NHS Jobs Scraper: UK Trust Vacancy Alerts
Pricing
from $0.52 / 1,000 vacancies
NHS Jobs Scraper: UK Trust Vacancy Alerts
Scrape NHS Jobs vacancies by keyword, trust, location and distance, pay band, salary, contract, working pattern, staff group and visa sponsorship. Get new vacancies only, full adverts and contact details on request. Schedule it for UK hiring alerts.
Pricing
from $0.52 / 1,000 vacancies
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
๐ฅ NHS Jobs Scraper: UK Trust Vacancy Alerts
| Keep a clear, repeatable view of public NHS Trust vacancies. Search by keyword, employer, location, and staff group, then track confirmed new, updated, returning, and closed roles over time. | |
| UK PUBLIC-INTEREST AND SPECIALIST VACANCIES ย ย โขย ย Goodmoves charity and non-profit roles alongside NHS Trust vacancy monitoring | |
|
Scottish charity vacancies |
โค You are here |
|
Every NHS vacancy you care about, filtered, enriched and delivered the day it appears Filter NHS Jobs by pay band, salary, bank or locum contract, working pattern, staff group and distance. Get only the new vacancies on every scheduled run, with the full advert on request. |
|
๐ฏ Precise filters Pay band, salary range, contract, working pattern, staff group, trust and distance |
๐ New vacancies only Each scheduled run returns only vacancies you have not seen under that watchlist name |
๐ Full advert on request Job description, person specification, pay scheme, visa sponsorship statement and apply link |
๐ Confirmed closures New, updated, returning and closed roles, confirmed over complete checks |
Search public NHS Jobs vacancies by keyword, trust, place, pay band, salary, contract and working pattern. Reuse the same watchlist name on a schedule to receive only the vacancies that are new since the last run.
๐ฏ Who uses it and what they get
Every row links back to the public NHS Jobs advert, so a recruiter, planner or job seeker can check the context before acting.
- I run a staffing agency and need bank and locum shifts. Pick the Bank and Locum contract types, add a place and distance, and schedule a daily run that returns only new vacancies.
- I recruit internationally and need employers that welcome visa applicants. Turn on the visa sponsorship filter to keep adverts that state Skilled Worker sponsorship is welcome, with the exact wording and the UK registration note.
- I am an NHS recruiter or workforce planner. Compare pay bands, salaries and working patterns across trusts, and watch competitor hiring in your area.
- I am a healthcare job seeker. Filter by Band 5 or Band 6, part time or job share, and a salary floor. Use closing within days for last-chance alerts.
- I am a researcher or analyst. Export clean, dated rows with salary figures, postcode, employer code and days until closing for hiring trend work.
โก How it works
Start with the five-row default to see the output. Then add filters, and schedule the run when you are happy.
| STEP 1Set your filtersPick a keyword, place, pay band, contract and working pattern. | STEP 2Choose what comes backGet a current snapshot, only new vacancies, or changes. | STEP 3Schedule and use itSend the rows to your alerts, sheet or CRM. |
๐งฉ Input
The form groups settings into search, role and pay, dates and sorting, extra detail, output limits and monitoring. All fields are optional.
| Field | Type | Required | Description |
|---|---|---|---|
keyword | text | No | Word or phrase to look for, for example nurse or ward clerk. |
keywordInTitleOnly | yes or no | No | Keep only vacancies whose title contains every word of the keyword. |
excludeKeywords | list of text | No | Drop vacancies whose title contains any of these words. |
location | text | No | Town, city or postcode. |
distanceMiles | enum | No | Search radius around the location, from 5 to 100 miles. |
employerName | text | No | Only vacancies from employers matching this name. |
employerCodes | list of text | No | Employer codes to search one by one. Each row returns its employerCode. |
staffGroups | list of enum | No | Nursing and midwifery, medical and dental, allied health professionals and more. |
staffGroup | text | No | Older single staff group field, still supported. |
contractTypes | list of enum | No | Permanent, fixed term, bank, locum, secondment, apprenticeship and more. |
contractType | text | No | Older single contract type field, still supported. |
workingPatterns | list of enum | No | Full time, part time, job share, flexible, remote, compressed hours and more. |
payBands | list of enum | No | Bands 2 to 9 and medical and dental grades such as consultant. |
minSalary | integer | No | Lowest yearly salary in pounds. |
maxSalary | integer | No | Highest yearly salary in pounds. |
visaSponsorship | enum | No | Keep only adverts that welcome applicants needing Skilled Worker sponsorship. |
publishedFrom | date | No | Only vacancies published on or after this date. |
postedWithinDays | integer | No | Only vacancies published in the last N days. |
closingWithinDays | integer | No | Only vacancies closing in the next N days, closing soonest first. |
sortBy | enum | No | Best match, newest, closing soonest, or salary high to low and low to high. |
maxItemsPerEmployer | integer | No | Cap on vacancies from any single employer. |
includeDetails | yes or no | No | Add the full advert: description, person specification, pay and more. |
includeContactDetails | yes or no | No | With details on, add the contact person the employer published. |
maxItems | integer | No | Maximum vacancies returned. Raising it is enough to collect more. |
limit | integer | No | Vacancies per page, for exact paging control. |
maxPages | integer | No | Maximum pages per search, for exact paging control. |
outputMode | enum | No | Full rows, compact rows, changes only, all rows with status, or new vacancies only. |
stateName | text | No | Names the watchlist so repeat runs compare with the right history. |
proxyConfiguration | object | No | Network settings. Most runs never need to change this. |
๐ฆ Output
Every vacancy is one row. You can download the dataset as JSON, CSV or Excel. Fields the advert does not publish are left out instead of being filled with placeholders.
{"reference": "C9236-26-1380","title": "District Nurse - Charge Nurse","employer": "Northern Care Alliance NHS Foundation Trust","employerCode": "C9236","contractType": "Permanent","salary": "ยฃ39959.00 to ยฃ48117.00","salaryMin": 39959,"salaryMax": 48117,"town": "Rochdale","postcode": "OL11 5BU","closeDate": "2026-11-08","daysUntilClosing": 15,"payScheme": "Agenda for change","payBand": "Band 6","workingPattern": "Full-time","visaSponsorship": true,"requiresUkRegistration": true,"url": "https://beta.jobs.nhs.uk/candidate/jobadvert/C9236-26-1380"}
| Field | Type | Description |
|---|---|---|
reference, title, employer | text | Vacancy reference, title and listed employer. |
employerCode | text | Employer code from the reference, usable as a filter. |
contractType, salary | text | Contract type and salary as listed. |
salaryMin, salaryMax | number | Salary figures stated in the listing, in pounds. |
locations, town, postcode | list or text | Listed locations, with the town and postcode of the first one. |
postDate, closeDate | date | When the vacancy was published and when it closes. |
daysUntilClosing | integer | Whole days from the run to the closing date. |
description | text | Short advert introduction (left out in compact view). |
url, advertUrl | link | Public NHS Jobs advert page. |
jobSummary, mainDuties, aboutEmployer, jobDescription | text | Full advert sections (with details on). |
personSpecification | list | Essential and desirable criteria by category (with details on). |
payScheme, payBand, salaryDetail, salaryPeriod | text | Pay scheme, band or grade, full salary text and pay period (with details on). |
workingPattern, contractDuration | text | Working pattern and fixed term length (with details on). |
visaSponsorship, visaSponsorshipText | yes or no, text | Present when the advert has a Certificate of Sponsorship section (with details on or the visa filter). |
requiresUkRegistration, dbsCheckRequired | yes or no | Present when the advert states these requirements (with details on). |
workLocationAddress, employerAddress, employerWebsite | list or link | Address lines and website from the advert (with details on). |
applyUrl, supportingDocuments, privacyNoticeUrl | link or list | Apply link, attached documents and privacy notice (with details on). |
contactJobTitle, contactName, contactEmail, contactPhone | text | Contact person published on the advert (with contact details on). |
changeType, changedFields | text, list | Monitoring status and what changed (monitoring views). |
firstSeenAt, lastSeenAt, closedAt | date and time | Watchlist history for the vacancy (monitoring views). |
scrapedAt | date and time | When this row was collected. |
๐ Monitor new vacancies
Choose New vacancies only as the output mode, give the watchlist a state name, and run it on an Apify schedule. The first run returns up to your maximum. Every later run returns only vacancies it has not delivered before, newest first. Use a different state name for each search or client.
Changes only and All rows with status also report updated, returning and closed vacancies. A vacancy is only marked closed after two complete checks, and closures are not reported when relative date, title or per-employer filters are in use, because those searches are not complete.
๐ฐ Pricing
You pay per vacancy returned. A run that finds nothing costs nothing for results, and there are no subscriptions. The full advert details option may carry its own per-advert item, so check the Pricing tab before running large jobs with details on.
| โญ โญ โญ โญ โญ Rate this Actor if it saved you hours of NHS vacancy searching. Your review helps other recruiters and workforce teams find a reliable NHS vacancy feed. |
| โ ย ย Rate this Actor on Apify |
โ FAQ
Can I find NHS jobs that offer visa sponsorship?
Yes. Set the visa sponsorship filter to only adverts welcoming Skilled Worker sponsorship. The Actor reads each advert and keeps those with a Certificate of Sponsorship section. An advert without it has not said either way, so it is not proof that an employer cannot sponsor.
How do I get an alert for new Band 6 nurse jobs near me?
Set keyword nurse, a location with a distance, pay band Band 6, sort by newest, output mode New vacancies only, and a state name. Schedule the run daily and connect an Apify webhook or integration to your email or chat.
Can I filter by bank and locum shifts?
Yes. Pick Bank and Locum under contract types. Add a place and distance to build a regional shift feed for a staffing agency.
Does it include the contact person on the advert?
Only if you turn on both full advert details and the contact person option. It returns the name, job title, email and phone the employer chose to publish. Handle those details under data protection rules and use them only for the job enquiry.
How many vacancies can I collect?
Up to 20,000 per run. NHS Jobs lists about twelve thousand live vacancies at a time. Free Apify plans return up to 25 vacancies per run, three runs a day.
๐ก๏ธ Use public information responsibly
Use the records for permitted workforce analysis, recruitment research, service planning and job searching. Respect the source's terms, minimise how long you keep personal contact details, and do not use the data to make sensitive decisions about individuals. This Actor is not affiliated with NHS England or NHS Business Services Authority.
๐ Other actors
These adjacent Actors cover public hiring sources that teams often track alongside this one.
- Goodmoves jobs scraper โ - Scottish charity and non-profit vacancies.
- Greenhouse jobs scraper โ - Track open roles on Greenhouse job boards.
- SmartRecruiters jobs scraper โ - Monitor SmartRecruiters company career pages.
- Workday jobs scraper โ - Collect jobs from Workday career sites.
- Job Bank Canada scraper โ - Canadian government job board vacancies.