Jobsite UK $1.5๐ฐ Jobs, Details & Company Scraper
Pricing
from $1.00 / 1,000 results
Jobsite UK $1.5๐ฐ Jobs, Details & Company Scraper
From $1/1K. Collect UK job listings from Jobsite.co.uk at scale. Search by keyword, location, filters, or paste search URLs. Returns 35+ clean fields per job from search pages without a browser. Optional detail mode adds full description, GPS coordinates, employment type, and company profile.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
AbotAPI
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Jobsite.co.uk Jobs Scraper
Collect UK job listings from Jobsite.co.uk at scale. This scraper reads the structured data the site renders into every search page, so it returns 35+ clean fields per job without opening a browser. Search by keyword, location, and filters, or paste search URLs directly. An optional detail mode opens each job page for the full description, GPS coordinates, employment type, and company profile.
Why this scraper
- 35+ fields per job straight from the listing page, including parsed salary (min, max, currency, period), the original posting source, skills, and a text snippet.
- Listing pages run on Datacenter connections, so a basic run is fast and inexpensive and works on the free plan.
- Optional full details add the complete job description, latitude and longitude, employment type, valid-through date, apply type, and company profile (benefits, videos, industries).
- Two modes: build a search from filters, or paginate any Jobsite.co.uk search URL.
- Server-side filters match the website: keyword, location, job type, advertiser type, minimum salary, posted-within, and sort order.
- Built-in connection management: country rotation, automatic failover, retry handling, and a residential request cap so a run can never overspend.
Data you get
Sample shape: values are illustrative placeholders, not from a live listing.
| Field | Example |
|---|---|
jobId | 100000001 |
title | Sample Job Title |
jobUrl | https://www.jobsite.co.uk/job/sample-job-title/sample-company-job100000001 |
sourceSite | Totaljobs.com |
employer.name | Sample Company |
employer.url | https://www.jobsite.co.uk/jobs/sample-company?cmpId=0000000&cmp=1 |
employer.logoUrl | https://www.jobsite.co.uk/CompanyLogos/00000000000000000000000000000000.png |
location.text | Sample Town, Sample County (AA0), AA0 0AA |
location.postalCode | AA0 0AA |
salary.rawText | ยฃ30,000 - ยฃ40,000 per annum |
salary.min | 30000 |
salary.max | 40000 |
salary.currency | GBP |
salary.period | year |
datePosted | 2026-01-01T00:00:00.000Z |
workFromHome | Hybrid |
skills | ["Sample Skill A", "Sample Skill B"] |
textSnippet | Short preview of the job description appears here. |
crossPostedCount | 1 |
isSponsored | false |
When fetchDetails is enabled, each record is also enriched with:
| Field | Example |
|---|---|
description | <p>Full HTML job description...</p> |
descriptionText | Full plain-text job description appears here. |
employmentType | ["FULL_TIME"] |
industry | Sample Industry |
jobLocationType | TELECOMMUTE |
validThrough | 2026-02-01T00:00:00.000Z |
directApply | true |
applyType | DirectApply |
location.latitude | 51.0000 |
location.longitude | 0.0000 |
location.locality | Sample Town |
company.jobsCount | 10 |
company.benefits | [] |
contactPhones | ["+440000000000"] |
contactEmails | ["recruiter@example.com"] |
contactPhones and contactEmails are a best-effort harvest of any contact details a recruiter typed into the job description (or exposed as a tel/mailto link). The platform does not publish structured company contact details, so these are populated only on the minority of posts (mostly recruitment agencies) that include them; most records return empty arrays.
How to use
Basic search by location:
{"mode": "search","locations": ["London"],"maxPages": 3}
Keyword search with filters:
{"mode": "search","locations": ["Manchester"],"keywords": "java developer","jobType": "permanent","minSalary": 50000,"salaryType": "annual","postedWithin": 7,"sortBy": "date","maxListings": 100}
Full details (needs Apify Residential GB):
{"mode": "search","locations": ["London"],"keywords": "nurse","fetchDetails": true,"maxListings": 50,"proxy": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "GB" }}
Paginate search URLs directly (multiple supported):
{"mode": "url","urls": ["https://www.jobsite.co.uk/jobs/in-london","https://www.jobsite.co.uk/jobs/contract/in-leeds?postedWithin=3"],"maxPages": 5}
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
mode | string | search | search builds URLs from filters; url paginates pasted URLs. |
locations | array | ["London"] | Towns, cities, counties, or regions. One search per location. |
keywords | string | (empty) | Job title, skill, or company to search for. |
jobType | string | any | permanent, contract, temporary, part-time, work-from-home. |
companyType | string | any | employer (direct) or agency. |
minSalary | integer | (empty) | Minimum salary, paired with salaryType. |
salaryType | string | annual | annual, daily, or hourly. |
postedWithin | integer | 0 | 1, 3, 7, or 14 days. 0 = any time. |
sortBy | string | relevance | date, salary-desc, salary-asc, distance. |
urls | array | (example) | Search URLs to paginate (URL mode). |
fetchDetails | boolean | false | Open each job page for the full detail fields. |
maxPages | integer | 5 | Pages per search (25 jobs per page). |
maxListings | integer | 0 | Total jobs to collect. 0 = unlimited. |
maxResidentialRequests | integer | 0 | Cap on Residential requests per run. 0 = unlimited. |
proxy | object | Apify proxy | Connection settings. |
Output example
Sample shape: values are illustrative placeholders, not from a live listing.
{"rowType": "job","jobId": 100000001,"harmonisedId": "00000000-0000-0000-0000-000000000000","jobUrl": "https://www.jobsite.co.uk/job/sample-job-title/sample-company-job100000001","sourceSite": "Totaljobs.com","title": "Sample Job Title","datePosted": "2026-01-01T00:00:00.000Z","employer": {"id": 0,"name": "Sample Company","url": "https://www.jobsite.co.uk/jobs/sample-company?cmpId=0&cmp=1","logoUrl": "https://www.jobsite.co.uk/CompanyLogos/0.png","isAnonymous": false},"location": {"text": "Sample Town, Sample County (AA0), AA0 0AA","postalCode": "AA0 0AA","locality": "Sample Town","region": "Sample County","country": "GB","latitude": 51.0000,"longitude": 0.0000},"salary": { "rawText": "ยฃ30,000 - ยฃ40,000 per annum", "min": 30000, "max": 40000, "currency": "GBP", "period": "year" },"skills": ["Sample Skill A", "Sample Skill B"],"textSnippet": "Short preview of the job description appears here.","crossPostedCount": 1,"partnership": { "isBackfilled": true, "isCrossPosted": false, "sourceSiteFriendlyName": "Totaljobs.com" },"employmentType": ["FULL_TIME"],"industry": "Sample Industry","applyType": "DirectApply","descriptionText": "Full plain-text job description appears here.","company": { "jobsCount": 10, "industries": [], "benefits": [] }}
Plan requirement
- Listing mode works on any Apify plan using the default Apify proxy (Datacenter).
- Full details (
fetchDetails) require Apify Residential with country GB. Datacenter and non-GB residential connections are refused on job pages. Residential is available on the Starter plan and above. - Use
maxResidentialRequeststo put a hard cap on residential usage per run.