VOOZH about

URL: https://apify.com/unfenced-group/nhsjobs-uk-scraper

⇱ NHS Jobs Scraper β€” UK Healthcare Jobs Β· Apify


Pricing

from $0.63 / 1,000 results

Go to Apify Store

Scrape NHS Jobs for structured UK healthcare listings. Filter by pay band, staff group, contract type, location. No API key needed.

Pricing

from $0.63 / 1,000 results

Rating

0.0

(0)

Developer

πŸ‘ Unfenced Group

Unfenced Group

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

2

Monthly active users

3 days ago

Last modified

Share

πŸ‘ NHS Jobs Scraper

Extract structured job listings from NHS Jobs β€” the official recruitment platform for the UK's National Health Service, with over 60,000 active vacancies across hospitals, GP practices, mental health trusts, community care, and NHS support services. No API key required.


Why this scraper?

πŸ₯ Complete NHS Job Board Coverage

Access the full NHS Jobs database β€” clinical, administrative, scientific, and medical roles across England, Wales, Scotland, and Northern Ireland.

🎯 NHS-Specific Filters

Filter by NHS pay band (Band 2–9, Consultant, VSM), staff group (Nursing & Midwifery, Allied Health, Medical & Dental, and more), contract type, and working pattern in a single run.

πŸ“„ Full Job Descriptions

Optionally fetch complete job summaries, main duties, responsibilities, and employer information from each listing's detail page.

πŸ’· Structured Salary & Pay Band Data

Salary strings are parsed into salaryMin, salaryMax, salaryPeriod, and currency fields. NHS-specific paySchemeType (e.g. Agenda for change) and payBand (e.g. Band 6) are extracted directly from each listing.

πŸ” Repost Detection

Cross-run deduplication tracks job IDs for 90 days β€” isRepost: true flags re-advertised vacancies, and originalPublishDate shows when they first appeared.

πŸ“ Location & Distance Search

Search by city, postcode, or region with configurable distance radii (5–100 miles). Results include structured city and postcode fields extracted from the listing.


Input parameters

ParameterTypeDefaultDescription
searchQuerystring""Keywords to search, e.g. "nurse", "radiographer", "consultant"
locationstring""City, town, county, or postcode, e.g. "London", "Manchester", "SW1A 1AA"
distanceintegerβ€”Search radius in miles: 5, 10, 20, 30, 50, 100
contractTypesarray[]Filter by contract: "Permanent", "Fixed-Term", "Locum", "Bank", etc.
workingPatternsarray[]Filter: "full-time", "part-time", "remote-working", "flexible-working", etc.
staffGroupsarray[]NHS staff group: "NURSING_AND_MIDWIFERY_REGD", "MEDICAL_AND_DENTAL", etc.
payBandsarray[]NHS pay band: "BAND_5", "BAND_6", "CONSULTANT", "VERY_SENIOR_MANAGER", etc.
sortBystring"publicationDateDesc"Sort order: "publicationDateDesc", "closingDate", "salaryAsc", "salaryDesc"
maxResultsinteger100Maximum number of results to return
fetchDetailsbooleantrueFetch full job description and contact details from each listing
skipRepostsbooleanfalseSkip jobs already seen in previous runs
daysOldintegerβ€”Only return jobs posted within this many days
startUrlsarray[]Scrape specific NHS Jobs listing URLs directly
requestDelayMsinteger1000Minimum delay between requests (ms)

Output schema

Each result contains:

{
"id":"A2026-26-0001",
"url":"https://www.jobs.nhs.uk/candidate/jobadvert/A2026-26-0001",
"title":"Staff Nurse",
"company":"University College London Hospitals NHS Foundation Trust",
"location":"London WC1E 6BT",
"city":"London",
"postcode":"WC1E 6BT",
"country":"GB",
"salaryRaw":"Β£35,964 - Β£43,780 per annum",
"salaryMin":35964,
"salaryMax":43780,
"salaryPeriod":"YEAR",
"currency":"GBP",
"contractType":"Permanent",
"workingPattern":"Full-time",
"publishDate":"2026-04-28",
"publishDateISO":"2026-04-28",
"closingDate":"2026-05-15",
"closingDateISO":"2026-05-15",
"referenceNumber":"A2026-26-0001",
"paySchemeType":"Agenda for change",
"payBand":"Band 6",
"salaryDetail":"Β£35,964 - Β£43,780 per annum including HCAS",
"fullAddress":"235 Euston Road, London, WC1E 6BT",
"tracJobReference":"UCL-26-0001",
"employerWebsite":"https://www.uclh.nhs.uk/",
"contactTitle":"Recruitment Team",
"descriptionHtml":"<h2>Job summary</h2><p>...</p>",
"descriptionText":"Job summary ...",
"descriptionMarkdown":"## Job summary\n\n...",
"summary":"First 200 characters of the job description...",
"contentHash":"a1b2c3d4e5f60718",
"source":"jobs.nhs.uk",
"scrapedAt":"2026-05-06T12:00:00.000Z",
"isRepost":false,
"originalPublishDate":null,
"originalUrl":null
}

Field reference

FieldSourceNotes
idList pageNHS Jobs reference number (e.g. C9395-26-0262)
urlList pageCanonical detail page URL
titleList + detailJob title
companyList + detailNHS trust or employer name
locationListRaw location string as shown on listing
cityListCity/town parsed from location
postcodeListUK postcode parsed from location
countryConstantAlways "GB"
salaryRawListRaw salary string, e.g. "Β£39,959 to Β£48,117 a year"
salaryMinParsedMinimum salary as integer
salaryMaxParsedMaximum salary as integer
salaryPeriodParsed"YEAR", "MONTH", "WEEK", "DAY", or "HOUR"
currencyConstantAlways "GBP"
contractTypeList + detaile.g. "Permanent", "Fixed-Term", "Secondment"
workingPatternList + detaile.g. "Full-time", "Part-time", "Flexible working"
publishDateList + detailPublication date (ISO YYYY-MM-DD)
closingDateList + detailApplication closing date (ISO YYYY-MM-DD)
referenceNumberListSame as id
paySchemeTypeDetail onlyNHS pay scheme, e.g. "Agenda for change", "Medical and dental"
payBandDetail onlyNHS Agenda for Change band, e.g. "Band 5", "Band 8a"
salaryDetailDetail onlyFull salary string from detail page (may include HCAS supplements)
fullAddressDetail onlyEmployer's full address as comma-separated string
tracJobReferenceDetail onlyTRAC system reference number
employerWebsiteDetail onlyEmployer's website URL
contactTitleDetail onlyJob title of the hiring contact
descriptionHtmlDetail onlyFull job description as HTML
descriptionTextDetail onlyFull job description as plain text
descriptionMarkdownDetail onlyFull job description as Markdown
summaryDetail onlyFirst 200 characters of plain-text description
contentHashGeneratedMD5 hash of the job ID for deduplication
sourceConstantAlways "jobs.nhs.uk"
scrapedAtGeneratedISO 8601 timestamp of when the run started
isRepostDeduptrue if this job was seen in a previous run
originalPublishDateDedupFirst publish date seen (populated when isRepost: true)
originalUrlDedupOriginal URL (populated when isRepost: true)

Note: Fields marked Detail only are null when fetchDetails: false.


Example inputs

1. Band 6 nurses in London

{
"searchQuery":"nurse",
"location":"London",
"distance":20,
"payBands":["BAND_6"],
"maxResults":200,
"fetchDetails":true
}

2. All new listings since yesterday

{
"sortBy":"publicationDateDesc",
"daysOld":1,
"maxResults":500,
"fetchDetails":false
}

3. Permanent Allied Health roles

{
"contractTypes":["Permanent"],
"staffGroups":["ALLIED_HEALTH_PROF"],
"maxResults":300,
"fetchDetails":true
}

4. Regional search

{
"location":"Birmingham",
"distance":30,
"staffGroups":["ALLIED_HEALTH_PROF"],
"sortBy":"closingDate",
"maxResults":150
}

5. Specific listings by URL

{
"startUrls":[
{"url":"https://www.jobs.nhs.uk/candidate/jobadvert/A2026-26-0001"}
],
"fetchDetails":true
}

πŸ’° Pricing

$0.79 per 1,000 results β€” you only pay for successfully retrieved listings. Failed retries and filtered reposts are never charged.

ResultsCost
100~$0.08
1,000~$0.79
10,000~$7.90
100,000~$79.00

Flat-rate alternatives typically charge $29–$49/month regardless of usage.

Use the Max results cap in the input to control your spend exactly.


Performance

Run sizeModeApprox. time
100 resultsfetchDetails: false~30 seconds
100 resultsfetchDetails: true~3 minutes
1,000 resultsfetchDetails: false~5 minutes
1,000 resultsfetchDetails: true~25 minutes
10,000 resultsfetchDetails: false~50 minutes

Known limitations

  • A maximum of 10 results are available per search page; deep pagination (1,000+ results) requires additional time.
  • Job descriptions are only available in full when fetchDetails: true is set.
  • The NHS Jobs platform does not expose salary data for all listings β€” some roles show "Depends on experience" or "See advert".
  • Vacancies from devolved nations (Scotland, Wales, Northern Ireland) may have limited availability depending on the trust's recruitment platform.

Technical details

  • Source: jobs.nhs.uk β€” Official NHS recruitment platform for England and devolved nations
  • Architecture: HTTP-only, JSON-HTML (regex on stable id/data-test attributes used by NHS's own E2E tests)
  • Memory: 256 MB
  • Repost storage: KeyValueStore nhsjobs-uk-job-dedup, 90-day TTL
  • Retry: Automatic retry on network errors, exponential backoff, 3 attempts per request

Additional services

Need a custom actor, additional filters, scheduled runs, or integration support?.nl](mailto:info@unfencedgroup.nl) β€” we build on request.


Related scrapers

Other scrapers in our Jobs β€” UK & Ireland collection:


Run it on a schedule

This actor is built for repeat use. Set it to run daily, weekly, or hourly, and the data keeps flowing without you touching it.

  • Schedule runs β€” open the actor, go to Schedules, and pick a cadence. Each run only charges you for the results it returns.
  • Connect it to your stack β€” push results straight to Google Sheets, Slack, a webhook, or your database using Apify Integrations. No glue code needed.
  • Pull results via API β€” every run writes a clean dataset you can fetch with one API call, ready for whatever you build on top of it.

Set it once and it runs on its own.


Need a custom scraper?

Unfenced Group builds Apify actors for any website β€” for free.

If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results β€” we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.

Get in touch: www.unfencedgroup.nl

You might also like

NHS Jobs Scraper

crawlerbros/nhs-jobs-scraper

Extract UK NHS job vacancies from jobs.nhs.uk including title, employer, salary, band, pay scheme, location, contract type, closing date, full description, and more.

15

NHS UK Jobs Scraper πŸ₯πŸ‡¬πŸ‡§πŸ“Š - Cheap

scrapestorm/nhs-uk-jobs-scraper---cheap

Looking to extract NHS job listings across the UK? πŸ” The NHS UK Jobs Scraper πŸ₯ lets you collect jobs by keyword & location, including employer, salary, contract type, location, and closing dates. Fast, structured, and ready for analysis. 🚫 No proxy needed.

6

NHS Jobs Scraper β€” Job Listings & Career Data Extractor

scrapepilot/nhs-uk-public-job-board-scraper

Scrape NHS job listings from jobs.nhs.uk. Get title, employer, salary, NHS band, location, contract type, closing date, job description, main duties, and structured person specification. Auto-pagination. Checkpoint resume. $2 per 1,000 jobs.

NHS Job Extractor

kawsar/nhs-job-extractor

NHS Jobs Scraper that pulls vacancy listings from jobs.nhs.uk by keyword, location, and filter, so recruiters and analysts get clean structured job data without manual searching.

$1/1K πŸ”₯ Jobs.nhs.uk Scraper (By Search URL)

azzouzana/nhs-uk-jobs-scraper-pay-per-result

#1 πŸš€ Lightning-fast & affordable NHS UK jobs scraper & pay-per-result πŸ₯! Extract search results from jobs.nhs.uk and export them to EXCEL, CSV, JSON, HTML, and more. πŸ”₯ Simply provide your search URL, and you're good to go! πŸ‘€ Start now and stay ahead!

63

5.0

NHS UK Jobs Scraper - Low-costπŸ’²πŸ”₯πŸ‡ΊπŸ‡ΈπŸ’Ό

delectable_incubator/nhs-uk-jobs-scraper-low-cost

πŸ₯πŸ” Extract NHS UK job listings by keyword, location, or search URL. Collect job titles, employers, salaries, contract types, locations, posting dates, closing dates and application URLs. Ideal for recruitment intelligence, healthcare hiring analysis, HR analytics, and UK labor market research πŸ“ŠπŸš€

NHS UK $0.8πŸ’° URL | Keyword | Deep Search Scraper

abotapi/jobs-nhs-uk-scraper

From $0.8/1k. Scrape nhs.uk Jobs listings into a flat dataset. Extract 50+ fields, including pay band, salary, full description, essential and desirable criteria, PDFs, sponsorship, DBS, employer details, contacts, and apply URL. Search by filters or use any URL.

NHS UK [$0.85πŸ’°] Jobs Scraper Richest Output

memo23/nhs-scraper

πŸ’° $0.85 per 1,000 results. Collects NHS Jobs listings with metadata like vacancy IDs, employer details, pay scheme/band, normalized closing & posting dates, narrative sections (summary, duties, about us), contact info, person specification, documents, and privacy links.

πŸ‘ User avatar

Muhamed Didovic

46

5.0

s1jobs Scraper – Scotland & UK Jobs, Salaries & Details

abotapi/s1jobs-com-scraper

Scrape jobs from s1jobs.com across Scotland and the UK. Search by keyword, location, or URLs. Returns title, parsed salary band, company, logo, GPS location, skills, contract type, and 90+ fields per job, with optional full description, postcode, and apply links.

NHS UK Jobs Scraper

shahidirfan/NHS-UK-jobs-Scraper

Efficiently extract vacancies from the UK's official health job board. This lightweight actor is designed for speed and reliability. For the best performance and to avoid blocking, using residential proxies is highly recommended. Streamline your healthcare recruitment data today!

22

5.0