GOV.UK Jobs Scraper
Pricing
Pay per usage
GOV.UK Jobs Scraper
Scrape UK government job listings from Work Hub (jobs.service.gov.uk, formerly Find a Job): salary, employer, location, contract type, dates and full descriptions. Free trial, no per-result fee. Powered by Scrape.do.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
scrapedo
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
UK Government Jobs Scraper – Work Hub (Find a Job)
Extract job listings from the UK government's official job board, Work Hub (jobs.service.gov.uk), which replaced Find a Job (findajob.dwp.gov.uk). Get job title, employer, location, salary (with min / max / period), contract type, working pattern, hours, Disability Confident flag, posting and closing dates, the full job description and the apply link.
Search by keyword and location, narrow it down with the site's own filters, or paste any Work Hub search URL. Results can be downloaded as JSON, CSV, Excel or HTML, or pulled through the Apify API.
Powered by Scrape.do – every request goes through the Scrape.do web scraping API, so you don't manage proxies, retries or blocks.
Free to try: run it without any setup and get up to 50 jobs per run. Add your free Scrape.do API token to get every job.
What you can do with it
- Track UK hiring by role, region, salary band or employer
- Build job alerts and job aggregator feeds from official government data
- Analyse salaries and demand for skills (use Must include words, for example
python sql) - Monitor public-sector recruiters, apprenticeships and Disability Confident employers
How to use
Option 1 – use the filters. Leave the URL list empty and fill in keywords, location, distance, working pattern, contract type, hours, salary range, posting date and sort order. Several values in one filter (for example Remote and Hybrid) are combined, so you get jobs matching any of them.
Option 2 – paste URLs. Open Work Hub, set up your search with the site's filters, copy the URL from the address bar (for example https://www.jobs.service.gov.uk/jobs/search?keywords=nurse&location=Leeds) and add it to Job board URLs. You can also add single job pages. Old Find a Job links (findajob.dwp.gov.uk/search?q=...&w=...) are converted automatically.
Set Maximum jobs (0 = no limit). Each result page holds 30 jobs, and there is no page limit, so the whole board (over 100,000 jobs) can be collected in one run.
Input example
{"scrapeDoToken": "YOUR_SCRAPEDO_TOKEN","keywords": "data analyst","location": "London","distanceMiles": "20","workingPattern": ["HYBRID", "REMOTE"],"contractType": ["PERMANENT"],"salaryBand": ["30000-60000", "60000-80000"],"postedWithin": "7","sortBy": "DATE","maxItems": 500,"includeDetails": true}
Output
Each job is one item. Example (shortened, illustrative values):
{"id": "64f0c1d2e3a4b5c6d7e8f901","url": "https://www.jobs.service.gov.uk/jobs/64f0c1d2e3a4b5c6d7e8f901","title": "Senior Data Analyst","employer": "Example Government Department","location": "London","salaryText": "£45,000 to £52,000 a year","salaryMin": 45000,"salaryMax": 52000,"salaryPeriod": "ANNUAL","workingPattern": "Hybrid","contractType": "Permanent","hours": "Full time","disabilityConfident": true,"addedAt": "2026-10-15","postedAt": "2026-10-15","closingAt": "2026-11-15","summary": "Short text shown in the search results...","description": "Full job description as plain text...","descriptionHtml": "<p>Full job description...</p>","applyUrl": "https://www.jobs.service.gov.uk/jobs/64f0c1d2e3a4b5c6d7e8f901/apply","scrapedAt": "2026-10-19T10:00:00.000Z"}
Fields
| Field | Description |
|---|---|
id, url, title | Job code, link and title |
employer, location | Who is hiring and where |
salaryText, salaryMin, salaryMax, salaryPeriod | Salary as shown, and parsed numbers in GBP. Period is HOURLY, DAILY, WEEKLY, FORTNIGHTLY, MONTHLY, ANNUAL or ANNUAL_PRO_RATA |
workingPattern, contractType, hours | Remote / On-site / Hybrid / Field-based, Permanent / Temporary / Contract / Apprenticeship, Full time / Part time |
disabilityConfident | True when the employer shows the Disability Confident logo |
addedAt | Date the job was added (from the search results) |
summary | Short description from the search results |
postedAt, closingAt, description, descriptionHtml, applyUrl | Only with Include full job details |
Fields a job does not provide are null.
Pricing and your Scrape.do token
There is no per-result fee for this actor; Apify only bills its normal platform usage, which is a fraction of a cent for a typical run. Pages are fetched through the Scrape.do web scraping API:
- Free trial, no token – leave the Scrape.do API token field empty and you get up to 50 jobs per run (search result data, without full descriptions). Good for checking the data before you sign up.
- Your own Scrape.do token – no job limit and full details available. Requests use your Scrape.do credits: about 1 credit per result page (30 jobs), plus 1 credit per job when you turn on full details. Create a free Scrape.do account to get a token.
Tips
- Cheap and fast: leave Include full job details off when the search result data is enough. The summary, salary, contract type, working pattern and date are already in the results.
- Large crawls: the board changes while you scrape, so on very large searches a few jobs may be missed or repeated across runs. Repeats inside a run are removed. Sorting by Most recent with a Posted within filter is the best way to collect only new jobs every day.
- Speed: raise Parallel requests if your Scrape.do plan allows more concurrency.
- Residential proxies are not needed for Work Hub today; the option is there if that changes.
FAQ
Is scraping Work Hub legal? The actor collects publicly available job listings. Job ads can contain names and contact details of people; you are responsible for using the data in line with the site's terms and applicable law, including UK GDPR.
Is this the same as Find a Job? Work Hub is the government's new job board that replaced Find a Job. Old Find a Job search links still work in this actor and are converted to the new site.
Something broke or a field is missing? Open an issue in the Issues tab and we will look at it.