NHS Jobs Scraper – UK Health Service Vacancies avatar

NHS Jobs Scraper – UK Health Service Vacancies

Pricing

from $1.50 / 1,000 result items

Go to Apify Store
NHS Jobs Scraper – UK Health Service Vacancies

NHS Jobs Scraper – UK Health Service Vacancies

Extract NHS job vacancies from NHS Jobs by keyword and place: title, employer, location, salary band, contract type, working pattern, posting and closing date, URL.

Pricing

from $1.50 / 1,000 result items

Rating

0.0

(0)

Developer

Yusuke Suda

Yusuke Suda

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

NHS Jobs Scraper — UK health service vacancies

Extract NHS job vacancies from NHS Jobs by keyword and place: title, employer, location, salary band, contract type, working pattern, posting and closing date, URL.

Three rows from a real run

TitleEmployerLocationSalaryContract
Locally Employed Doctor (Higher) in Burns and PlasticsUniversity Hospitals Birmingham NHS Foundation TrustBirmingham B15 2TH67,325 GBP per yearFixed-Term
Deputy Named NurseEast of England Community Health and Care NHS Trust (Cambridge)St Ives PE27 4LG49,387–56,515 GBP per yearSecondment
Senior Staff Nurse (Orthopaedic Trauma Unit) - Fixed TermRoyal Berkshire NHS Foundation TrustReading RG1 5AN39,959–48,117 GBP per yearFixed-Term

The default run (searchTerms: ["nurse"], maxItems: 100) on 21 October 2026 returned 100 rows in 25 seconds and costs $0.15 at $1.50 per 1,000 results.

NHS Jobs is the vacancy service of the NHS in England and Wales: trusts, GP practices and other NHS employers post their jobs there. This Actor turns its search into a clean table: the job, the employer, the place and postcode, the salary, the contract type and working pattern, and the posting and closing dates. Newest first; 5,290 nurse vacancies were listed on the day of the example run.

Press Start. The defaults return nurse vacancies, newest first, across England and Wales.

What a row looks like

{
"title": "Locally Employed Doctor (Higher) in Burns and Plastics",
"company": "University Hospitals Birmingham NHS Foundation Trust",
"location": "Birmingham B15 2TH",
"employment_type": "Fixed-Term",
"workload": "Full time",
"salary_min": 67325,
"salary_max": 67325,
"salary_currency": "GBP",
"salary_period": "year",
"posted_at": "2026-10-20",
"application_deadline": "2026-10-29",
"source_url": "https://www.jobs.nhs.uk/candidate/jobadvert/C0020-26-1619",
"external_id": "C0020-26-1619"
}

company is the NHS body or practice. Business names only: a name that is or contains a person's name (a practice named after its doctors, for example) is left empty. No contact person, e-mail or phone is collected and the job text is not read.

Every row also carries source_site and scraped_at.

FieldWhat it holdsHow often it is filled (example run, 100 rows)
title, company, locationJob title; employer; town and postcode (several places separated by ;)Always
employment_typeContract type: Permanent, Fixed-Term, Bank, Secondment, …Always
workloadWorking pattern: Full time, Part time, Flexible working, …Always
salary_min, salary_max, salary_currency, salary_periodSalary range; GBP; year or hour93 of 100
posted_atDate postedAlways
application_deadlineClosing dateAlways
source_url, external_idThe vacancy on NHS Jobs, its reference numberAlways

Input

FieldWhat it does
searchTermsKeywords, e.g. nurse, healthcare assistant, pharmacist. Each keyword is one search. Empty: every vacancy.
locationA town, city or postcode, e.g. Leeds or LS1. Empty: England and Wales.
distanceMilesHow far around the place: 5, 10, 20, 30, 50 or 100. 0 keeps the site default.
postedAfter, sinceDaysKeep only vacancies posted on or after a date, or in the last N days (newest first, so the run stops there).
maxItemsStop after this many rows.
proxyConfigurationOff by default; not needed for this site.

How it works

The Actor sends the site's own search sorted by date posted, reads 10 results a page, pausing 2 seconds between requests, and never opens a vacancy's page. A place the site cannot match (it says "Location not found") or a search with no result returns no rows.

Pricing

$1.50 per 1,000 results (event result-item), no start fee. Set a maximum charge per run in the run options to cap it.

Good to know

  • The data is what the site shows on the day of the run.
  • Questions or a missing field: open an issue on this Actor.