
Hays Jobs Scraper
hipersoft/hays-scraper
Scrape job listings from Hays, the global recruitment leader, in the UK, Ireland, US, Canada, France, Spain, Portugal, Poland, Netherlands, Hungary, Luxembourg and UAE: title, location, coordinates, salary range, industry, specialism, job type, dates and full description.
Total users
2Monthly users
1Total runs
13Per job
$0.002Last rebuilt
Oct 26, 2026Overview
Hays Jobs Scraper extracts job listings from Hays, one of the world's largest specialist recruitment agencies, across 12 country sites: United Kingdom, Ireland, United States, Canada, France, Spain, Portugal, Poland, Netherlands, Hungary, Luxembourg and the UAE. Search any keyword (accountant, engineer, project manager, developer…) and location, and get for every job the title, country, location, latitude and longitude, employment type, full-time / part-time / flexible-working flags, salary min, max and midpoint, currency, salary text, headline, industry, specialism, department, job reference, posted, updated and expiry dates, consultant's application email, link and the full job description. Export to CSV, Excel or JSON. Ideal for recruiters, salary benchmarking, competitive intelligence on recruitment agencies and labour-market research.
What does Hays Jobs Scraper do?
- 🌍 12 Hays markets: UK, Ireland, USA, Canada, France, Spain, Portugal, Poland, Netherlands, Hungary, Luxembourg, UAE.
- 🔎 Keyword search: accountant, engineer, IT, construction, finance, sales…
- 📍 Location filter and coordinates for every job.
- 💷 Salary range (min, max, midpoint) and currency.
- 🏭 Industry, specialism and department.
- 🕒 Full-time, part-time and flexible working flags.
- 📅 Posted, updated and expiry dates.
- 📝 Full job description.
- ✉️ Consultant application email.
What data can you scrape from Hays?
| Field | Description |
|---|---|
| Job | ID, link, title, headline, reference |
| Location | Country, location, latitude, longitude |
| Type | Employment types, full-time, part-time, flexible working |
| Salary | Min, max, midpoint, currency, salary text |
| Category | Industry, specialism, department |
| Dates | Posted, updated, expiry |
| Contact | Application email |
| Text | Full description |
Use cases for Hays job data
- Recruitment agencies: monitor Hays' open roles, salaries and clients' hiring activity.
- Salary benchmarking: compare advertised salary ranges by role, industry and country.
- Job boards and aggregators: syndicate professional vacancies from 12 markets.
- Labour-market research: track demand in accountancy, construction, IT, engineering and more.
- Job seekers: monitor new Hays roles in your field.
How to scrape Hays
- Click Try for free to open Hays Jobs Scraper in Apify Console.
- Choose countries, enter keywords and optionally a location.
- Optionally restrict to full-time or part-time jobs.
- Set Max jobs and click Start.
- Download the jobs as CSV, Excel or JSON.
Input
Example input
{
"countries": ["uk", "ireland", "france"],
"searchTerms": ["accountant", "engineer"],
"location": "",
"fullTimeOnly": false,
"maxItems": 1000
}
| Field | Description |
|---|---|
| Countries | Hays country sites to search. |
| Keywords | One search per keyword per country; empty = all jobs. |
| Location | Optional city or region. |
| Full-time only / Part-time only | Job type filters. |
| Max jobs | Stop after this many in total (0 = no limit). |
Output
Job example
{
"jobId": "5350543",
"url": "https://www.hays.co.uk/job-detail/JOB_5350543",
"title": "Principal Engineer",
"country": "uk",
"location": "Lisburn, United Kingdom",
"latitude": 54.516246,
"longitude": -6.058011,
"employmentTypes": ["full-time"],
"fullTime": true,
"salaryMin": 38000,
"salaryMax": 40000,
"salary": 39000,
"currency": "GBP",
"headline": "Associate Engineer, Principal Engineer, Senior Civil engineer",
"industry": "Construction",
"specialism": "ConstructionProperty",
"reference": "4731243",
"postedDate": "2026-08-03",
"expiryDate": "2026-10-31",
"description": "Your new company: Hays are working in partnership with an award-winning multidisciplinary engineering consultancy…",
"search": "engineer (uk)"
}
Output schema
| Field | Type | Description |
|---|---|---|
jobId, url, title, headline, reference |
string | Job. |
country, location, latitude, longitude |
mixed | Location. |
employmentTypes, fullTime, partTime, flexibleWorking |
mixed | Job type. |
salaryMin, salaryMax, salary, currency, salaryText |
mixed | Salary. |
industry, specialism, department |
string | Category. |
postedDate, updatedDate, expiryDate |
string | Dates. |
applyEmail |
string | Application email. |
description |
string | Full description. |
search, scrapedAt |
string | Source info. |
How much does it cost?
Hays Jobs Scraper uses pay-per-job pricing: a small fixed price per job, with automatic discounts on higher Apify plans. See the Pricing tab for the exact price.
More job data
- LinkedIn Jobs Scraper: jobs worldwide.
- Indeed Scraper: Indeed job listings.
FAQ
Which countries are supported? United Kingdom, Ireland, United States, Canada, France, Spain, Portugal, Poland, Netherlands, Hungary, Luxembourg and United Arab Emirates.
Why is the salary empty for some jobs?
Some vacancies do not publish a salary range; salaryText shows the wording used (e.g. "negotiable").
What formats can I export? CSV, Excel, JSON, XML, HTML and RSS, or read the results through the Apify API.
Can I integrate Hays Jobs Scraper with other apps? Hays Jobs Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JS/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Is it legal to scrape Hays? The scraper only collects publicly posted job ads. You are responsible for using the data in line with Hays' terms and GDPR.
Notes
Original clean-room implementation. Returns only public data. Not affiliated with Hays plc.
Input
| Field | Type | Description |
|---|---|---|
countriesCountries | array | Hays country sites to search. Default: ["uk"] |
searchTermsKeywords | array | Job titles or keywords, e.g. accountant, engineer, project manager, developer. Each keyword is a separate search in each country. Leave empty for all jobs. |
locationLocation | string | Optional city or region, e.g. London, Manchester, Dublin, Paris. |
fullTimeOnlyFull-time only | boolean | Only full-time jobs. Default: false |
partTimeOnlyPart-time only | boolean | Only part-time jobs. Default: false |
maxItemsMax jobs | integer | Stop after this many jobs in total. 0 means no limit. Default: 200 |
proxyConfigurationProxy configuration | object | Not required for normal use. Default: {"useApifyProxy": false} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~hays-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"countries": [
"uk"
],
"searchTerms": [
"accountant"
],
"maxItems": 50
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/hays-scraper").call(run_input={
"countries": [
"uk"
],
"searchTerms": [
"accountant"
],
"maxItems": 50
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/hays-scraper').call({
"countries": [
"uk"
],
"searchTerms": [
"accountant"
],
"maxItems": 50
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Job One job listing scraped | $0.002 | $0.001 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Dribbble Shots Scraper
Scrape public design shots from Dribbble: title, high-res image, tags, likes, views and designer credit. Filter by category or sort, export JSON, CSV or Excel.
359 runs · 5 users · $0.003 / shot scrapedComputrabajo Scraper
Scrape Computrabajo job listings across Latin America (Mexico, Colombia, Argentina, Chile, Peru and more): title, company, location, salary, posted date and apply URL. Filter by country and keyword. No setup.
206 runs · 4 users · $0.002 / listing scrapedKraken Market Data Scraper
Fetch Kraken spot market data in bulk: ticker stats (ask, bid, last, 24h high/low/volume/vwap), OHLC candles for any interval, order book depth (top bids/asks), and tradable pair metadata. Fast, clean and cheap.
165 runs · 4 users · $0.001 / pair scrapedBayt Scraper
Scrape Bayt.com job listings across the Middle East (UAE, Saudi Arabia, Egypt, Qatar and more): title, company, location, posted date and apply URL. Filter by country and keyword.
134 runs · 4 users · $0.003 / job scrapedGitHub Scraper
Search GitHub and scrape repositories (stars, forks, language, topics, license, dates) or user profiles (name, company, location, bio, followers, public email, repos). Uses the GitHub REST API; optional token for higher rate limits. For developer lead generation, OSS research and recruiting.
131 runs · 7 users · $0.0008 / item scrapedHacker News Scraper
Scrape Hacker News stories, comments, Ask HN, Show HN, jobs and polls by keyword, points, comments and date range. Sort by relevance or newest. Title, URL, author, points, comment count, text and HN link. Fast clean HTTP via the HN Algolia API, no setup.
130 runs · 2 users · $0.004 / item scrapedSend the site and the fields. We build it and you get it first.