Skip to content

Totaljobs Scraper

Try for free

Scrape Totaljobs (UK) job listings by keyword, location and filters, or from search and job URLs. Get title, company, salary (parsed min and max), location, posting dates, labels and optionally the full description, address and coordinates.

💼 Totaljobs Scraper

Scrape job listings from Totaljobs, one of the UK's largest job boards. Search by keyword and location with Totaljobs' own filters, or paste search and job URLs, and get the title, company, salary (with parsed minimum and maximum), location, posting dates and labels for every job, plus the full description, address and coordinates when you want them. No login, no browser, pay only for the jobs you save.

✨ Why use Totaljobs Scraper?

  • ⚡ Fast — reads Totaljobs' own result-list data, several pages at a time; 1,000 jobs take well under a minute without details.
  • 💷 Salaries you can sort — the salary text as shown plus parsed salaryMin, salaryMax and period (year, day, hour).
  • 🧾 Full details on demand — description (HTML and text), employment type, industry, postcode, coordinates, expiry date and direct-apply flag.
  • 🎛️ Real site filters — date posted, radius, job type, remote, minimum salary and employer type are passed to Totaljobs.
  • 🔁 Clean data — duplicates across pages and searches are removed; filler "recommended" jobs are skipped.
  • 🔓 No account needed — only public job listings are read.

🎯 Use cases

  • 📊 UK labour market research — demand and pay for a role by city or region.
  • 💰 Salary benchmarking — collect pay ranges with structured minimum and maximum values.
  • 🧲 Recruitment lead generation — find employers and agencies hiring right now, with their Totaljobs company pages.
  • 🗂️ Job aggregation — feed fresh UK listings into your own job board or alerts.
  • 🔔 Monitoring — schedule daily runs with "Last 24 hours" to catch new postings.

🚀 How to use

  1. Enter a Keyword (for example data analyst) and a Location (for example Leeds), or paste Totaljobs search or job URLs.
  2. Set Max results and any filters (date posted, radius, job type, remote, minimum salary).
  3. Turn on Include full job details if you need descriptions and addresses.
  4. Click Start, then download the jobs as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldDescription
keywordJob title, skill or company.
locationUK town, city, county or region.
startUrlsTotaljobs search URLs (their filters are kept) or job URLs.
maxItemsMaximum jobs to save (0 = no limit).
includeDetailsOpen each job page for the description, address and coordinates (default off).
postedWithinany, 1, 3, 7 or 14 days.
radiusMiles around the location: 0, 5, 10, 20, 30, 50 or 100.
includeNearbyJobsKeep the jobs Totaljobs lists from outside the radius (default on).
jobTypePermanent, contract, temporary, part time or work from home.
remoteOnlyOnly work-from-home jobs.
minSalaryMinimum yearly salary in GBP.
companyTypeDirect employers or recruitment agencies only.
excludeSponsoredLeave out promoted listings.
{
  "keyword": "software engineer",
  "location": "London",
  "maxItems": 20,
  "postedWithin": "7",
  "includeDetails": true
}

📤 Output

FieldDescription
jobKey, urlTotaljobs job id and job page link.
title, company, companyId, companyUrl, companyLogoUrlJob title and employer.
location, postCodeWhere the job is.
salary, salaryMin, salaryMax, salaryCurrency, salaryPeriodSalary text as shown and its parsed parts.
datePosted, postedDaysAgo, publishFromDate, publishToDatePosting dates.
textSnippet, labels, topLabels, skillsSnippet and Totaljobs' tags.
isSponsored, isTopJob, isHighlighted, sectionListing flags; section is main (matches) or regional (outside the radius).
descriptionHtml, descriptionText, employmentType, industry, validThrough, directApply, locationDetailJob page fields (with full details on).
query, searchLocation, searchUrl, scrapedAtWhere the row came from.
{
  "jobKey": "108178766",
  "title": "Registered Nurse & Clinical Team Leader",
  "company": "Priority Recruitment Services",
  "location": "Manchester, Greater Manchester",
  "postCode": "M3 2BA",
  "url": "https://www.totaljobs.com/job/registered-nurse-clinical-team-leader/priority-recruitment-services-job108178766",
  "salary": "£30000 - £40000 per annum, Benefits Bonus & more",
  "salaryMin": 30000,
  "salaryMax": 40000,
  "salaryCurrency": "GBP",
  "salaryPeriod": "YEAR",
  "datePosted": "2026-10-15T09:42:05.483Z",
  "postedDaysAgo": 0,
  "textSnippet": "Registered Nurse & Clinical Team Leader providing clinical leadership across community care services",
  "companyId": 1456006,
  "companyUrl": "https://www.totaljobs.com/jobs/priority-recruitment-services/in-manchester?cmpId=1456006&cmp=1",
  "isSponsored": false,
  "section": "main",
  "publishToDate": "2026-11-26T10:42:05.483Z",
  "detailsFetched": true,
  "descriptionText": "Registered Nurse & Clinical Team Leader\n£30,000–£40,000 DOE + Annual Performance Bonus\n...",
  "employmentType": "FULL_TIME",
  "industry": "Health, Health-Management",
  "validThrough": "2026-11-26T10:42:05.483Z",
  "directApply": true,
  "locationDetail": {"city": "Manchester", "region": "North West", "postalCode": "M3 2BA", "country": "GB", "lat": 53.4830017, "lng": -2.2470901},
  "query": "nurse",
  "searchLocation": "Manchester",
  "scrapedAt": "2026-10-16T00:48:49.692Z"
}

💰 Pricing

You pay $1.20 per 1,000 jobs saved ($0.0012 per job), plus platform usage. Search results are light: they come through the datacenter proxy, and a test run of 1,000 jobs used $0.002 of compute and traffic, so 1,000 jobs cost about $1.20 in total. With Include full job details on, each job page adds about 0.08 MB of UK residential proxy traffic, roughly $0.15 per 1,000 jobs. Empty searches and rejected inputs are never charged.

❓ FAQ

Is it legal to scrape Totaljobs? The actor reads only public job listings that anyone can see without an account. Check the site's terms and your local rules for how you use the data, especially any personal data.

Do I need an account or a proxy? No account. Search results work through the default datacenter proxy. With full details on, job pages go through UK residential proxies automatically, because Totaljobs refuses datacenter addresses there.

How many jobs can I get? As many as a search lists on Totaljobs; every result page is read. Add more URLs or locations for more; duplicates across searches are removed.

Why is a field empty? Totaljobs does not show every field for every job: many listings have no salary or postcode, and some salaries are text such as "Competitive". Job page fields stay empty unless Include full job details is on.

What are "regional" jobs? After the jobs that match your location and radius, Totaljobs lists jobs from further away. They are marked section: "regional". Turn off Include jobs further away to skip them.

Can I schedule it or use the API? Yes. Schedule runs in the console, or start runs and read the dataset through the API and integrations.

⚠️ Limits

  • Only totaljobs.com. Other StepStone group sites (CWJobs, Jobsite, StepStone) are separate actors.
  • Salary parsing is best effort for free-text salaries; the original text is always kept in salary.
  • Company reviews and recruiter contact details are not scraped.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.