JobServe Jobs Scraper - No Login Required
Pricing
from $2.50 / 1,000 results
JobServe Jobs Scraper - No Login Required
Actively Maintained - Jobs Scraper to extract job listings using keywords and filters from jobserve.com, gathering all details for each role. Works for all countries. Export results for analysis, connect via API or Python & integrate with other apps. Save hours searching. Unofficial JobServe API.
Pricing
from $2.50 / 1,000 results
Rating
5.0
(1)
Developer
FetchClub
Maintained by CommunityActor stats
8
Bookmarked
75
Total users
2
Monthly active users
9 days ago
Last modified
Categories
Features
Share
JobServe and CareerBoard Jobs Scraper
Supply keywords and a location (or a JobServe / CareerBoard results URL); get every matching job with its full description, salary, contract type, recruiter name, phone and email where published. Covers CareerBoard and JobServe in the UK and other countries. $3.00 per 1,000 jobs; jobs whose details cannot be fetched are not charged. No login or cookies.
Why use this scraper
Use the results to monitor vacancies, compare hiring activity, research job markets, or build a job-search workflow. Apify provides scheduling, API access, integrations, and dataset exports so you can collect listings repeatedly and use them in other tools.
- Fast: 100 jobs with full descriptions in about a minute.
- Contact-ready: recruiter name, phone and email when the advertiser publishes them.
Quick start
Minimal input — paste and run:
{ "keywords": "software engineer", "location": "London, UK", "max_results": 100 }
Whole of the UK, JobServe, contract roles posted today:
{ "keywords": "data engineer", "website": "JobServe", "job_type": "Contract", "date_posted": "Today", "max_results": 200 }
Input example
This example searches for full-time software engineering roles in London posted within the past seven days and collects up to ten results.
{"advertised_by": "Any Advertiser","category": ["Any"],"date_posted": "Within 7 days","distance": "Within 50 miles","industries": ["Select All"],"job_title": "","job_type": "Full Time","keywords": "Software Engineer","location": "London, UK","max_results": 10,"remote_working": false,"salary_rate": ["Select All"],"visa_eligibility": ["Any"],"website_country": "United Kingdom","website": "CareerBoard"}
CareerBoard/JobServe treats plain multiword keywords and locations as phrases, such as Software Engineer and New York. Explicit Boolean expressions such as Python AND SQL, quoted phrases, and comma-separated locations are preserved. When the website asks you to refine a location, the scraper selects an exact city match. US locations work as City, ST or City, State (Chicago, IL). CareerBoard/JobServe has no single New York City entry, so New York, New York, NY and NYC on the US site search around Manhattan ZIP 10001 (use Within 25 miles or more to cover all five boroughs). For ambiguous locations, specify the city and state, a ZIP/postal code, or provide a fresh search-results URL.
Speed and run status
The browser is used only to run the search. Job details are then fetched directly from the site's own job service, ten at a time by default, so 100 jobs typically take under a minute and 2,000 jobs about four and a half minutes.
Every run ends with a status that states what it collected against what it asked for and what matched, for example Completed: 100 of 100 job(s) saved (759 matched the search). A search with no matches ends Completed: no jobs matched the search. If a job's details cannot be fetched after five attempts, the status says how many were unavailable rather than silently returning fewer.
What data can the scraper extract?
Fields depend on the information available in each listing.
| Field | Description |
|---|---|
title | Job title |
location | Job location |
employment_type | Employment type shown by the website |
salary, salary_detail | Advertised salary and location/salary summary |
description_text, description_html | Job description in text and HTML |
industry, category | Industry and special category |
start_date, duration | Start date and contract duration, if listed |
visa_requirements | Visa or sponsorship information |
posted_by, posted_date, posted_date_time | Advertiser and posting information, as the site shows it |
posted_at | Posting time in ISO-8601 (2026-10-25T07:08:17), whatever format the site used |
company_name, company_type | Company or recruiter details |
company_profile, company_logo | Company profile and logo URLs |
recruiter_contact | Listed recruiter contact name |
recruiter_telephone, recruiter_fax, recruiter_email | Public contact details, when listed |
job_reference, job_link | Job reference and link |
Output example
The following is an illustrative, abbreviated record. You can download the dataset in formats such as JSON, CSV, or Excel.
{"title": "Agentic AI Software Engineer Python Developer Finance London","salary": "£70k - £110k per annum + 15% Bonus + 10% Pension","salary_detail": "London - £70k - £110k per annum + 15% Bonus + 10% Pension","employment_type": "Full Time","posted_by": "Joseph Harry Ltd","posted_date": "Tuesday, 27 October 2026","visa_requirements": "Applicants must be eligible to work in the specified location","description_text": "Agentic AI Software Engineer (Programmer Software Engineer Developer Python Amazon Web Services AWS Strands Agents AI LangChain ...","description_html": "<div class=\"md_skills\" id=\"md_skills\"><p>Agentic AI Software Engineer (Programmer Software Engineer Developer Python Amazon Web Services AWS Strands Agents AI LangChain ...</div>","location": "London, UK","industry": "IT","category": "Executive","duration": null,"start_date": "ASAP","company_name": "Joseph Harry Ltd","company_type": "Employment Agency","company_logo": "https://jsassets-a2cqa6b8dtc6caeq.z02.azurefd.net/images/jobbranding/700c945d8cd78dc4/images/700c945d8cd78dc4_detail.jpg","company_profile": "https://jobserve.com/us/en/Redirect/DirectoryUrl.jsrs?id=3893B3923A&L=%2fus%2fen%2fListings%2fRecruiters%2fJoseph-Harry-Ltd%2f%3flid%3d3893B3923A","recruiter_contact": "Anthony Russell","recruiter_telephone": "02034755290","recruiter_fax": null,"recruiter_email": null,"job_reference": "JS-AIEN","posted_date_time": "10/27/2026 6:12:26 AM","job_link": "http://www.jobserve.com/hLMhK","posted_at": "2026-10-27T06:12:26"}
Pricing
Pay per event on every Apify plan:
| What you get | Price | Per 1,000 |
|---|---|---|
| Job (full description, salary, recruiter details) | $0.003 | $3.00 |
Discounts available on higher Apify plans.
Examples: 100 jobs cost $0.30; 1,000 jobs cost $3.00.
Never charged: jobs whose details cannot be fetched after five attempts, and searches with no matches.
Set Maximum cost per run (or maxTotalChargeUsd in the API) to cap a run.
FAQ and limitations
Can I search the whole country? Yes. Leave location empty to search every location for the selected website country.
Why did I get fewer jobs than max_results? Either fewer jobs matched the search (the run status shows how many matched) or some job details could not be fetched after five attempts, which the status also states. You are only charged for jobs saved.
Do search-results URLs expire? Yes, after a while. If a pasted URL has expired, the run says so; run a fresh search on the website and paste the new URL.
Are recruiter contact details always present? No. They are included only when the advertiser publishes them on the listing.
For AI agents (MCP)
Add this Actor to Claude, ChatGPT or any MCP client: https://mcp.apify.com/?tools=fetchclub/jobserve
- Minimal call:
{"keywords": "<job title>", "location": "<city>, UK", "max_results": 100}. Leavelocationempty for the whole country. - Results: one record per job with
title,salary,location,employment_type,description_text,company_name,recruiter_email,job_link. - Run status:
Completed: N of M job(s) saved (T matched the search), orno jobs matched the search. - Budget: $0.003 per job; set
maxTotalChargeUsdto about 0.003 × max_results + 0.05.
Integrations
Run it from the Apify API or JavaScript/Python clients, schedule it, or send results to Google Sheets, Slack, Make, Zapier and webhooks.