Skip to content

Hays Jobs Scraper

Try for free

Export Hays job listings from 25 country sites (UK, Germany, Australia, France, US, Japan and more). Search by keyword, location, contract type and date, or paste Hays search and job links. Get title, location, contract, salary, full description, recruiter name, email and phone, dates and links. No login needed.

💼 Hays Jobs Scraper

Export job listings from Hays, one of the world's largest recruiters, across 25 country sites: the UK, Germany, Australia, France, the US, Japan and more. Every job comes with the full description, contract type, salary range, location with coordinates and the recruiter's name, email and phone. No login, no browser, and 10 jobs arrive in a few seconds.

✨ Why use Hays Jobs Scraper?

  • 🌍 25 countries in one actor: search the UK, Ireland, US, Canada, Germany, Austria, Switzerland, France, Belgium, Netherlands, Luxembourg, Spain, Portugal, Italy, Poland, Hungary, Denmark, Brazil, UAE, Australia, New Zealand, Singapore, Malaysia, Hong Kong and Japan, several at once.
  • 📄 Complete jobs, not teasers: full description (plain text and HTML), salary min/max/currency/period, contract type, industry, posting and closing dates.
  • 📇 Recruiter contacts: the Hays consultant's name, email, phone and office as shown on the job page, ready for outreach.
  • ⚡ Fast and light: reads the same data the Hays sites load in your browser, 10 to 20 jobs per request, no headless browser.
  • 🎯 Real filters: keyword, location (with radius), contract type, part-time, flexible working, newest first and "posted in the last N days".
  • 🔗 Paste links: drop in any Hays search page or job page and get the same structured output.

🎯 Use cases

  • 🧲 Recruitment lead generation: collect Hays recruiters by specialism and city, with email and phone, for partnership or candidate outreach.
  • 💷 Salary benchmarking: compare advertised salary ranges per role, city and country.
  • 📈 Hiring-demand research: track how many permanent, contract and temporary roles Hays advertises per industry and region over time.
  • 🔔 Job alerts and job boards: schedule a daily run with "Newest first" and "Posted within 1 day" to feed new roles into a board, Slack or a spreadsheet.
  • 🤖 AI and analytics pipelines: clean, consistent fields across 25 countries, with an optional description length cap.

🚀 How to use

  1. Enter one or more search keywords (for example data engineer, accountant) and pick one or more countries.
  2. Optionally add a location such as London, Sydney or Berlin, and filters like contract type or "posted within".
  3. Or paste Hays search or job links into "Hays search or job links".
  4. Set Maximum jobs (0 means no limit) and click Start.
  5. Download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
searchQueriesKeywords, one per line. Each one is searched in every selected country. * lists every job.
countriesCountry sites to search (GB, IE, US, CA, DE, AT, CH, FR, BE, NL, LU, ES, PT, IT, PL, HU, DK, BR, AE, AU, NZ, SG, MY, HK, JP).
locationOptional city, region or postcode.
startUrlsOptional Hays search pages or job pages.
maxResultsMost jobs to save in the run (0 = no limit). maxResultsPerSearch caps each single search.
contractTypespermanent, contract, temporary (plus internship and apprenticeship in DE, AT, CH, DK).
postedWithinDays, sortByOnly recent jobs; relevance or newest first.
partTimeOnly, flexibleWorkingOnlyPart-time or flexible/hybrid roles only (all countries except DE, AT, CH, DK).
radiusKmSearch radius around the location.
languageEnglish, French or Dutch listings where a site offers several languages.
includeDetailsDE, AT, CH, DK: open each job page for the full posting (on by default).
{
  "searchQueries": ["software engineer", "data engineer"],
  "countries": ["GB", "DE", "AU"],
  "location": "",
  "contractTypes": ["permanent"],
  "sortBy": "newest",
  "postedWithinDays": 14,
  "maxResults": 100
}

📤 Output

One row per job. The main fields:

FieldExample
titleFinancial Accountant
companyHays (the recruiter; client names are not published by Hays)
location, region, area, postalCode, countryCodeCity of London, South East, London, GB
latitude, longitude51.51, -0.09
contractType, employmentType, partTime, flexibleWorkingPermanent, FULL_TIME, false, false
salaryText, salaryMin, salaryMax, salaryCurrency, salaryPeriodCompetitive Salary, 50000, 55000, GBP, yearly
industry, specialismInsurance, Part Qualified Accountant
summary, description, descriptionHtmlHeadline and the full job text
responsibilities, requirements, benefitsSeparate sections (Germany, Austria, Switzerland, Denmark)
contactName, contactEmail, contactPhone, contactOfficeThe Hays recruiter for the role
postedDate, expiryDate, startDate2026-09-04, 2026-12-02
url, applyUrlJob page and apply link
jobId, referenceNumber, market, language, searchQueryIds and where the job came from

Example (from a test run; recruiter details replaced with fictional ones):

{
  "jobId": "JOB_5413015",
  "referenceNumber": "4825478",
  "title": "Financial Accountant",
  "company": "Hays",
  "location": "City of London",
  "region": "South East",
  "area": "London",
  "countryCode": "GB",
  "latitude": 51.5134404,
  "longitude": -0.0912413,
  "contractType": "Permanent",
  "employmentType": "FULL_TIME",
  "partTime": false,
  "flexibleWorking": false,
  "industry": "Insurance",
  "specialism": "Part Qualified Accountant",
  "salaryText": "Competitive Salary",
  "salaryMin": 50000,
  "salaryMax": 55000,
  "salaryCurrency": "GBP",
  "salaryPeriod": "yearly",
  "summary": "Financial Accountant | Part-Qualified | Insurance Experience Essential | London | Hybrid |",
  "description": "Financial Accountant | Part Qualified / Finalist (Active Studier) | City of London | Insurance | Hybrid Working\n\nYour new company\n\nA growing insurance organisation is seeking a Financial Accountant to join its London finance team...",
  "contactName": "Jane Example",
  "contactEmail": "jane.example@hays.com",
  "contactPhone": "02000000000",
  "contactOffice": "London-City",
  "postedDate": "2026-09-04",
  "expiryDate": "2026-12-02",
  "url": "https://www.hays.co.uk/job-detail/financial-accountant-city-of-london_4825478",
  "applyUrl": "https://www.hays.co.uk/job-detail/JOB_5413015",
  "market": "GB",
  "marketName": "United Kingdom",
  "language": "en",
  "searchQuery": "accountant",
  "scrapedAt": "2026-10-22T05:34:40Z"
}

💰 Pricing

$1.50 per 1,000 jobs ($0.0015 per saved job), charged only for jobs that are saved. Example: 1,000 jobs ≈ $1.50 plus platform usage.

Platform usage (compute and proxy traffic) is billed on top and is small. Measured on our test runs: about $0.001 per 100 UK jobs and about $0.012 per 100 German jobs (each German job page is opened). A typical 100-job run therefore costs about $0.15 to $0.16 in total. Set a maximum charge per run and the actor stops cleanly when it is reached.

❓ FAQ

Is it legal to scrape Hays? The actor reads publicly available job listings, the same pages anyone can open without an account. Recruiter contact details are personal data: make sure your use complies with the GDPR and similar laws, and with Hays' terms.

Do I need a login or my own proxy? No. No account or cookies are needed. By default the actor uses residential exits in each searched country (fastest, and the traffic per job is small). The datacenter proxy group works too.

How many jobs can I get? As many as a search has: there is no built-in cap. The UK site alone lists several thousand jobs. Use Maximum jobs to control the run size and cost.

Why is a field empty? Hays does not fill every field for every job. Salaries are often shown only as text (or not at all), postal codes are rare outside Germany, and the German, Austrian, Swiss and Danish sites do not offer part-time or flexible-working filters. Empty values are returned as null.

Can I schedule it or use the API? Yes. Schedule daily runs (for example newest first with "posted within 1 day") and read the dataset through the API or integrations.

Can I paste a link from my browser? Yes. Search pages and single job pages from any supported Hays site work, for example https://www.hays.co.uk/job-detail/... or https://www.hays.de/jobsuche/stellenangebote-jobs?q=SAP.

⚠️ Limits

  • Only the 25 Hays country sites listed above. The Czech, Swedish, Romanian, Mexican and Chinese Hays sites run on other systems and are not covered.
  • company is Hays itself: Hays rarely names its client companies in listings.
  • On non-DACH sites the location is matched by name first; when nothing matches, the actor searches around the place (radius) instead. If the place cannot be found in that country, the search returns nothing and the status says so.
  • Part-time and flexible-working filters do not exist on hays.de, hays.at, hays.ch and hays.dk.
  • Salary numbers (salaryMin/salaryMax) come from the job portal countries; DACH sites provide salary only as text.

Related actors

//From the blog\\

Latest articles

All articles
G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.