NHS Jobs Scraper avatar

NHS Jobs Scraper

Pricing

from $1.00 / 1,000 jobs

Go to Apify Store
NHS Jobs Scraper

NHS Jobs Scraper

Scrape NHS Jobs (jobs.nhs.uk) vacancies in England and Wales: title, employer, Agenda for Change band, salary, location, postcode, closing date and contract, plus each advert's person specification and Skilled Worker visa sponsorship. Export to JSON, CSV or Excel, or via API.

Pricing

from $1.00 / 1,000 jobs

Rating

0.0

(0)

Developer

Steady Scrape

Steady Scrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Scrape vacancies from NHS Jobs (jobs.nhs.uk), the NHS's own job board for England and Wales. This NHS Jobs scraper searches by keyword, location with a distance in miles, Agenda for Change pay band or medical grade, staff group, contract type (permanent, fixed-term, bank, locum…), working pattern, pay range and employer, and gives every job with its employer, salary as shown and as numbers, places and postcodes, date posted, closing date, contract and working pattern.

From each job's own advert it adds the pay scheme and band, the salary note (per annum, pro rata, London weighting), the employer's reference number, every job location with its address, the job summary, main duties and description, the person specification (essential and desirable criteria), whether Skilled Worker visa sponsorship applicants are welcome, whether UK professional registration and a DBS check are required, and the employer's address and website. A filter keeps only the jobs that welcome visa sponsorship.

No login, no browser. Pay only for the jobs you get.

What you can do with this NHS Jobs scraper

  • International recruitment: every NHS nursing, medical and allied health vacancy whose advert says applicants who need Skilled Worker sponsorship are welcome, with band, salary and closing date.
  • Healthcare and locum agencies: new bank, locum and fixed-term posts by staff group, band and area, every morning.
  • Job alerts and feeds: schedule it daily with Posted within and Only new jobs to receive only the adverts posted since the last run.
  • NHS workforce and pay analysis: vacancies by band, staff group, employer and region, with published pay ranges.
  • Lead lists of employers: trusts, GP practices, hospices and care providers hiring now, with their address and website.

Input

FieldWhat it does
KeywordsJob titles or skills as you would type them in NHS Jobs' search: nurse, staff nurse, healthcare assistant, physiotherapist, consultant psychiatrist. Each keyword is one search; empty searches every job.
LocationsA postcode, town, city or region in England or Wales (Leeds, LS1 4AP, London, Cardiff, Yorkshire, Wales). Each keyword is searched in each location.
Distance around each locationOnly in the place named, or +5, 10, 20, 30, 50 or 100 miles. Each job then shows its distance.
EmployerNHS Jobs' employer filter (Leeds Teaching Hospitals).
Pay bands and gradesBand 2 to Band 9 (8A–8D) and the medical grades: Specialty Doctor, Foundation Doctor, Consultant, Specialty Registrar, Doctor - Other, Specialist, Very senior manager.
Staff groupsNursing & Midwifery Registered, Medical & Dental, Allied Health Professionals, Additional Clinical Services, Administrative & Clerical, Healthcare Scientists, Estates & Ancillary, Additional Professional Scientific & Technical, Students.
Contract typesPermanent, Fixed-term, Bank, Locum, Apprenticeship, Training, Secondment, Honorary, Voluntary, NHS Reservist.
Working patternsFull time, Part time, Job-share, Flexible working, Home or remote working, Compressed hours, Term time hours, Annualised hours.
Pay ranges£10,000 steps from £0 to £100,000 plus.
Sort byDate posted (newest first, the default), best match, closing date, salary high to low or low to high.
Posted withinThe last day, 3, 7, 14 or 30 days. On a newest-first search the run stops at the first older job.
NHS Jobs search linksAny search results page of jobs.nhs.uk, read with its filters as they are.
Advert linksJob adverts (https://www.jobs.nhs.uk/candidate/jobadvert/C9236-26-1380), one job with details each, closed adverts included.
Include advert detailsOn by default: opens each advert (charged as job-with-details). Off: only what the results list shows (charged as job).
Only jobs welcoming Skilled Worker visa sponsorshipKeeps only adverts whose Certificate of Sponsorship section welcomes applicants who need sponsorship. Adverts left out are not charged.
Max jobs per search100 by default; 0 for every job a search finds.
Only new jobs since the last runMonitor mode for scheduled runs: jobs delivered before are skipped and not charged.

Example — Band 5 and Band 6 nursing jobs within 20 miles of Manchester posted this week, only those welcoming visa sponsorship:

{
"keywords": ["nurse"],
"locations": ["Manchester"],
"distance": "20",
"payBands": ["BAND_5", "BAND_6"],
"staffGroups": ["NURSING_AND_MIDWIFERY_REGD"],
"postedWithin": "7",
"onlySponsorshipWelcome": true,
"maxJobsPerSearch": 200
}

Output: NHS Jobs data

One row per job (texts shortened):

{
"rowType": "job",
"status": "ok",
"search": "nurse · Rochdale (+10 miles)",
"searchUrl": "https://www.jobs.nhs.uk/candidate/search/results?keyword=nurse&location=Rochdale&distance=10&sort=publicationDateDesc&language=en",
"position": 1,
"jobId": "C9236-26-1380",
"url": "https://www.jobs.nhs.uk/candidate/jobadvert/C9236-26-1380",
"title": "District Nurse - Charge Nurse",
"employer": "Northern Care Alliance NHS Foundation Trust",
"locations": ["Rochdale OL11 5BU"],
"postcodes": ["OL11 5BU"],
"distanceMiles": 1.6,
"salaryText": "£39,959 to £48,117 a year",
"salaryMin": 39959,
"salaryMax": 48117,
"salaryPeriod": "year",
"postedDate": "2026-10-23",
"closingDate": "2026-11-08",
"contractType": "Permanent",
"workingPatterns": ["Full time"],
"details": {
"payScheme": "Agenda for change",
"band": "Band 6",
"salary": "£39,959 to £48,117 a year",
"salaryNote": "Per annum",
"contractDuration": null,
"referenceNumber": "236-UEC-NM720-26-B",
"closed": false,
"jobLocations": [
{ "organisation": null, "addressLines": ["Spotland Bridge Mill", "Mellor Street"], "town": "Rochdale", "county": null, "postcode": "OL11 5BU", "country": "United Kingdom" }
],
"jobSummary": "Are you a passionate and experienced nurse looking to make a real difference in your community?\nAn exciting opportunity has arisen…",
"mainDuties": "Join our team and play a vital role in delivering exceptional, person-centred care within the community…",
"aboutUs": "The Northern Care Alliance NHS Foundation Trust (NCA) provides hospital and integrated health and social care services…",
"jobResponsibilities": "To read more information about the advertised role, and the main job duties/responsibilities please open the Job Description…",
"personSpecification": [
{
"category": "Qualifications",
"essential": ["Registered Nurse with current NMC registration (Part 1 Adult / General Level 1 or 2)", "Community Specialist Practitioners Degree"],
"desirable": ["Post Registration experience", "V300 prescribing"]
}
],
"sponsorshipWelcome": true,
"ukRegistrationRequired": true,
"dbsCheckRequired": true,
"employerAddress": { "organisation": null, "addressLines": ["Spotland Bridge Mill", "Mellor Street"], "town": "Rochdale", "county": null, "postcode": "OL11 5BU", "country": "United Kingdom" },
"employerWebsite": "https://www.northerncarealliance.nhs.uk/",
"supportingDocuments": ["FUNCTIONAL REQUIREMENTS.pdf (PDF, 169 KB)", "District Nurse - Charge Nurse.pdf (PDF, 449 KB)"],
"applyUrl": "https://www.jobs.nhs.uk/candidate/jobadvert/C9236-26-1380/ats-direct-apply",
"appliesOnEmployerSystem": true
},
"scrapedAt": "2026-10-26T08:00:00.000Z"
}

A search or link that gives nothing comes back as one free row with the reason, for example a place NHS Jobs cannot pin down, with the places it suggests:

{
"rowType": "status",
"status": "location_not_found",
"search": "nurse · Newport",
"url": "https://www.jobs.nhs.uk/candidate/search/results?keyword=nurse&location=Newport&sort=publicationDateDesc&language=en",
"reason": "NHS Jobs found no single place for this location. It suggests: Newport Pagnell; Newport Park, Exeter; Newport, Berkeley; … Use one of these, or a postcode.",
"scrapedAt": "2026-10-26T08:00:00.000Z"
}

NHS Jobs fields

FieldDescription
search, searchUrl, positionThe search or link the job came from, its results page, and the job's place in it from 1.
jobId, urlNHS Jobs' advert id and link.
title, employerAs the advert shows them.
locations, postcodesEach place the job is in, as town and postcode.
distanceMilesMiles from the location searched (searches with a location).
salaryText, salaryMin, salaryMax, salaryPeriodThe salary as shown, and as numbers with year, month, week, day or hour when it has figures.
postedDate, closingDateYYYY-MM-DD.
contractType, workingPatternsAs NHS Jobs writes them.
details.payScheme, details.bandAgenda for change and its band, medical and dental grades, or Other.
details.salary, details.salaryNoteThe advert's salary line and the note under it.
details.referenceNumber, details.contractDurationThe employer's own reference; the length of a fixed-term or bank contract.
details.jobLocations, details.employerAddress, details.employerWebsiteAddresses with site name, lines, town, county, postcode and country.
details.jobSummary, details.mainDuties, details.aboutUs, details.jobResponsibilitiesThe advert's texts, paragraphs as line breaks.
details.personSpecificationCriteria by category, essential and desirable.
details.sponsorshipWelcomeThe advert's Certificate of Sponsorship section welcomes Skilled Worker visa applicants.
details.ukRegistrationRequired, details.dbsCheckRequiredUK professional registration and a Disclosure and Barring Service check are required.
details.supportingDocumentsNames of the job description and other attached files (the files are not downloaded).
details.applyUrl, details.appliesOnEmployerSystem, details.closedThe Apply link, whether it goes through the employer's own recruitment system, and whether the advert has closed.
rowType, status, reasonjob rows are charged; status rows (no_results, not_found, invalid, location_not_found, site_error, blocked) are free and say why.
scrapedAtWhen the row was read, UTC ISO 8601.

The run's SUMMARY record gives, per search, NHS Jobs' own heading and count ("4919 jobs found for nurse"), the jobs delivered and the jobs each filter left out.

Pricing

Pay per event: US$0.001 per job read from the results list, US$0.002 per job with its advert details. Status rows are free, and with Only jobs welcoming Skilled Worker visa sponsorship the adverts left out are not charged.

Limits

  • NHS Jobs in England and Wales only; NHS Scotland and HSC Northern Ireland have their own sites and are not read.
  • Results come 10 to a page, read one request a second.
  • The advert's contact box (recruiter name, email and phone) is never collected. The advert texts come as the employer wrote them, and some name a contact for informal enquiries.
  • Sponsorship is what the advert says: an employer can still sponsor without the section, or decide against a candidate who needs it.

This Actor reads public job adverts that anyone can open without an account, at a gentle pace, and leaves out the advert's contact box (recruiter name, email and phone). It is an unofficial tool, not affiliated with, endorsed by or connected to the NHS, the NHS Business Services Authority (NHSBSA) or NHS Jobs. Job adverts are written by the employers that publish them, and a name or email they wrote into an advert's text is personal data: check the site's terms and the law that applies to your use of the data (UK GDPR included), especially for commercial use, before you rely on it.