NHS Jobs Scraper — Job Listings & Career Data Extractor avatar

NHS Jobs Scraper — Job Listings & Career Data Extractor

Pricing

from $1.50 / 1,000 scraped results

Go to Apify Store
NHS Jobs Scraper — Job Listings & Career Data Extractor

NHS Jobs Scraper — Job Listings & Career Data Extractor

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.

Pricing

from $1.50 / 1,000 scraped results

Rating

0.0

(0)

Developer

Scrape Pilot

Scrape Pilot

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

0

Monthly active users

0.76 hours

Issues response

10 days ago

Last modified

Share

🏥 NHS Jobs Scraper — Job Listings & Career Data Extractor

The most complete NHS Jobs Scraper on Apify. Extract full job listing data from jobs.nhs.uk — title, employer, salary, band, location, contract type, working pattern, closing date, job description, main duties, and person specification — with automatic pagination and checkpoint resume. Pay only for results.


📌 Table of Contents


🔍 What Is This Actor?

NHS Jobs Scraper is a production-ready Apify actor that extracts complete job listing data from jobs.nhs.uk — the official NHS recruitment portal used by NHS trusts, hospitals, GP practices, and healthcare organisations across England.

Provide a jobs.nhs.uk search results URL and receive back a structured record for every job found: title, employer, salary, NHS band, location, contract type, working pattern, closing date, date posted, reference number, full job description, main duties, job summary, and structured person specification with essential and desirable criteria.

This jobs.nhs.uk scraper automatically paginates through all result pages up to your maxItems limit, scrapes each job detail page in parallel, and saves progress after every 25 jobs — so no data is lost even if a run is interrupted or hits a spending limit.


🚀 Why Use This NHS Jobs Scraper?

FeatureThis ActorManual BrowsingGeneric Job Scrapers
Full NHS job details✅ 15+ fields❌ Slow⚠️ Basic only
Person specification extracted✅ Structured
NHS band / salary band✅ Manual
Main duties + job description✅ Both⚠️
Closing date & date posted⚠️
Auto-pagination✅ All pages⚠️
Parallel job scraping
Checkpoint resumeN/A
Pay only for resultsN/A
No login or API key

Bottom line: This NHS jobs scraper is the only actor that extracts structured person specifications, NHS salary bands, main duties, and job summaries alongside standard job metadata — with automatic pagination and pay-per-result pricing.


🎯 Use Cases

🏥 NHS Recruitment & Workforce Planning

  • Scrape NHS job listings across trusts and specialties for workforce analytics and demand mapping
  • Monitor new job postings in specific NHS bands or contract types for recruitment intelligence
  • Build structured datasets of NHS job requirements for training, skills gap, and succession planning analysis

📊 Healthcare Labour Market Research

  • Collect NHS job listings data for health workforce economics, supply-demand modelling, or pay research
  • Analyse salary band distribution across NHS trusts and regions
  • Study working pattern trends (full-time vs part-time, flexible) across NHS job categories

🤖 AI & HR Tech Applications

  • Extract person specification data at scale to train job-matching or skills extraction models
  • Build NHS-specific job classification datasets using structured title, band, and employer data
  • Use job description text for NLP research on healthcare role requirements and competencies

🛠️ Recruitment Platform & Job Board Integrations

  • Aggregate jobs.nhs.uk listings into specialist healthcare recruitment platforms
  • Build automated NHS job alert systems that surface new postings matching specific criteria
  • Enrich internal recruitment databases with structured NHS job data via Apify integrations

🎓 Academic & Policy Research

  • Build longitudinal datasets of NHS job postings for health policy or workforce research
  • Study geographic distribution of NHS vacancies across England by trust and location
  • Analyse NHS job description language and requirements for public administration research

⚙️ Input Parameters

{
"startUrl": "https://www.jobs.nhs.uk/candidate/search/results?keyword=nurse&location=London",
"maxItems": 100,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}
ParameterTypeDefaultDescription
startUrlstringA jobs.nhs.uk search results URL — include your search filters (keyword, location, band, contract type) in the URL
maxItemsinteger2000Maximum number of job listings to scrape
proxyConfigurationobjectOptionalApify proxy config — recommended for high-volume runs

How to get your start URL: Go to jobs.nhs.uk, apply your search filters (keyword, location, trust, band, contract type), and copy the results page URL from your browser. Paste it directly into startUrl.


📋 Output Fields

Every record from this NHS jobs scraper includes:

🏷️ Core Job Fields

FieldTypeDescriptionExample
idstringJob advert ID from URL"C9248-25-0394"
urlstringDirect job advert URL"https://www.jobs.nhs.uk/candidate/jobadvert/..."
titlestringJob title"Staff Nurse — General Medicine"
employerstringHiring NHS trust or organisation"Leeds Teaching Hospitals NHS Trust"
salarystringSalary or band description"£28,407 - £34,581", "Band 5"
bandstringNHS Agenda for Change band"Band 5", "Band 7"
pay_schemestringPay scheme (Agenda for Change, Medical & Dental, etc.)"Agenda for Change"
locationstringJob location"Leeds General Infirmary, Leeds"
contract_typestringEmployment contract type"Permanent", "Fixed Term"
working_patternstringWorking hours pattern"Full time", "Part time", "Flexible working"
closing_date_textstringApplication closing date"31 March 2024"
date_posted_textstringDate the advert was posted"15 March 2024"
reference_numberstringJob reference number"C9248-25-0394"

📝 Job Content Fields

FieldTypeDescription
job_summarystringBrief job overview from the listing
main_duties_of_the_jobstringMain responsibilities and duties section
job_descriptionstringFull job description text
person_specificationarrayStructured person specification — see below

👤 Person Specification Structure

The person_specification field is returned as a structured array of categories with essential criteria:

[
{
"category": "Qualifications",
"essentials": [
"Registered Nurse (RN) — active NMC pin",
"Degree in Nursing or equivalent"
]
},
{
"category": "Experience",
"essentials": [
"Experience in an acute hospital setting",
"Experience of managing a caseload"
]
}
]

📦 Example Input & Output

Input:

{
"startUrl": "https://www.jobs.nhs.uk/candidate/search/results?keyword=staff+nurse&location=London",
"maxItems": 5
}

Output (one record):

{
"id": "C9248-25-0394",
"url": "https://www.jobs.nhs.uk/candidate/jobadvert/C9248-25-0394",
"title": "Staff Nurse — General Medicine",
"employer": "Leeds Teaching Hospitals NHS Trust",
"salary": "£28,407 - £34,581 per annum",
"band": "Band 5",
"pay_scheme": "Agenda for Change",
"location": "Leeds General Infirmary, Leeds",
"contract_type": "Permanent",
"working_pattern":"Full time — 37.5 hours per week",
"closing_date_text":"31 March 2024",
"date_posted_text":"15 March 2024",
"reference_number":"C9248-25-0394",
"job_summary": "We are looking for an enthusiastic and motivated Staff Nurse to join our General Medicine ward...",
"main_duties_of_the_job":"To deliver high-quality, evidence-based nursing care to patients...",
"job_description":"Leeds Teaching Hospitals NHS Trust is one of the largest teaching hospital trusts...",
"person_specification": [
{
"category": "Qualifications",
"essentials": ["Registered Nurse (Adult) — active NMC pin", "Degree in Nursing"]
},
{
"category": "Experience",
"essentials": ["Experience in an acute hospital environment"]
}
]
}

💰 Pricing

This actor uses pay-per-event pricing — you only pay for job listings successfully scraped.

EventPrice
Actor start fee$0.40 per run
Per job successfully scraped$0.002 per result ($2.00 per 1,000 jobs)

How billing works:

  • ✅ The $0.40 start fee applies once per run regardless of results
  • ✅ Each job record pushed to the dataset is charged at $0.002
  • ✅ Jobs that fail to load are not charged
  • ✅ The actor stops automatically when your Apify account charge limit is reached
  • ✅ Checkpoint saves progress — restarting after a spending limit uses credits only for new jobs

Example: Scrape 500 jobs = $0.40 (start) + $1.00 (500 × $0.002) = $1.40 total

2-hour free trial available — click Try for free at the top of this page.


⚡ Performance & Limits

JobsEstimated Time
50~3–6 minutes
200~10–20 minutes
500~25–45 minutes
2,000~90–150 minutes
  • Job detail pages are fetched in parallel per search result page — significantly faster than sequential scraping
  • Results are pushed to the dataset in batches of 25 as they are scraped
  • Checkpoint saved after every batch — restart resumes from the last completed page automatically
  • The actor stops cleanly when maxItems is reached or spending limit is hit

❓ FAQ

Q: How do I get the right startUrl? A: Go to jobs.nhs.uk, search with your filters — keyword, location, trust, band, contract type — and copy the results page URL from your browser address bar. Paste that URL into startUrl.

Q: Can I filter by NHS band (e.g. Band 5 only)? A: Yes — apply the band filter on jobs.nhs.uk before copying the URL. The actor scrapes whatever the search URL returns, including all filters you set on the site.

Q: Does the actor scrape all pages automatically? A: Yes. The actor paginates through all result pages automatically until it reaches maxItems or runs out of results. You do not need to manually set page numbers.

Q: What is the person specification field? A: Many NHS job adverts include a structured person specification listing essential and desirable criteria for the role. This actor extracts those criteria into a structured array of categories — Qualifications, Experience, Skills, etc. — with their associated criteria items.

Q: What happens if the run hits my spending limit mid-scrape? A: The actor saves a checkpoint and stops cleanly. On your next run with the same startUrl and an increased budget, it resumes from the last completed search page — you are not charged again for already-scraped jobs.

Q: Is a proxy required? A: Proxy is optional for low-volume runs. For high-volume scraping (500+ jobs), residential proxy is recommended to reduce the risk of rate limiting.

Q: Can I export results to Excel or CSV? A: Yes. All results are pushed to the Apify dataset, which can be exported to JSON, CSV, Excel, and more directly from the Apify Console after each run.


📜 Changelog

v1.0.0 (Current)

  • ✅ Full NHS job listing data — 15+ fields per record
  • ✅ Structured person specification extraction (categories + essential criteria)
  • ✅ NHS band and pay scheme extraction
  • ✅ Main duties, job summary, and full job description
  • ✅ Closing date, date posted, and reference number
  • ✅ Automatic pagination — all result pages up to maxItems
  • ✅ Parallel job detail page fetching per search page
  • ✅ Checkpoint/resume — saves progress every 25 jobs
  • ✅ Pay-per-event billing — charged per successfully scraped job
  • ✅ Spending limit respect — stops cleanly when user charge limit is reached

🏷️ Tags

nhs jobs scraper nhs job listings jobs.nhs.uk scraper nhs recruitment data healthcare jobs scraper nhs job data nhs band scraper uk healthcare jobs nhs workforce data nhs job extractor healthcare recruitment scraper nhs careers data


This actor accesses publicly visible job listing data on jobs.nhs.uk in the same way a regular user browses the platform.

Please note:

  • Use extracted NHS job listings only for lawful purposes — workforce research, recruitment analytics, career platform development, and academic study are common legitimate uses
  • Do not republish NHS job listing content in a way that violates NHS Jobs Terms of Service
  • Job listing content belongs to the respective NHS trusts and organisations
  • The actor developer is not responsible for how extracted job data is used

🤝 Support & Feedback

  • Bug report? Contact us via the Apify actor page
  • Feature request? Post in the Apify Community forum
  • Loving it? Please leave a ⭐ review — it helps other users find this actor!

Built with ❤️ on Apify
The most complete NHS Jobs Scraper — full job details, person spec, auto-pagination, pay per result

💰 $0.40 per run + $2.00 per 1,000 jobs · Pay only for results