JobServe UK Scraper: IT Contract, Engineering, Finance Jobs avatar

JobServe UK Scraper: IT Contract, Engineering, Finance Jobs

Pricing

from $3.00 / 1,000 job serp results

Go to Apify Store
JobServe UK Scraper: IT Contract, Engineering, Finance Jobs

JobServe UK Scraper: IT Contract, Engineering, Finance Jobs

Extract UK job listings from JobServe.com, the UK's oldest IT and engineering board (since 1993). Returns title, company, day rate or annual salary, IR35 status, contract length, workplace type, skills tags, sector, description and apply URL. Pay per result.

Pricing

from $3.00 / 1,000 job serp results

Rating

0.0

(0)

Developer

NanoScrape

NanoScrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

JobServe UK Scraper

Scrapes UK job listings from JobServe, the UK's oldest specialist job board (since 1993). Strongest coverage: IT contract roles, engineering, financial services, and public-sector cleared work (SC / DV / CTC).

The board is heavy on day-rate contract listings with IR35 status and technical-skills tags, which most generalist scrapers strip away. This actor preserves them.

Use with AI Agents (MCP)

Connect this actor to any MCP-compatible AI client - Claude Desktop, Claude.ai, Cursor, VS Code, LangChain, LlamaIndex, or custom agents.

Apify MCP server URL:

https://mcp.apify.com?tools=santamaria-automations/jobserve-uk-scraper

Example prompt once connected:

"Use jobserve-uk-scraper to find senior Java developer contract roles in London with a day rate above £500. Return results as a table showing IR35 status, day rate, and posting date."

Features

  • UK IT contract focus - day rates, IR35 status (inside / outside / undetermined), contract length in months
  • Technical skills tags - React, TypeScript, AWS, Kubernetes and other tech stack chips shown on the listing
  • Structured salary - min / max / currency / period parsed from both £65,000 - £85,000/year and £500 - £650/day conventions (with k/m suffix support)
  • Workplace signal - remote / hybrid / onsite classification from the listing text
  • Full descriptions - HTML and plain-text bodies from the JobServe detail endpoint
  • Sector taxonomy - IT, Financial Services, Engineering, Public Sector, Hospitality and other JobServe industry labels
  • Recruiter capture - both the employment business and the direct-hire employer where advertised
  • Deep employer mode - includeCompanyDetails=true fetches the /Listings/Recruiters/{slug}/?lid={LID} profile page for each unique recruiter and returns logo, phone, email, website, address, About-us text, active-jobs count, and the 5 latest active roles for that recruiter. Deduplicated per employer within a run - one $0.005 charge per unique recruiter, not per job
  • Deduplication - by JobServe job ID across pages and multi-keyword runs

Input

FieldTypeDescriptionDefault
searchQueriesarraySearch keywords (e.g. "senior developer", "devops engineer")["senior developer"]
locationstringUK town, city or region""
radiusintegerSearch radius in miles around the location20
jobTypestring"permanent", "contract", "both" or empty for any""
maxItemsintegerTotal cap across all queries25
maxItemsPerQueryintegerCap per search keyword200
maxJobsPerCompanyintegerCap per employer/agency (0 disables)0
includeJobDetailsbooleanFetch each job's detail page for full description, sector, contract length, IR35 statusfalse
includeCompanyDetailsbooleanFetch each unique employer's profile page for logo, phone, email, website, About-us, active-jobs count and 5 latest roles. Deduplicated per employer within a run. Implies includeJobDetails=true.false
maxConcurrencyintegerParallel detail fetches (1-20)4
proxyConfigurationobjectApify proxy settingsResidential UK

Example: Contract roles in London

{
"searchQueries": ["senior developer", "devops engineer"],
"location": "London",
"radius": 20,
"jobType": "contract",
"maxItems": 50,
"includeJobDetails": true
}

Example: Any-type search near Manchester

{
"searchQueries": ["data engineer"],
"location": "Manchester",
"radius": 30,
"jobType": "both",
"maxItems": 100
}

Example: Employer enrichment (contract sales, ATS seeding, market intel)

{
"searchQueries": ["service architect"],
"location": "London",
"includeJobDetails": true,
"includeCompanyDetails": true,
"maxItems": 25
}

Output

Each job listing includes:

FieldTypeExample
_typestring"job"
job_idstring"D5B84D3285F57C9BAE"
titlestring"Senior Developer - React/TypeScript - London"
company_namestring"SmartSourcing Ltd"
company_logo_urlstring"https://www.jobserve.com/gb/en/DirectoryImage.jsrs?p=016F1E61…"
locationstring"London, UK"
countrystring"GB"
salary_textstring"£500 - £650/day"
salary_minnumber500
salary_maxnumber650
salary_currencystring"GBP"
salary_periodstring"day"
rate_typestring"daily"
employment_typestring"contract"
contract_lengthstring"6 months"
ir35_statusstring"outside"
workplace_typestring"hybrid"
sectorstring"IT"
categorystring"Software Development"
skillsarray["React", "TypeScript", "Node.js"]
descriptionstringFull plain-text description
description_htmlstringFull HTML description
posted_atstring"2026-08-18"
referencestring"JS17325_1984440463"
job_urlstringCanonical JobServe URL
application_urlstringDirect apply link
permalinkstringShort JobServe permalink
company_profile_urlstring"https://www.jobserve.com/gb/en/Listings/Recruiters/SmartSourcing-Ltd/?lid=7E472EDB49"
company_aboutstringRecruiter About-us text (when includeCompanyDetails=true)
company_phonestring"01782 860 088" (when includeCompanyDetails=true)
company_emailstring"requirements@smartsourcing.plc.uk" (when includeCompanyDetails=true)
company_websitestringExternal recruiter website (when includeCompanyDetails=true)
company_address_streetstringFreeform single-line address (when includeCompanyDetails=true)
company_active_jobs_countinteger16 (when includeCompanyDetails=true)
company_active_jobsarray5 latest roles from the same recruiter (when includeCompanyDetails=true)
source_platformstring"jobserve.com"
search_querystring"senior developer in London"
scraped_atstringRFC 3339 UTC timestamp

What Makes JobServe Different

Most UK job boards will index a JobServe posting eventually, but by the time it hits Indeed or LinkedIn the day rate, IR35 status, and contract length have usually been stripped. This actor keeps them intact.

For contract-market intelligence (rate benchmarking, IR35 mix by sector, contract-length trends), JobServe is one of the few boards with structured facets for these fields.

Sample output

Core listing:

{
"_type": "job",
"job_id": "D8002961D8ABC0CCA8",
"title": "Service Architect(SC) ITIL Nationwide, £600 pd Inside",
"company_name": "SmartSourcing Ltd",
"company_logo_url": "https://www.jobserve.com/gb/en/DirectoryImage.jsrs?p=016F1E61AFAE66D57815E087DBA9FC22ED5BAD65EF9F3F43AA",
"location": "London, UK",
"salary_text": "£600 pd Inside",
"salary_min": 600,
"salary_max": 600,
"salary_currency": "GBP",
"salary_period": "day",
"rate_type": "daily",
"employment_type": "contract",
"contract_length": "6 months",
"ir35_status": "inside",
"workplace_type": "hybrid",
"sector": "IT",
"skills": ["ITIL", "Service Architecture", "SC clearance"],
"job_url": "https://www.jobserve.com/gb/en/search-jobs-in-London,-London,-United-Kingdom/SERVICE-ARCHITECT-SC-ITIL-NATIONWIDE-600-PD-INSIDE-D8002961D8ABC0CCA8/",
"company_profile_url": "https://www.jobserve.com/gb/en/Listings/Recruiters/SmartSourcing-Ltd/?lid=7E472EDB49"
}

With includeCompanyDetails=true, each row is enriched with employer-page fields:

{
"company_about": "SmartSourcing Ltd offers contract, permanent, fixed term and outcome based work package opportunities across Digital and Technology, Transformation, Project and Programme Management, PMO, Business Change, Cloud Services, Cyber Security and wider corporate functions...",
"company_phone": "01782 860 088",
"company_email": "requirements@smartsourcing.plc.uk",
"company_active_jobs_count": 16,
"company_active_jobs": [
{
"title": "AI Evaluation Engineer - SDET AI Engineer - AI Assurance - £750 per day, inside IR35",
"job_url": "https://www.jobserve.com/gb/en/Listings/Recruiters/SmartSourcing-Ltd/Jobs/?...&JobID=7A27CAA90E9AEC8DD9",
"location": "Hybrid - London, Bristol, Manchester",
"salary_text": "£750/day, inside IR35",
"employment_type": "contract"
}
]
}

Pricing

Pay-per-result:

EventPrice
Actor start$0.001
SERP result$0.003
Detail-page result$0.005
Company/employer detail result (per unique recruiter)$0.005

Platform costs (compute + proxy) are billed separately by Apify.

New to Apify? Every account gets a $5 free monthly platform credit, enough for around 1,600 detail-page results on this actor before you commit to paying anything. Test extensively first.

Common use cases

  • Contract-rate benchmarking - track median day rates by tech stack across quarters
  • IR35 compliance monitoring - snapshot the inside / outside / undetermined mix per sector monthly
  • Sourcing pipeline - feed new IT contract postings into an ATS the same day they publish
  • Public-sector cleared work watch - filter for SC / DV / CTC roles and alert per new posting
  • Recruiter outreach - includeCompanyDetails=true gives the phone, email, About-us and active roles for every recruiter behind a search - ready to import into a CRM or personalisation engine

Notes and limits

  • Day-rate parsing handles £500/day, £500 - £650 pd, and compact £65k annual formats. Occasional posts using non-standard formats (e.g. £POA, hourly rates) may leave salary fields null
  • IR35 status is inferred from the job body; when a poster doesn't state it explicitly the field is undetermined
  • Recruiter names come from the visible "Employment Business" or "Company" label - a very small fraction of postings redact this
  • UK-only coverage - JobServe operates gb.jobserve.com; other Locale variants are out of scope
  • jobserve-uk fully supports deep employer mode - logo, phone, email, address, About-us and active jobs are extracted from /gb/en/Listings/Recruiters/{slug}/?lid={LID} and deduplicated per unique recruiter within a run. Website + address are only populated for the ~30-40% of recruiters that configured them on JobServe. The address is a single freeform line (JobServe collapses street/city/postcode into one string); company_address_street carries the full text, other address split-fields are reserved for future use.

Support

If you encounter any issues or have feature requests, please use the Issues tab to report them. We reply within a few hours.

Contact: contact@nanoscrape.com