Guardian Jobs Search Scraper avatar

Guardian Jobs Search Scraper

Pricing

from $2.99 / 1,000 job details

Go to Apify Store
Guardian Jobs Search Scraper

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

Jobs API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 hours ago

Last modified

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: search query and optional location, then enrich verified public detail pages.
  • searchMultiple: interleave the bounded results from queries or searchQueries.
  • single: fetch one jobUrl (or url alias).
  • multiple: fetch jobUrls, urls, or numeric jobIds.
  • 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-scripts
npm test
npm run check
npx --yes apify validate-schema
npx --yes apify-cli run --purge --input-file INPUT.json
npm 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.