Jobsite Scraper
Pricing
$0.80 / 1,000 scraped jobs
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.80 / 1,000 scraped jobs
Rating
0.0
(0)
Developer
Maxime Dupré
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
🔎 Jobsite scraper for UK job listings
Jobsite Scraper collects public jobs from Jobsite and saves them as structured data you can export, schedule, or send through the Apify API. Use this Jobsite scraper to build searches from keywords and locations, or paste Jobsite search URLs and direct job URLs when you already know the pages you want.
Start with a small run such as software engineer in London, keep the default full-detail mode, and review the dataset before scaling up. Each saved item is one job with employer, location, salary, apply, listing, detail, contact, and scrape metadata groups.
✅ What this Jobsite scraper does
- Searches Jobsite by keyword and optional UK locations.
- Accepts pasted Jobsite search pages and direct Jobsite job URLs.
- Supports Jobsite filters for job type, advertiser type, minimum salary, salary period, posted date, and sort order.
- Saves one dataset item per accepted job.
- Fetches full job details by default, including descriptions, apply data, valid-through dates, employment type, industry, and location coordinates when Jobsite shows them.
- Offers a fast listings mode when you want listing-page fields without visiting every job page.
- Adds best-effort contact hints from visible job description text and links when those hints are present.
- Works with Apify exports, schedules, webhooks, integrations, and API clients.
This Actor focuses on public Jobsite job data. It does not log in, submit applications, scrape candidate data, or collect private recruiter pages.
📦 What data you get
Each dataset item is one Jobsite job. Some fields can be empty when Jobsite does not show that value for a specific posting.
rowType,sourceSite,jobId,harmonisedId, andexternalId: source identity fieldsjobUrlandsourceSearchUrl: source links and search contexttitle,datePosted,publishFromDate, andvalidThrough: core job detailsdetailFetchedanddetailUnavailableReason: whether full details were fetchedemployer: employer name, source ID, logo URL, and profile URL when availablelocation: location text, locality, region, postal code, country, latitude, and longitudesalary: raw salary text plus normalized min, max, currency, period, and confidenceapply: apply URL, apply type, and direct-apply signallisting: skills, snippet, work-from-home signal, sponsorship flags, cross-posting data, partnership data, and source labelsdetails: description HTML and text, employment type, industry, job location type, and applicant location requirementscontacts: visible emails, phone numbers, and source snippets when found in public job textmetadata: scrape timestamp, input target, page, position, and search context
🧭 Common use cases
- Track UK hiring demand by role, location, employer, salary band, or posting date.
- Build repeatable Jobsite exports for recruiting, market research, or job-board analysis.
- Monitor public competitor hiring in software engineering, sales, operations, care, logistics, finance, and other UK roles.
- Create structured job feeds for dashboards, alerts, CRMs, spreadsheets, or data warehouses.
- Compare salary ranges, employer names, work-from-home signals, and apply flows across Jobsite search results.
- Save direct Jobsite job pages into one consistent dataset for later review.
🚀 How to run it
For the easiest first run:
- Set
How to choose jobstoBuild a search. - Enter a role or skill in
Keywords, such assoftware engineer. - Add one or more UK locations in
Locations, such asLondon. - Set
Maximum jobsto a small number such as25. - Keep
Detail modeset toFull details. - Run the Actor and open the dataset.
You can also choose Use pasted URLs and add Jobsite search pages or direct Jobsite job pages in Jobsite URLs. Direct job URLs normally save one job each.
🎛️ Input options
How to choose jobs: build a Jobsite search from form fields or use pasted Jobsite URLs.Keywords: role, skill, company, or job terms for built searches.Locations: UK locations for built searches.Job type: optional Jobsite job-type filter.Advertiser: optional direct employer or recruitment agency filter.Minimum salaryandSalary period: optional salary filter for built searches.Posted within: optional freshness filter for built searches.Sort by: result order to request from Jobsite.Jobsite URLs: Jobsite search pages or direct job pages for URL runs.Detail mode:Full detailsfetches each job page;Fast listingssaves listing-page fields faster.Include contact hints: captures visible public emails and phone numbers when they appear in job text or links.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 API key.
🧾 Output example
{"rowType": "job","sourceSite": "jobsite.co.uk","jobId": "107494478","jobUrl": "https://www.jobsite.co.uk/delivery-driver/ikea-job107494478","sourceSearchUrl": "https://www.jobsite.co.uk/jobs/software-engineer/in-london","title": "Software Engineer","datePosted": "2026-06-09","validThrough": "2026-07-09","detailFetched": true,"detailUnavailableReason": null,"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": {"text": "London, GB","locality": "London","country": "GB","latitude": 51.5072,"longitude": -0.1276},"salary": {"raw": "£55,000 - £70,000","min": 55000,"max": 70000,"currency": "GBP","period": "year","confidence": "json-ld"},"apply": {"url": "https://www.jobsite.co.uk/apply/107494478","type": "direct","isDirect": true,"originalJobUrl": "https://www.jobsite.co.uk/delivery-driver/ikea-job107494478"},"listing": {"skills": ["TypeScript", "AWS"],"textSnippet": "Build and maintain customer-facing services.","workFromHome": false,"isSponsored": false,"isHighlighted": false,"isTopJob": false,"labels": []},"details": {"descriptionText": "Full public job description text...","employmentType": "FULL_TIME","industry": "Technology"},"contacts": {"emails": [],"phones": [],"evidence": []},"metadata": {"sourcePage": 1,"sourceRank": 1,"sourceInput": "software engineer in London","searchKeyword": "software engineer","searchLocation": "London","scrapedAt": "2026-06-10T12:00:00.000Z"}}
💳 Pricing
This Actor uses pay-per-event pricing. You are charged $0.0008 for each job saved to the dataset, which is $0.80 per 1,000 saved jobs. Runs that find no matching jobs do not create paid job items.
⚠️ Limits and caveats
- Jobsite can omit salary, location coordinates, employment type, apply data, or employer details on some postings.
- Contact hints are best-effort and only come from visible public job text or links. They may be empty.
Fast listingsmode is faster, but it does not fetch the full job page for every item.- Pasted URLs should be public Jobsite search pages or direct Jobsite job pages.
- Stale, removed, or unsupported Jobsite pages can be skipped instead of saved as placeholder items.
- This Actor is built for public Jobsite data, not private recruiter dashboards or job application workflows.
❓ 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. Choose Use pasted URLs and add Jobsite search pages or direct job pages. 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 available, 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.
💷 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.
📝 Changelog
- 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
- CWjobs Scraper ↗ - Scrape UK tech job listings with employer, salary, location, and apply data.
- Goodmoves Jobs Scraper ↗ - Collect Scottish charity and social-impact job listings.
- Welcome to the Jungle Jobs Extractor ↗ - Extract job listings from Welcome to the Jungle.
- LinkedIn Company Scraper ↗ - Collect public company profile data for lead lists and market research.
- Website Emails Scraper ↗ - Find public emails from websites for lead and recruiting workflows.
Made with ❤️ by Maxime Dupré