NHS Jobs Scraper - UK Healthcare Vacancies
Pricing
from $2.00 / 1,000 result scrapeds
NHS Jobs Scraper - UK Healthcare Vacancies
Scrape job listings from jobs.nhs.uk, the official NHS England jobs site. Search by keyword and location, extract job titles, employers, salary bands, contract types, and closing dates. No login or cookies required.
Pricing
from $2.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
What does NHS Jobs Scraper do?
NHS Jobs Scraper extracts job listings from jobs.nhs.uk, the official NHS England recruitment site with thousands of live healthcare vacancies. Give it a keyword and (optionally) a location, and it returns structured data for every matching job: title, employer (NHS trust, GP practice, or other organisation), salary band, contract type, working pattern, posting date, closing date, and a direct link to the advert. It reads the site's own server-rendered search pages, so there is no login, no cookies, and no browser automation required.
Run it on the Apify platform to get UK healthcare job market data via API, schedule recurring scrapes, and pipe results into tools like Zapier, Make, Google Sheets, Airtable, and Slack.
How to scrape NHS Jobs data
- Go to the NHS Jobs Scraper on the Apify Store.
- Click Try for free to open the actor in the Apify Console.
- Enter a search query (e.g. "nurse", "midwife", "paramedic", "radiographer", "administrator").
- Optionally enter a UK location (e.g. "London", "Manchester", "Leeds") and a distance in miles. Leave both empty to search all of England and Wales.
- Set the maximum number of results you want (default: 50).
- Leave the proxy configuration on GB residential (the default) for the most reliable results.
- Click Start and wait for the run to finish.
- Download your data as JSON, CSV, Excel, or HTML from the Output tab, or pull it via the Apify API.
Why use NHS Jobs Scraper?
- Healthcare salary benchmarking — NHS adverts almost always show a salary band (Agenda for Change bands or a stated range), so you can compare pay across roles, trusts, and regions.
- Recruitment intelligence — see which trusts, practices, and care providers are hiring, for what roles, and where. Spot staffing pressure before it makes the news.
- Workforce and policy research — clean, structured data for studies on NHS staffing, vacancy rates, and regional shortages.
- Lead generation — find NHS organisations actively hiring to target with staffing, training, or workforce software services.
- Job aggregation — feed structured NHS listings into your own healthcare job board, career site, or candidate-alert system.
- Relocation and career planning — track vacancies for a specific role across the country, including salary and contract details.
About jobs.nhs.uk
NHS Jobs is the official recruitment service for the National Health Service in England and Wales, run by the NHS Business Services Authority. It is the primary channel through which NHS trusts, GP practices, and related organisations advertise vacancies. Key characteristics:
- Coverage: England and Wales, from large London teaching hospitals to rural GP practices.
- Roles: Clinical (nursing, medical, midwifery, allied health) and non-clinical (administration, estates, IT, management).
- Salary data: Most adverts show a salary band or range (e.g. "£32,073 to £39,043 a year"); some GP practice roles show "Depends on experience".
- Contract types: Permanent, fixed term, bank, apprenticeship, and secondment positions, full and part time.
Input
| Field | Type | Required | Description |
|---|---|---|---|
searchQuery | string | No | Job keyword to search for. Defaults to nurse if empty. |
location | string | No | UK postcode, town, or city (e.g. London). Leave empty to search everywhere. |
distance | integer | No | Search radius in miles around the location (5, 10, 20, 30, 50, or 100). |
maxResults | integer | No | Maximum number of listings to scrape. Default 50. |
proxyConfiguration | object | No | Apify proxy settings. Defaults to GB residential. |
Example input
{"searchQuery": "nurse","location": "London","distance": 20,"maxResults": 100,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "GB"}}
Output
Each job listing is a flat JSON object with the following fields:
| Field | Type | Example |
|---|---|---|
jobReference | string | C9262-26-1074 |
jobTitle | string | Community Nurse - Night Nurse |
employer | string | North Cumbria Integrated Care NHS Foundation Trust |
location | string | Carlisle CA1 3TP |
salary | string | £32,073 to £39,043 a year |
contractType | string | Permanent |
workingPattern | string | Part time |
postedDate | string | 2026-07-08 |
closingDate | string | 2026-07-26 |
url | string | https://www.jobs.nhs.uk/candidate/jobadvert/C9262-26-1074 |
scrapedAt | string | 2026-07-10T09:12:54.779Z |
Example output
{"jobReference": "C9262-26-1074","jobTitle": "Community Nurse - Night Nurse","employer": "North Cumbria Integrated Care NHS Foundation Trust","location": "Carlisle CA1 3TP","salary": "£32,073 to £39,043 a year","contractType": "Permanent","workingPattern": "Part time","postedDate": "2026-07-08","closingDate": "2026-07-26","url": "https://www.jobs.nhs.uk/candidate/jobadvert/C9262-26-1074","scrapedAt": "2026-07-10T09:12:54.779Z"}
Cost estimate
This actor is billed on Apify's Pay Per Result model. The site returns 10 jobs per results page and pages load fast, so a typical run of a few hundred listings finishes in under a minute of compute. You pay per job returned plus a small per-run start fee. Check the actor's pricing tab for the exact current rate.
Limitations and known issues
- Search results only — the actor reads the listing data shown on the search pages (title, employer, location, salary, contract type, working pattern, dates, links). It does not open each advert to pull the full job description body.
- Salary as advertised — most NHS listings show a band or range; some (mainly GP practice roles) show "Depends on experience", which is returned as-is in the
salaryfield. - England and Wales — jobs.nhs.uk covers NHS England and Wales. Scotland (jobs.scot.nhs.uk) and Northern Ireland use separate systems that this actor does not cover.
- 10 results per page — the site paginates in fixed pages of 10, so very large
maxResultsvalues will walk many pages. KeepmaxResultsreasonable for the query you actually need. - Date parsing — the site shows dates like "8 July 2026"; the actor converts them to ISO format (
2026-07-08). If the site ever changes its date format, the raw text is returned instead.
Related scrapers
- Reed Scraper — the UK's largest general job board, with salary ranges and sectors.
- IrishJobs Scraper — Ireland's leading job board, including healthcare roles.
- Browse the Studio AMBA profile on the Apify Store for more European job and marketplace scrapers.
FAQ
Do I need an NHS Jobs account or API key? No. This actor reads the public search results. There is no login, no cookies, and no API key required.
Can I filter by salary band, contract type, or employer? The current version filters by keyword, location, and distance. Salary, contract type, working pattern, and employer are returned on every result so you can filter them yourself after scraping.
Does it include Scotland and Northern Ireland? No. jobs.nhs.uk covers England and Wales. Scottish and Northern Irish health service vacancies are advertised on separate national systems.
Is scraping NHS Jobs legal? This actor collects publicly available job listing data. You are responsible for using the data in line with the site's terms and applicable law. Do not use it to send unsolicited communications in breach of regulations.