Guardian Jobs Search Scraper
Pricing
from $2.99 / 1,000 job details
Guardian Jobs Search Scraper
Scrape job listings from Guardian Jobs (jobs.theguardian.com), the UK job board from The Guardian newspaper. Extract job titles, companies, locations, salary ranges, job types, and descriptions for UK recruitment intelligence.
Pricing
from $2.99 / 1,000 job details
Rating
0.0
(0)
Developer
Jobs API
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 hours ago
Last modified
Categories
Share
This Apify Actor extracts complete public vacancies from Guardian Jobs. It uses one ordinary headless Chrome session and the public search/detail pages, with no proxy, fingerprint spoofing, or CAPTCHA bypass. Raw JobPosting JSON-LD is omitted unless includeRawData is enabled.
Modes
search: searchqueryand optionallocation, then enrich verified public detail pages.searchMultiple: interleave the bounded results fromqueriesorsearchQueries.single: fetch onejobUrl(orurlalias).multiple: fetchjobUrls,urls, or numericjobIds.startUrls: accept official Guardian search or detail URLs.
Every emitted row is buffered until its public detail page has a valid JobPosting JSON-LD document, a matching numeric Guardian job ID, a non-empty title/company/location, and a rich description. Application URLs are emitted only when an explicit source link exists; the detail URL is never used as a fabricated application URL.
Local run
From this directory:
npm install --no-audit --no-fund --ignore-scriptsnpm testnpm run checknpx --yes apify validate-schemanpx --yes apify-cli run --purge --input-file INPUT.jsonnpm run validate
The dataset and run diagnostics are written to the default Apify storages under RUN_SUMMARY, RUN_DIAGNOSTICS, RUN_SKIPS, RUN_HEALTH, RUN_METADATA, and RUN_REQUESTS.
Input examples
Search:
{"mode": "search","query": "software engineer","location": "London","maxItems": 3}
Multiple detail pages:
{"mode": "multiple","jobUrls": ["https://jobs.theguardian.com/job/10176024/example-job/"],"maxItems": 1}
The actor caps pages, candidates, and browser navigations to keep ordinary local runs bounded. A target-side access or content boundary produces zero dataset rows and a structured KVS diagnostic rather than synthetic data.