Jobsite UK $1.5๐Ÿ’ฐ Jobs, Details & Company Scraper avatar

Jobsite UK $1.5๐Ÿ’ฐ Jobs, Details & Company Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Jobsite UK $1.5๐Ÿ’ฐ Jobs, Details & Company Scraper

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

AbotAPI

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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.

FieldExample
jobId100000001
titleSample Job Title
jobUrlhttps://www.jobsite.co.uk/job/sample-job-title/sample-company-job100000001
sourceSiteTotaljobs.com
employer.nameSample Company
employer.urlhttps://www.jobsite.co.uk/jobs/sample-company?cmpId=0000000&cmp=1
employer.logoUrlhttps://www.jobsite.co.uk/CompanyLogos/00000000000000000000000000000000.png
location.textSample Town, Sample County (AA0), AA0 0AA
location.postalCodeAA0 0AA
salary.rawTextยฃ30,000 - ยฃ40,000 per annum
salary.min30000
salary.max40000
salary.currencyGBP
salary.periodyear
datePosted2026-01-01T00:00:00.000Z
workFromHomeHybrid
skills["Sample Skill A", "Sample Skill B"]
textSnippetShort preview of the job description appears here.
crossPostedCount1
isSponsoredfalse

When fetchDetails is enabled, each record is also enriched with:

FieldExample
description<p>Full HTML job description...</p>
descriptionTextFull plain-text job description appears here.
employmentType["FULL_TIME"]
industrySample Industry
jobLocationTypeTELECOMMUTE
validThrough2026-02-01T00:00:00.000Z
directApplytrue
applyTypeDirectApply
location.latitude51.0000
location.longitude0.0000
location.localitySample Town
company.jobsCount10
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

ParameterTypeDefaultDescription
modestringsearchsearch builds URLs from filters; url paginates pasted URLs.
locationsarray["London"]Towns, cities, counties, or regions. One search per location.
keywordsstring(empty)Job title, skill, or company to search for.
jobTypestringanypermanent, contract, temporary, part-time, work-from-home.
companyTypestringanyemployer (direct) or agency.
minSalaryinteger(empty)Minimum salary, paired with salaryType.
salaryTypestringannualannual, daily, or hourly.
postedWithininteger01, 3, 7, or 14 days. 0 = any time.
sortBystringrelevancedate, salary-desc, salary-asc, distance.
urlsarray(example)Search URLs to paginate (URL mode).
fetchDetailsbooleanfalseOpen each job page for the full detail fields.
maxPagesinteger5Pages per search (25 jobs per page).
maxListingsinteger0Total jobs to collect. 0 = unlimited.
maxResidentialRequestsinteger0Cap on Residential requests per run. 0 = unlimited.
proxyobjectApify proxyConnection 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 maxResidentialRequests to put a hard cap on residential usage per run.