Totaljobs Job Scraper — Search & Extract UK Job Listings
Pricing
from $1.50 / 1,000 results
Totaljobs Job Scraper — Search & Extract UK Job Listings
Extract job listings from Totaljobs.com. Search by keyword and location across the UK. Returns structured job data including title, company, salary, location, and publication date. No API key needed.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Totaljobs Job Scraper
Extract job listings from Totaljobs.com, the UK's leading job board. Search by keyword and location to get structured job data including title, company, salary, and publication date.
Features
- Search by keyword and location across the UK
- Extract job title, company, salary, location, postcode, and publication date
- ISO-format dates for easy filtering and sorting
- Client-side
daysOldfiltering (1–30 days) - Optional full job description (HTML, plain text, Markdown)
- Deduplication across runs — no repeated listings
- Respects robots.txt — responsible scraping
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQuery | String | "developer" | Job title or keyword to search for |
location | String | "London" | UK city or region |
maxResults | Integer | 50 | Maximum number of jobs to return (max 125) |
daysOld | Integer | null | Only return jobs posted within N days |
fetchDetails | Boolean | false | Fetch full description from each job page |
Example input
{"searchQuery": "software engineer","location": "Manchester","maxResults": 50,"daysOld": 7}
Output
Each result contains:
{"jobId": "107148895","title": "Python Developer / Team Lead","url": "https://www.totaljobs.com/job/python-developer-team-lead/client-server-job107148895","company": "Client Server","companyId": "1375834","city": "Soho","location": "Soho, Central London (W1), W1D","postCode": "W1D","contractType": "FULL_TIME","workSchedule": "Permanent","publishDate": "2026-04-20","publishDateISO": "2026-04-20T08:05:45.453Z","publishToDate": "2026-04-27","salaryText": "£90000 - £120000 per annum + benefits","isSponsored": false,"isHighlighted": false,"section": "main","textSnippet": "Are you a skilled Python Developer...","harmonisedId": "81018dcf-8d16-45e6-abd2-11345df75865","source": "totaljobs.com","language": "en","scrapedAt": "2026-04-26T12:16:26.000Z"}
When fetchDetails: true is set, the following additional fields are populated:
| Field | Description |
|---|---|
descriptionHtml | Full job description as HTML |
descriptionText | Full job description as plain text |
descriptionMarkdown | Full job description as Markdown |
salaryMin | Minimum salary (numeric) |
salaryMax | Maximum salary (numeric) |
salaryPeriod | Pay period (YEAR, MONTH, HOUR) |
salaryCurrency | Currency code (GBP) |
Pricing
$1.49 per 1,000 results (Pay Per Event)
- Actor start: $0.00005
- Per result: $0.0015
With fetchDetails: false (default), proxy costs are minimal — approximately $0.24/1k results. The scraper is optimised for cost-efficient extraction.
Performance
- Up to 125 results per run (robots.txt limit of 5 pages × 25 results)
- Typical run time: 30–90 seconds for 50 results
- With
fetchDetails: true: 3–5 minutes for 50 results (requires one request per job)
Notes
- Results are deduplicated across runs using a persistent store with 90-day TTL
- The
daysOldfilter is applied client-side and does not affect the URL requested - Searching
?radius=and?postedWithin=URL parameters are excluded per robots.txt - Dublin and other Irish cities return results from Totaljobs's UK index
Banner
