Jobs.ac.uk Academic Jobs Scraper avatar

Jobs.ac.uk Academic Jobs Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Jobs.ac.uk Academic Jobs Scraper

Jobs.ac.uk Academic Jobs Scraper

Scrape jobs.ac.uk - the UK's leading academic & higher-education job board. Search by keyword/location, browse by discipline, filter by contract type, hours, salary band, workplace and sector, or fetch specific job URLs.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Scrape jobs.ac.uk — the UK's leading job board for academic, research, and higher-education careers. Search by keyword and location, browse by 20 academic and 19 professional-services disciplines, filter by contract type, hours, salary band, workplace and employer sector, or fetch specific job posting URLs directly. HTTP-only against public jobs.ac.uk pages. No auth, no proxy, no cookies.

What this actor does

  • Two modes: search (keyword / location / discipline / filter browsing) and byUrls (fetch specific job posting URLs)
  • Full discipline coverage: 20 academic subject areas (Biological Sciences, Engineering, Law, Psychology, etc.), 89 narrower academic sub-disciplines (e.g. Cyber Security, Software Engineering), and 19 professional-services job families (IT Services, HR, Estates & Facilities, etc.)
  • Postgraduate study listings: filter to Masters/PhD opportunities by qualification type and funding eligibility
  • Rich filters: hours (full/part-time), contract type, workplace (remote/hybrid/on-site), 13 salary bands, employer sector, search radius
  • Full job descriptions: optionally visits each job's detail page for the complete description, structured salary, employment type and closing date
  • Empty fields are omitted

Output per job

  • title, jobUrl, jobReference (jobs.ac.uk advert code, e.g. DSI921)
  • employer, employerLogoUrl, employerWebsite
  • department (when advertised)
  • location, locationCity, locationRegion, locationCountry
  • salaryRaw (as advertised), salaryAmount, salaryCurrency, salaryPeriod
  • employmentTypes[] (e.g. Full Time, Fixed-Term/Contract)
  • description (full plain-text job description)
  • datePosted, closingDate — ISO 8601
  • recordType: "job", scrapedAt

Input

FieldTypeDefaultDescription
modestringsearchsearch / byUrls
keywordsstringresearchFree-text search terms
locationstringUK town/city/postcode/country (advisory text match against each job's advertised location; jobs.ac.uk ignores this server-side without a browser-resolved place, see FAQ)
distanceMilesselect0Search radius around location (advisory only, see FAQ)
locationFacetstringA single real, working jobs.ac.uk location filter — continent/country/UK nation/UK county (e.g. Scotland, Greater London, Oxfordshire); auto-slugified from free text
sortOrderselectrelevancerelevance / datePlaced / closingDate
academicDisciplinesarray (enum)20 academic subject areas
academicSubDisciplinesarray (enum)89 narrower academic sub-fields (e.g. Cyber Security, Software Engineering) — independent of academicDisciplines, can combine or be used alone
nonAcademicDisciplinesarray (enum)19 professional-services job families
jobTypesarray (enum)masters / phds — restrict to postgraduate study
hoursTypesarray (enum)full-time / part-time
contractTypesarray (enum)permanent / fixed-term-contract / temporary
workplaceTypesarray (enum)hybrid / remote / on-site
salaryBandsarray (enum)13 GBP salary bands
employerSectorsarray (enum)6 employer types
qualificationTypesarray (enum)PhD qualification type (postgrad listings)
fundingTypesarray (enum)PhD funding eligibility (postgrad listings)
jobUrlsarrayDirect job URLs (mode=byUrls)
fetchFullDescriptionbooltrueVisit detail page for full description/salary/dates
maxItemsint25Hard cap (1–1000)

Example: computer science jobs in London, full-time & permanent

{
"mode": "search",
"keywords": "lecturer",
"location": "London",
"distanceMiles": 20,
"academicDisciplines": ["computer-sciences"],
"hoursTypes": ["full-time"],
"contractTypes": ["permanent"],
"maxItems": 50
}

Example: funded PhD studentships for UK students

{
"mode": "search",
"jobTypes": ["phds"],
"fundingTypes": ["uk-students"],
"maxItems": 50
}

Example: fetch specific job postings

{
"mode": "byUrls",
"jobUrls": ["https://www.jobs.ac.uk/job/DSI921/senior-statistical-analyst"]
}

Use cases

  • HE recruitment intelligence — track hiring trends across UK universities and research institutes
  • Academic job alerts — build a custom feed filtered by discipline/salary/contract type
  • PhD/Masters discovery — surface funded postgraduate opportunities by subject and funding type
  • Salary benchmarking — aggregate advertised salary bands by discipline or sector
  • Employer research — enumerate all current openings at a specific university or research body

FAQ

Does this require a jobs.ac.uk account? No — all listings and job detail pages scraped are publicly accessible without login.

Why are some fields (like department) missing on some jobs? Not every advertiser fills in every field (e.g. department is often left blank for external/company employers). Empty fields are omitted rather than returned as null.

What's the difference between academicDisciplines and nonAcademicDisciplines? jobs.ac.uk splits its taxonomy into academic subject areas (used for lecturer/researcher roles) and professional-services job families (used for university administration, IT, HR, estates, etc. roles).

How do I get funded PhD listings only? Set jobTypes: ["phds"] and optionally fundingTypes to restrict by student eligibility (UK/EU/international/self-funded).

Can I combine multiple filters? Yes — all filters combine with AND logic, matching jobs.ac.uk's own faceted search.

Why doesn't location/distanceMiles actually restrict results? jobs.ac.uk's own location/distance query parameters only take effect when location is resolved through a browser-side Google Places autocomplete widget (not available to a server-side scraper) — verified live: the site's own result count is identical with and without them. This actor applies location as an advisory case-insensitive text match against each job's advertised location instead. For a filter that actually changes which jobs the server returns, use locationFacet (e.g. Scotland, Greater London) — a genuine jobs.ac.uk facet, confirmed live to change the result count. Only pass one locationFacet value per run: jobs.ac.uk ANDs multiple location facets together, and since a job only has one location, combining two different regions always yields 0 results.

How fresh is the data? jobs.ac.uk lists new roles daily; the datePosted and closingDate fields (from each job's detail page) reflect the advertiser's own dates.