NHS Jobs Scraper — Job Listings & Career Data Extractor
Pricing
from $1.50 / 1,000 scraped results
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
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
0
Monthly active users
0.76 hours
Issues response
10 days ago
Last modified
Categories
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?
- Why Use This NHS Jobs Scraper?
- Use Cases
- Input Parameters
- Output Fields
- Example Input & Output
- Pricing
- Performance & Limits
- FAQ
- Changelog
- Legal & Terms of Use
🔍 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?
| Feature | This Actor | Manual Browsing | Generic 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 resume | ✅ | N/A | ❌ |
| Pay only for results | ✅ | N/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"]}}
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrl | string | — | A jobs.nhs.uk search results URL — include your search filters (keyword, location, band, contract type) in the URL |
maxItems | integer | 2000 | Maximum number of job listings to scrape |
proxyConfiguration | object | Optional | Apify 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
| Field | Type | Description | Example |
|---|---|---|---|
id | string | Job advert ID from URL | "C9248-25-0394" |
url | string | Direct job advert URL | "https://www.jobs.nhs.uk/candidate/jobadvert/..." |
title | string | Job title | "Staff Nurse — General Medicine" |
employer | string | Hiring NHS trust or organisation | "Leeds Teaching Hospitals NHS Trust" |
salary | string | Salary or band description | "£28,407 - £34,581", "Band 5" |
band | string | NHS Agenda for Change band | "Band 5", "Band 7" |
pay_scheme | string | Pay scheme (Agenda for Change, Medical & Dental, etc.) | "Agenda for Change" |
location | string | Job location | "Leeds General Infirmary, Leeds" |
contract_type | string | Employment contract type | "Permanent", "Fixed Term" |
working_pattern | string | Working hours pattern | "Full time", "Part time", "Flexible working" |
closing_date_text | string | Application closing date | "31 March 2024" |
date_posted_text | string | Date the advert was posted | "15 March 2024" |
reference_number | string | Job reference number | "C9248-25-0394" |
📝 Job Content Fields
| Field | Type | Description |
|---|---|---|
job_summary | string | Brief job overview from the listing |
main_duties_of_the_job | string | Main responsibilities and duties section |
job_description | string | Full job description text |
person_specification | array | Structured 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.
| Event | Price |
|---|---|
| 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
| Jobs | Estimated 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
maxItemsis 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
⚖️ Legal & Terms of Use
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