JobServe Jobs Scraper — UK Contract & Permanent Jobs avatar

JobServe Jobs Scraper — UK Contract & Permanent Jobs

Pricing

from $1.50 / 1,000 jobs

Go to Apify Store
JobServe Jobs Scraper — UK Contract & Permanent Jobs

JobServe Jobs Scraper — UK Contract & Permanent Jobs

Scrape JobServe jobs by keyword and location in the UK, US, Canada, Australia and more: title, agency or employer, location, day rate or salary with min/max/currency, contract or permanent, start date, duration, posted and closing dates, full description. No login.

Pricing

from $1.50 / 1,000 jobs

Rating

0.0

(0)

Developer

Yugenox Corp

Yugenox Corp

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

JobServe Jobs Scraper: UK contract and permanent jobs

Scrape JobServe, the job board for IT, engineering and professional contract and permanent roles, by keyword and location on the UK, US, Canadian, Australian, New Zealand, German, French, Swiss and UAE sites. Every job comes with the title, the recruitment agency or employer, location, day rate or salary (with min, max, currency and period), contract or permanent, start date, duration, posted date and the agency's reference. With full job details on (the default) you also get the full description, closing date, city, region, coordinates and the advertiser's company profile. No login, no cookies, no JobServe account.

What you get

JobTitle, job URL, short permalink, apply link, posted date, closing date, JobServe industry
AdvertiserAgency or employer name, its type (Employment Business, Employment Agency or Company), logo, company profile
LocationLocation as shown, city, region, country, latitude and longitude
Rate / salaryAs shown (e.g. "£650-675/day, inside IR35"), plus parsed min, max, currency and period (hour, day, year)
ContractContract, Permanent, Contract/Permanent, Full Time…; start date ("ASAP"), duration ("6 months")
DescriptionThe full description as text and HTML, and the listing extract
ReferenceThe advertiser's own job reference and JobServe's posting number

How to use it

  1. Enter one or more keywords, e.g. python, SC cleared, project manager. JobServe's own syntax works: Python and AWS, "Data Engineer".
  2. Optionally enter a location, e.g. London, Manchester, Edinburgh (add more under More locations). JobServe searches 50 miles around it. Leave it empty to search the whole country.
  3. Pick the JobServe country site (United Kingdom by default), set Max jobs, and run.

Each keyword is searched in each location. Max jobs is the total for the run, shared fairly between your searches.

Input examples

Python contracts in London, last 3 days:

{
"keywords": ["python"],
"location": "London",
"jobType": ["Contract"],
"postedWithin": "3",
"maxItems": 100
}

Several searches at once, listing data only (cheaper and faster):

{
"keywords": ["SC cleared", "DV cleared"],
"locations": ["Bristol", "Manchester", "Cheltenham"],
"includeDetails": false,
"maxItems": 500
}

Java jobs on the US site:

{
"keywords": ["java"],
"country": "us",
"maxItems": 50
}

You can also paste JobServe search URLs (JobListing.aspx?q=…&lq=…, search-jobs-in-… pages) or job URLs into JobServe URLs.

Output example

{
"site": "jobserve",
"jobId": "0ED087E596AFFB3AE1",
"title": "Ruby on Rails Developer/Solutions Lead (Back End) - Remote",
"company": "SmartSourcing Ltd",
"companyType": "Employment Business",
"location": "Remote, London as-hoc, UK",
"city": "London",
"region": "England",
"country": "United Kingdom",
"latitude": 51.512,
"longitude": -0.065,
"isRemote": true,
"jobType": "Contract",
"employmentTypes": ["Contract"],
"industry": "IT",
"salaryText": "£650-675/day, inside IR35",
"salaryMin": 650,
"salaryMax": 675,
"salaryCurrency": "GBP",
"salaryPeriod": "day",
"startDate": "ASAP",
"duration": "6 months",
"postedDate": "2026-09-29T11:38:00.000Z",
"expiresDate": "2026-10-13T11:38:00.000Z",
"description": "Back End Ruby on Rails Developer/Solutions Lead (SC Cleared Preferred)\n\n£650-675 per day (Inside IR35) | 6 Month Contract | Remote with occasional London meetings …",
"reference": "JSSS/KK-ROR849",
"url": "https://www.jobserve.com/gb/en/search-jobs-in-London,-London,-United-Kingdom/RUBY-ON-RAILS-DEVELOPER-SOLUTIONS-LEAD-BACK-END-REMOTE-0ED087E596AFFB3AE1/",
"permalink": "https://www.jobserve.com/g9BCH",
"applyUrl": "https://www.jobserve.com/gb/en/W0ED087E596AFFB3AE1.jsap",
"countrySite": "gb",
"searchKeyword": null,
"searchLocation": "London",
"position": 1,
"detailsFetched": true,
"scrapedAt": "2026-10-01T22:18:27.212Z"
}

Every row has the same columns; a value the job doesn't state is null. description, city, region, coordinates, expiresDate and companyDescription are filled when Include full job details is on.

Use cases

  • Contractor rates: track day rates for a skill or clearance level by city, inside and outside IR35.
  • Recruitment market intelligence: see which agencies are hiring for which roles, and how many.
  • Job alerts: schedule a daily run with Posted within: Last 24 hours.
  • Lead lists for staffing firms: find the agencies and employers advertising in your niche.
  • Job aggregation: feed JobServe jobs into your own site, newsletter or ATS.

FAQ

Do I need a JobServe account, cookies or a login? No. The scraper reads the same public job pages any visitor sees. It never logs in and needs nothing from you except a search.

How many jobs can I get? JobServe lists jobs from the last 7 days. Set Max jobs to 0 to get everything your searches find (up to 10,000 per search). A London search can return over 15,000 jobs, so use keywords to narrow it.

How fast is it? About 20 jobs every 2–3 seconds with listing data only, and about 2 jobs a second with full details.

How do the filters work? JobServe's own refinements need its interactive page, so the scraper applies Job type, Posted within and Remote jobs only to each job itself. Jobs that don't match are skipped and never charged. If 5 result pages in a row (100 jobs) have no match, that search stops and the status message says so.

Why are there no jobs for my location? JobServe returns nothing for a place it doesn't know. Try a town or city name, e.g. Reading or Glasgow. Only the search is charged, not jobs.

What about the recruiter's name and phone number? Job pages show the consultant's name and phone number. The scraper never collects them. Personal e-mail addresses and phone numbers inside descriptions are replaced with [email removed] / [phone removed]. You get the agency or company name, which is business information.

Which proxy should I use? Keep the default (Apify Proxy, datacenter). It comes with every Apify plan, including the free one. If JobServe refuses datacenter IPs for a while, the run switches to residential proxies when your account has them, and carries on without them when it doesn't.

What does a run cost? You pay per job saved, a small amount per job with full details, per search, and a small fee per run. See the Pricing tab. Jobs that are filtered out are never charged.

Is it legal to scrape JobServe? This Actor only collects publicly available data: job postings that anyone can see on JobServe without an account, such as the job title, advertiser, location, rate and description. Collecting publicly available data is generally legal, but you're responsible for how you use it. Job postings describe roles, not people, and the scraper leaves out the consultant contact details shown on job pages and masks personal e-mail addresses and phone numbers in descriptions. You must follow privacy laws such as GDPR, PIPEDA and CCPA, as well as JobServe's terms. If you're unsure, check with a lawyer. More on this: Is web scraping legal?

Does it access any private data? No. Everything comes from pages JobServe shows to any visitor without logging in. It never logs in, never applies to jobs, never opens CVs or candidate accounts, and follows JobServe's robots.txt.

This Actor is not affiliated with, endorsed by or sponsored by JobServe.