Adzuna Job Aggregator Scraper avatar

Adzuna Job Aggregator Scraper

Pricing

from $18.75 / 1,000 results

Go to Apify Store
Adzuna Job Aggregator Scraper

Adzuna Job Aggregator Scraper

Scrape aggregated job listings from Adzuna across 19 countries. Extract title, company, salary (real + estimated), location, geo coordinates. Filter by category, contract, hours, salary, date posted.

Pricing

from $18.75 / 1,000 results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

ParseForge Banner

💼 Adzuna Job Aggregator Scraper

🚀 Pull aggregated job listings from Adzuna in seconds. Filter by keyword, location, salary, contract type, hours, category, and remote-only. No API key, no registration, no CSV wrangling.

🕒 Last updated: 2026-05-08 · 📊 30 fields per record · 19 country domains · Real and Jobsworth-estimated salaries · Geo-coordinates included

Adzuna is a meta-search engine for jobs. It pulls postings from thousands of source sites (employer career pages, recruitment agencies, partner job boards) and unifies them under a single, well-structured listing. This Actor walks Adzuna's public search results across 19 country domains, paginates through every result, and returns a clean record per job with title, employer, location, salary, employment type, full description, geo-coordinates, posting date, and a permanent Adzuna URL. Each record also includes Adzuna's Jobsworth predicted salary, a regression-based estimate the platform applies when an employer omits a salary band.

The Actor uses Adzuna's listing pages plus per-job detail pages, parsing JSON-LD JobPosting schema for structured data and the rendered HTML for fields that are only visible in the UI (Jobsworth estimates, multi-location flags, sponsored-listing indicators). Apify's residential proxy network handles country routing automatically based on the chosen domain. Sponsored ads (which Adzuna proxies through external redirects rather than hosting on their own detail page) are still captured, with the listing-card snippet falling in for the description so no record is lost.

🎯 Target Audience🛠 Primary Use Cases
Recruiters and talent sourcersCross-platform job aggregation across multiple sources
Salary researchers and HR analystsSalary benchmarking using both real and Jobsworth-estimated bands
Job market analystsTracking hiring volume by category, region, and contract type
Career sites and ATS vendorsBackfilling job feeds with verified meta-aggregated data
Researchers and journalistsUK and global labour-market analysis from public listings

📋 What the Adzuna Job Aggregator Scraper does

  • 🔍 Multi-keyword search. Provide one or many search keywords. Each query becomes its own Adzuna search and the Actor aggregates unique jobs across all of them.
  • 🌍 19 country domains. Choose UK, US, Australia, Canada, India, Germany, France, Spain, Italy, Netherlands, Belgium, Brazil, Mexico, New Zealand, Poland, Singapore, South Africa, Switzerland, or Austria. Proxy routing follows automatically.
  • 💰 Salary filtering and parsing. Pass a minimum salary threshold and the Actor will pre-filter on Adzuna. Every record is parsed for currency, period (per year, per hour, per day), min, and max so you can sort numerically downstream.
  • 🧱 Filters that match the Adzuna UI. Category, contract type (permanent or contract), hours (full or part time), date posted (24h, 3d, 7d), remote-only, and sort order (relevance, recent, highest or lowest salary).
  • 📄 Full descriptions via JSON-LD. Every non-sponsored job has its detail page fetched for full description, geo-coordinates, postal address, posting date, and validity window.
  • 🔗 Custom URL mode. Already have an Adzuna search URL with the exact filters you want? Paste it under "Custom search URLs" and the Actor will replay it without rebuilding.

Each record carries the company name, logo URL, normalised location, multi-location array, salary fields (text plus parsed min/max/currency/period plus an estimated flag for Jobsworth bands), employment type, contract type, posting date, validity date, category, industry, snippet, full description, latitude, longitude, postal code, address locality / region / country, direct-apply flag, immediate-start flag, the Adzuna detail URL, and the partner apply URL when present.

💡 Why it matters: Adzuna covers millions of postings the big single-source boards miss because it pulls directly from corporate career pages, recruitment agencies, and partner sites. Their Jobsworth model also fills in salary bands for jobs that ship without one, giving you a usable comparison baseline.


🎬 Full Demo

🚧 Coming soon: a 3-minute walkthrough showing keyword setup, country routing, salary filtering, and downstream salary-benchmarking use cases.


⚙️ Input

FieldTypeRequiredDescription
maxItemsintegerNoCap on the number of jobs returned. Free plans cap at 10. Paid plans up to 1,000,000.
searchQueriesarray of stringsNoOne or many keywords. Each becomes its own Adzuna search.
wherestringNoFree-text location: city, county, region, or postcode.
countryenumNoAdzuna country domain. Defaults to uk. 19 supported.
categoryenumNoRestrict to one Adzuna category (IT, Engineering, Sales, Healthcare, etc.).
contractTypeenumNopermanent or contract.
hoursenumNofull_time or part_time.
salaryMinintegerNoMinimum salary (in country currency).
datePostedenumNo1, 3, or 7 days. Restricts to recent postings.
sortByenumNorelevance, date, salary_desc, salary_asc.
remoteOnlybooleanNoRestrict to remote-only positions.
fetchDetailsbooleanNoVisit each job's detail page for full description and geo. Defaults to true.
searchUrlsarray of stringsNoOverride every other search input by pasting fully-formed Adzuna URLs.
proxyConfigurationobjectNoApify proxy. Residential is the default and recommended.

Example: London software engineer roles, 3 days, full-time only.

{
"maxItems": 50,
"searchQueries": ["software engineer"],
"where": "London",
"country": "uk",
"datePosted": "3",
"hours": "full_time",
"sortBy": "date"
}

Example: salary research across multiple keywords in the US.

{
"maxItems": 200,
"searchQueries": ["data scientist", "machine learning engineer", "ml engineer"],
"country": "us",
"salaryMin": 120000,
"sortBy": "salary_desc",
"fetchDetails": true
}

⚠️ Good to Know: Sponsored Adzuna listings (the ones flagged with applyUrl set) redirect to external partner sites instead of being hosted on Adzuna's own detail page. For these, the Actor uses the listing-card snippet as the description so the record is still complete, but employment type, geo-coordinates, and validity dates may be null.


📊 Output

Every record is one job, one row. Free plan returns 10. Paid plans up to 1,000,000.

🧾 Schema

FieldTypeExample
🖼️ companyLogoUrlstringhttps://zunastatic-abf.kxcdn.com/.../logo.png
📌 titlestringSoftware Engineer
🏢 companystringBARCLAYS UK
📍 locationstringLONDON, LONDON
🗺️ locationPartsarray["LONDON", "LONDON"]
💷 salarystring£46,922 per year
📊 salaryMinnumber46922
📈 salaryMaxnumbernull
💱 salaryCurrencystring£
🕒 salaryPeriodstringyear
🤖 salaryEstimatedbooleantrue (Jobsworth estimate)
🛠️ employmentTypestringFULL_TIME
📜 contractTypestringpermanent
📅 datePosteddatetime2026-04-30T00:33:37
validThroughdatetime2026-05-22T00:42:36
📁 categorystringIT
🏭 industrystringIT
📝 snippetstringTo be successful as a Software Engineer ...
📃 descriptionstring<p>To be successful ...</p> (HTML)
🌐 latitudenumber51.503378
🌐 longitudenumber-0.139134
📮 postalCodestringSW1A
🏙️ addressLocalitystringLondon
🌍 addressRegionstringUK
🇬🇧 addressCountrystringUK
🚀 directApplybooleanfalse
immediateStartbooleanfalse
🆔 jobIdstring5714125503
🔗 urlstringhttps://www.adzuna.co.uk/jobs/details/5714125503
📤 applyUrlstringnull (or partner redirect URL)
🔍 searchQuerystringsoftware engineer
🔎 searchUrlstringhttps://www.adzuna.co.uk/search?q=software+engineer&w=London
🇺🇳 countrystringuk
⏱️ scrapedAtdatetime2026-05-08T01:12:16.540Z
⚠️ errorstringonly present on failed records

📦 Sample records


✨ Why choose this Actor

Capability
🌍19 country domains. UK, US, Australia, Canada, India, Germany, France, Spain, Italy, Netherlands, Belgium, Brazil, Mexico, New Zealand, Poland, Singapore, South Africa, Switzerland, Austria.
💰Real and predicted salaries. When the employer omits a band, Adzuna's Jobsworth regression estimate is captured separately, so you can filter on salaryEstimated.
🗺️Geo-coordinates per record. Latitude, longitude, postal code, locality, region, and country, parsed from JSON-LD.
📃Full HTML descriptions. Pulled from each job's detail page using the schema.org JobPosting markup.
🧱Filter parity with Adzuna UI. Category, contract type, hours, salary minimum, date posted, remote-only, sort order.
🛡️Anti-blocking via residential proxies. Apify residential network with country-aligned routing.
📊Clean output schema. 30+ fields, every column populated where the source has it. Sponsored ads gracefully degrade to listing-card data instead of leaving blank rows.

📊 Adzuna's UK index alone surfaces over 1.5 million live jobs across 30+ categories, with continuous freshness from partner crawlers.


📈 How it compares to alternatives

ApproachCostCoverageRefreshFiltersSetup
⭐ Adzuna Job Aggregator Scraper (this Actor)Pay per item19 countries, full UI parityLiveCategory, salary, contract, hours, date, remote, sortZero config
Official aggregator APIsPer-call rate limits, registration requiredVaries, often gatedLiveLimitedAPI key required
Generic listings scrapersFree / open-sourceSingle source per buildManualNoneHigh maintenance
Manual CSV exportsFreeSingle snapshotOne-shotNoneManual rebuilds

When you want repeatable, filterable, structured Adzuna jobs without managing crawler infrastructure, this Actor is the path of least resistance.


🚀 How to use

  1. 🔐 Sign up. Create a free Apify account (no card required for the free tier).
  2. 🔍 Find the Actor. Search "Adzuna Job Aggregator Scraper" in the Apify Store, or open it directly from the ParseForge collection.
  3. ⚙️ Set inputs. Pick a country, drop in one or more keywords, set a location, and tune filters (salary, contract, hours, date posted).
  4. ▶️ Run. Click Start. Watch the live log as each search and detail page is processed.
  5. 📥 Export. Pull results as JSON, CSV, Excel, RSS, or push directly into Sheets, Slack, BigQuery, or any webhook.

⏱️ Total time: under 2 minutes from sign-up to first download.


💼 Business use cases

🧑‍💼 Recruiters and talent sourcers

  • Build a daily aggregated feed across all source sites
  • Detect newly posted roles ahead of single-source competitors
  • Lead-mine companies that hire your candidate's specialty
  • Cross-reference with LinkedIn for direct outreach

📊 Salary researchers and HR analysts

  • Benchmark compensation by role, region, and seniority
  • Track salary drift over time using validity dates as snapshots
  • Build country-by-country comparison dashboards
  • Use Jobsworth estimates to fill bands employers omit

📈 Job-market analysts

  • Quantify hiring volume by category, region, and contract type
  • Detect demand spikes for specific skills or technologies
  • Track post-recession hiring recovery week by week
  • Generate quarterly reports on UK or US labour markets

🛠 ATS vendors and career sites

  • Backfill aggregated job feeds for white-label products
  • Power salary-comparison widgets with live data
  • Enrich candidate-facing search with multi-source listings
  • Auto-populate "similar jobs" carousels using shared categories

🌟 Beyond business use cases

Data like this powers more than commercial workflows. The same structured records support research, education, civic projects, and personal initiatives.

🎓 Research and academia

  • Empirical datasets for papers, thesis work, and coursework
  • Longitudinal studies tracking changes across snapshots
  • Reproducible research with cited, versioned data pulls
  • Classroom exercises on data analysis and ethical scraping

🎨 Personal and creative

  • Side projects, portfolio demos, and indie app launches
  • Data visualizations, dashboards, and infographics
  • Content research for bloggers, YouTubers, and podcasters
  • Hobbyist collections and personal trackers

🤝 Non-profit and civic

  • Transparency reporting and accountability projects
  • Advocacy campaigns backed by public-interest data
  • Community-run databases for local issues
  • Investigative journalism on public records

🧪 Experimentation

  • Prototype AI and machine-learning pipelines with real data
  • Validate product-market hypotheses before engineering spend
  • Train small domain-specific models on niche corpora
  • Test dashboard concepts with live input

🔌 Automating Adzuna Job Aggregator Scraper

Run on demand from your own code, or set it on a schedule.

Use Apify Schedules to run this Actor every hour, every morning, or once a week. Combine with Webhooks to push new postings into Slack, a database, or your ATS the moment they are scraped.


❓ Frequently Asked Questions


🔌 Integrate with any app

  • Zapier - hundreds of no-code triggers and actions
  • Make - visual automation builder
  • n8n - self-hosted workflow automation
  • Slack - push new jobs into a channel
  • Google Sheets - auto-append daily runs to a spreadsheet
  • Airbyte - pipe results into your data warehouse

💡 Pro Tip: browse the complete ParseForge collection for more job, salary, and labour-market scrapers.


🆘 Need Help? Open our contact form


Disclaimer. This Actor scrapes only public Adzuna pages. It does not bypass authentication, paywalls, or technical protection measures. You are responsible for using the resulting data in compliance with Adzuna's Terms of Service and your local laws (including GDPR, CCPA, and copyright). ParseForge does not affiliate with, endorse, or claim any partnership with Adzuna.