Skip to content

Adzuna Jobs Scraper

Try for free

Export job listings from Adzuna in 19 countries (UK, US, Germany, France, Australia, India, Netherlands and more) by keyword, location, distance, salary, contract and date, or from search and job links. Get company, location, advertised and estimated salary, snippet or full description, category and apply links. No login needed.

💼 Adzuna Jobs Scraper

Export job listings from Adzuna in 19 countries (UK, US, Germany, France, Australia, Canada, India, Netherlands and more) to JSON, CSV or Excel. Search by keyword and location with distance, salary, contract, working-hours and date filters, or paste Adzuna search and job links. You get the company, location, advertised salary split into min / max / period, Adzuna's estimated salary, the snippet or full description, the category and links. No login needed, and a 1,000-job search finishes in well under a minute.

✨ Why use Adzuna Jobs Scraper?

  • 🌍 19 countries, one actor: adzuna.co.uk, adzuna.com, adzuna.de, adzuna.fr, adzuna.com.au, adzuna.ca, adzuna.in and 12 more. Mix countries in one run by pasting links.
  • 💷 Salaries you can sort by: the advertised salary text plus parsed salary_min, salary_max, salary_period and currency, and Adzuna's estimated salary when the ad has none.
  • ⚡ Fast: 50 jobs per page request, up to 1,000 jobs per search in about 30 seconds.
  • 📝 Full descriptions on demand: turn on Get full job descriptions to add the complete text and HTML, the job category and the apply link.
  • 🎯 Real site filters: distance, minimum and maximum salary, permanent / contract, full-time / part-time, posted within N days, remote only, and sorting by date or salary.
  • 🔓 No account, no API key: works from public search pages.

🎯 Use cases

  • 📊 Salary research: compare advertised and estimated pay for a role across cities and countries.
  • 🧲 Recruiting and lead generation: find companies hiring for a skill in a region and the agencies behind the ads.
  • 📈 Labour-market monitoring: schedule daily runs with Posted within 1 day to track new demand for a job title.
  • 🗺️ Job boards and aggregators: feed fresh listings by keyword and location into your own site or alerts.
  • 🎓 Academic and policy research: build datasets of vacancies, salaries and contract types by country.

🚀 How to use

  1. Enter one or more Search queries (e.g. software engineer, nurse), pick a Country and optionally a Location.
  2. Or paste Adzuna links: search result pages or single job pages from any country site.
  3. Set Maximum jobs and any Filters. Turn on Get full job descriptions if you need the complete text.
  4. Click Start. Download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
queriesJob titles, skills or companies. Each query is its own search.
countryuk, us, de, fr, au, ca, in, nl, nz, za, pl, it, es, at, be, br, mx, sg or ch.
locationCity, region or postcode in that country.
startUrlsAdzuna search links or job links (.../details/<id>) from any country site.
maxItemsTotal jobs to save across all searches (Adzuna shows up to 1,000 per search). 0 = no limit.
distanceKm, salaryMin, salaryMaxRadius around the location and yearly salary range in local currency.
contractType, contractTimepermanent / contract, full_time / part_time.
postedWithinDays, remoteOnly, sortByFreshness, remote jobs only, and relevance, date, salary_desc or salary_asc.
collectDetailsOpen each job page for the full description, category and apply link.
{
  "queries": ["software engineer"],
  "country": "uk",
  "location": "London",
  "maxItems": 20,
  "salaryMin": 50000,
  "postedWithinDays": 7,
  "collectDetails": false
}

📤 Output

FieldDescription
job_id, url, redirect_urlAdzuna id, job page and the link that forwards to the employer's ad
title, company, location, countryThe basics
salary_textSalary as advertised
salary_min, salary_max, salary_period, salary_currencyParsed salary (period is hour, day, week, month or year)
salary_predicted, salary_is_predictedAdzuna's estimated yearly salary when the ad shows none
description_snippetShort text from the result list
description, description_html, categoryFull text, HTML and category (with Get full job descriptions)
is_new, easy_apply, is_sponsored, badgesLabels shown on the listing
logo_url, search_query, search_location, scraped_atLogo and the search that found the job
{
  "job_id": "5927583389",
  "title": "Python Developer",
  "company": "ANSON MCCADE",
  "location": "CENTRAL LONDON",
  "salary_text": "£80,000",
  "salary_min": 80000,
  "salary_max": 80000,
  "salary_period": "year",
  "salary_currency": "GBP",
  "salary_predicted": null,
  "salary_is_predicted": false,
  "category": null,
  "description_snippet": "Python Developer Are you a passionate backend engineer who enjoys solving complex technical challenges, building scalable systems ...",
  "description": null,
  "is_sponsored": false,
  "is_new": true,
  "easy_apply": false,
  "badges": ["TOP MATCH", "NEW"],
  "logo_url": "https://zunastatic-abf.kxcdn.com/images/logo/jobs/partners/s51b8mWhrins1Nl59ljQyprxJfk.png",
  "url": "https://www.adzuna.co.uk/jobs/details/5927583389",
  "redirect_url": "https://www.adzuna.co.uk/jobs/land/ad/5927583389",
  "country": "uk",
  "search_query": "python developer",
  "search_location": "London",
  "scraped_at": "2026-10-16T00:41:23Z"
}

💰 Pricing

You pay $1.25 per 1,000 jobs saved, plus a small amount of platform usage (compute and proxy traffic). A typical run of 1,000 jobs costs about $1.25 in total. With Get full job descriptions turned on, usage rises slightly because every job page is opened, but the per-job price stays the same. You are never charged for jobs that were not saved.

❓ FAQ

Is it legal to scrape Adzuna? The actor reads public job listings that anyone can see without logging in. Check the site's terms and your local rules (for example GDPR) for how you use the data.

Do I need an Adzuna account, API key or my own proxy? No. The actor uses residential proxies pinned to the searched country by default. Canada, New Zealand, South Africa, Brazil, Mexico and Singapore need residential proxies; the other sites also work with the cheaper datacenter group.

How many jobs can I get? Adzuna shows up to 1,000 jobs per search. For more, run several narrower searches in one run (more queries, several locations, or salary and date filters). Duplicates across searches are removed.

Why is a field empty? Fields are only filled when Adzuna shows them. Many ads have no salary; then salary_predicted often holds Adzuna's estimate. description and category need Get full job descriptions.

Can I schedule it or use it through the API? Yes. Schedule runs in the console and read the dataset through the API, or connect it to webhooks and integrations.

Is the posting date included? Adzuna does not show posting dates on its pages. Use Posted within (days) and Sort by: newest first to get fresh jobs, and is_new marks recently added ones.

⚠️ Limits

  • At most 1,000 jobs per search, a limit of the Adzuna website.
  • No posting dates (the site does not show them); scraped_at records when the job was saved.
  • Result cards show company and location in upper case; job pages (with Get full job descriptions) keep the original case.
  • Category filters by Adzuna category id are supported only through pasted search links (e.g. ...search?cat=1&q=python).

Related actors

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.