Jobsite Scraper avatar

Jobsite Scraper

Pricing

$0.01 / 1,000 scraped jobs

Go to Apify Store
Jobsite Scraper

Jobsite Scraper

Scrape Jobsite jobs by keyword, location, filters, or pasted URLs. Get full descriptions, salaries, employers, locations, apply links, listing metadata, contact hints, and scrape metadata in clean dataset items.

Pricing

$0.01 / 1,000 scraped jobs

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

🔎 Jobsite jobs scraper for UK job listings

Jobsite Scraper collects public UK job listings from Jobsite and saves them as clean Apify dataset rows. Use it to build Jobsite searches from keywords and locations, reuse Jobsite search URLs, or save direct job pages with titles, employers, salaries, descriptions, apply links, listing context, and source ranks.

📦 Jobsite job data you can export

Each dataset item is one accepted Jobsite job. Fields can be empty when Jobsite does not show that value for a posting.

Data groupFields
Job identityjobId, harmonisedId, jobUrl, title
Dates and detail statedatePosted, validThrough, detailStatus
Employeremployer.id, employer.name, employer.url, employer.logoUrl
Locationlocation.locality, location.region, location.postalCode, location.country, location.latitude, location.longitude
Salarysalary.raw, salary.min, salary.max, salary.currency, salary.period
Apply flowapply.url, apply.type, apply.isDirect
Listing contextlisting.skills, listing.snippet, listing.workFromHome, listing.crossPostedCount, listing.isSponsored, listing.isHighlighted, listing.isTopJob, listing.sourceSiteName
Full detailsdetails.descriptionHtml, details.descriptionText, details.employmentType, details.industry, details.jobLocationType, details.applicantLocationRequirements, details.companyProfile
Contact hintscontacts.emails, contacts.phones, contacts.evidence
Source contextsource.searchUrl, source.keyword, source.location, source.page, source.rank

The Actor keeps missing source data empty instead of inventing salaries, coordinates, contacts, employment types, or apply destinations.

🚀 How to run it

For a small first run:

  1. Enter a role or skill in Keywords, such as software engineer.
  2. Add one or more UK locations in Locations, such as London.
  3. Keep Radius at 10 miles, or set it to 0 for the exact location search.
  4. Keep Maximum jobs at 100 for a useful first export, or lower it for a smaller test.
  5. Keep Detail mode set to Full details.
  6. Run the Actor and open the dataset.

You can also add public Jobsite search pages or direct job pages in Jobsite URLs. When URLs are present, the Actor uses those URLs as the target for the run.

🎛️ Input options

  • Keywords: role, skill, company, or hiring terms for built searches.
  • Locations: UK towns, cities, regions, or postcodes for built searches.
  • Radius: search radius around each location, in miles.
  • Job type: filter by any, permanent, contract, temporary, part-time, or work-from-home jobs.
  • Advertiser: filter by direct employer or recruitment agency.
  • Minimum salary and Salary period: request a salary filter from Jobsite.
  • Posted within: request jobs posted in the last 24 hours, 3 days, 7 days, or 14 days.
  • Sort by: request relevance, newest, salary, or distance ordering.
  • Jobsite URLs: paste public Jobsite search pages or direct job pages.
  • Detail mode: use Full details for job pages and descriptions, or Fast listings for listing-page fields.
  • Include contact hints: collect visible public emails and phone numbers from job text when present.
  • Maximum jobs: total jobs to save across the run.
  • Maximum pages per search: result pages to read for built searches and pasted search URLs.

You do not need Jobsite cookies, a Jobsite account, or a separate Jobsite API key.

🧾 Output example

{
"jobId": "107494478",
"harmonisedId": "7bb8a2b0-4b5d-4b29-9b5f-6e2f8b7b4e20",
"jobUrl": "https://www.jobsite.co.uk/job/software-engineer/example-employer-job107494478",
"title": "Software Engineer",
"datePosted": "2026-06-09",
"validThrough": "2026-07-09",
"detailStatus": "full",
"employer": {
"id": "123456",
"name": "Example Employer",
"url": "https://www.jobsite.co.uk/jobs/example-employer",
"logoUrl": "https://www.jobsite.co.uk/company-logo.png"
},
"location": {
"locality": "London",
"region": null,
"postalCode": null,
"country": "GB",
"latitude": 51.5072,
"longitude": -0.1276
},
"salary": {
"raw": "£55,000 - £70,000",
"min": 55000,
"max": 70000,
"currency": "GBP",
"period": "year"
},
"apply": {
"url": "https://www.jobsite.co.uk/apply/107494478",
"type": "direct",
"isDirect": true
},
"listing": {
"skills": ["TypeScript", "AWS"],
"snippet": "Build and maintain customer-facing services.",
"workFromHome": "Hybrid",
"crossPostedCount": 1,
"isSponsored": false,
"isHighlighted": false,
"isTopJob": false,
"sourceSiteName": "Jobsite"
},
"details": {
"descriptionHtml": "<p>Full public job description text...</p>",
"descriptionText": "Full public job description text...",
"employmentType": "FULL_TIME",
"industry": "Technology",
"jobLocationType": null,
"applicantLocationRequirements": null,
"companyProfile": null
},
"contacts": {
"emails": [],
"phones": [],
"evidence": []
},
"source": {
"searchUrl": "https://www.jobsite.co.uk/jobs/software-engineer/in-london/?radius=10",
"keyword": "software engineer",
"location": "London",
"page": 1,
"rank": 1
}
}

💳 Pricing

This Actor uses pay-per-event pricing. You are charged $0.00001 for each job saved to the dataset, which is $0.01 per 1,000 saved jobs. Runs that find no matching jobs do not create paid job items.

🔌 Integrations

  • Export Jobsite jobs as JSON, CSV, Excel, XML, RSS, or HTML from the Apify dataset.
  • Run the scraper through the Apify API for repeat job-data pipelines.
  • Schedule searches to monitor new Jobsite results for roles, locations, employers, or salary bands.
  • Send finished runs to webhooks, CRMs, spreadsheets, warehouses, or alerting tools.

❓ FAQ

Can I scrape Jobsite without a login?

Yes. This Actor works with public Jobsite pages and does not ask for Jobsite cookies, passwords, or API keys.

Can I paste Jobsite URLs?

Yes. Add public Jobsite search pages or direct job pages in Jobsite URLs. Direct job pages normally save one job each.

What does full details mode add?

Full details visits each job page and saves richer fields when Jobsite shows them, such as full descriptions, apply metadata, employment type, valid-through dates, coordinates, and visible contact hints.

When should I use fast listings mode?

Use Fast listings when you want a quicker overview from listing pages and do not need full descriptions or detail-page fields for every job.

Why is a salary field empty?

Some Jobsite postings do not show salary details. When salary text is visible, the Actor saves the raw text and tries to normalize numeric min and max values.

Are contact hints guaranteed?

No. Contact hints are saved only when public job text or links visibly include an email address or phone number.

What happens when Jobsite does not return a page?

The Actor handles skipped, removed, unsupported, and degraded pages without saving placeholder rows. If a run finds no matching jobs, it completes with no paid job items.

Why not use the Jobsite API?

Jobsite does not provide a public self-serve API for this dataset in the Actor input. This Actor collects public Jobsite pages and returns structured rows you can use through Apify exports, API, schedules, and integrations.

What are Jobsite alternatives?

For UK job data, related sources include CWjobs, Goodmoves, Welcome to the Jungle, Reed, LinkedIn Jobs, and other job boards. Use this Actor when you specifically need public Jobsite listings and Jobsite URLs.

📝 Changelog

  • 0.2: Added radius search, cleaner target selection, richer source context, full-detail output groups, and floor pricing for saved Jobsite jobs.
  • 0.1: Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

🔗 Other actors

Made with ❤️ by Maxime Dupré