Cwjobs UK $1💰 URL Search | Keyword Filtering | Rich Output avatar

Cwjobs UK $1💰 URL Search | Keyword Filtering | Rich Output

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Cwjobs UK $1💰 URL Search | Keyword Filtering | Rich Output

Cwjobs UK $1💰 URL Search | Keyword Filtering | Rich Output

From $1/1k. Scrape tech and IT jobs from CWJobs.co.uk into clean, structured data. Search by keyword, location, salary, work type, date, and sort order, or use job/listing URLs. Returns salary, GPS location, full description, dates, and rich employer details.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

AbotAPI

AbotAPI

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

CWJobs Scraper - UK Tech Jobs, Salaries, Employers and Company Profiles

Scrape tech and IT job listings from CWJobs.co.uk into clean, structured rows. Search by keyword and location with filters for work type, salary, posting date and sort order, or paste listing and job URLs you already have. Every job comes back with the title, salary, location with GPS, full description, posting and expiry dates, and a rich employer profile (company size, founded year, industry, total jobs, and a profile video where available).

Why this scraper

  • 40+ fields per job, including employer profile data (company size, founded year, industry, jobs count, profile video) that other CWJobs scrapers do not return.
  • Listing-first design walks about 25 jobs per request, so it is fast and light on connection usage.
  • Structured salary parsing: minimum, maximum, currency and period pulled from the salary band.
  • GPS coordinates, postal code and full address on every job that publishes them.
  • Two modes: keyword and location search, or direct URL input (listing pages and single job pages).
  • Server-side filters for work type, minimum salary, posting date and sort order, all verified to narrow results.
  • Resilient connections: automatic retry on refused requests, connection rotation across regions, and a backup route, with a clear warning when a paid proxy is recommended.
  • Optional detail fetching: turn it off for a faster, leaner run that still returns the core listing fields.

Data you get

Sample shape, values are illustrative placeholders, not from a live listing.

FieldExample
jobId"00000001"
externalId"00000000-0000-0000-0000-000000000000"
jobUrl"https://www.cwjobs.co.uk/job/sample-job-title/sample-employer-job00000001"
title"Sample Senior Software Engineer"
description"Full job description HTML appears here when fetchDetails is on."
snippet"Short preview of the job text from the listing card."
workType"Permanent"
employmentType"FULL_TIME"
industry"IT, IT-Software Development"
datePosted"2026-01-01T00:00:00.000Z"
validThrough"2026-02-01T00:00:00.000Z"
postedAgo"3 days ago"
isPremiumtrue
isTopJobfalse
isFreeListingfalse
directApplytrue
applyType"internal"
jobLocationType"TELECOMMUTE"
salaryText"£60,000 - £70,000 per annum"
salaryMin60000
salaryMax70000
salaryCurrency"GBP"
salaryPeriod"annum"
locationText"Sample Town, Sample Region, AA1, GB"
locationLocality"Sample Town"
locationRegion"Sample Region"
locationPostalCode"AA1"
locationCountry"GB"
latitude51.5000
longitude-0.1000
employerName"Sample Employer"
employerId0000000
employerLogoUrl"https://www.cwjobs.co.uk/CompanyLogos/00000000000000000000000000000000.png"
employerProfileUrl"https://www.cwjobs.co.uk/jobs/sample-employer?cmpId=0000000"
companyEmployees"50 - 199"
companyFounded1999
companyIndustries["IT & Internet"]
companyJobsCount12
employer{ full nested employer profile, including description and videoUrl }
scrapedAt"2026-01-01T00:00:00.000Z"

How to use

Basic keyword and location search:

{
"mode": "search",
"keywords": ["javascript"],
"locations": ["london"],
"maxPages": 3
}

Search with filters (permanent roles, at least £60k per year, posted in the last week, newest first):

{
"mode": "search",
"keywords": ["data engineer", "devops"],
"locations": ["london", "manchester"],
"workType": "permanent",
"minSalary": 60000,
"salaryPeriod": "annual",
"postedWithin": "7",
"sortBy": "date",
"maxPages": 5,
"maxListings": 200
}

Lean run, no detail fetching (faster, fewer connections):

{
"mode": "search",
"keywords": ["python"],
"locations": ["remote"],
"fetchDetails": false,
"maxPages": 2
}

Direct URL input (listing pages and a single job page in one run):

{
"mode": "url",
"urls": [
"https://www.cwjobs.co.uk/jobs/javascript/in-london",
"https://www.cwjobs.co.uk/jobs/devops/in-manchester",
"https://www.cwjobs.co.uk/job/sample-job-title/sample-employer-job00000001"
],
"maxPages": 2
}

Input parameters

ParameterTypeDefaultDescription
modestring"search""search" builds listing pages from your keywords and locations; "url" takes URLs you already have.
keywordsarray["javascript"]Search mode. Job keywords or titles, one per line. Empty lists every job in the chosen locations.
locationsarray["london"]Search mode. Locations, one per line (e.g. "london", "remote"). Empty searches the whole UK.
workTypestring"any"Filter by contract type: any, permanent, contract, temporary.
minSalaryinteger(none)Only jobs paying at least this amount in the period below.
salaryPeriodstring"annual"Period for the minimum salary: annual, daily, hourly.
postedWithinstring"any"Only jobs posted within: any, 1, 3, 7 or 14 days.
sortBystring"relevance""relevance" (site default) or "date" (most recent first).
urlsarray(example)URL mode. Listing URLs or single job URLs.
fetchDetailsbooleantrueOpen each job page for the full description, GPS, dates, work type and employer profile. Turn off for a leaner run.
maxPagesinteger1Listing pages to walk per search or URL (about 25 jobs per page).
maxListingsinteger0Maximum jobs across all searches. 0 means unlimited (bounded by maxPages).
proxyobjectResidential GBConnection settings. Residential (United Kingdom) is recommended.

Output example

Sample shape, values are illustrative placeholders, not from a live listing.

{
"rowType": "job",
"listingUrl": "https://www.cwjobs.co.uk/jobs/javascript/in-london",
"jobId": "00000001",
"externalId": "00000000-0000-0000-0000-000000000000",
"jobUrl": "https://www.cwjobs.co.uk/job/sample-job-title/sample-employer-job00000001",
"title": "Sample Senior Software Engineer",
"description": "Full job description HTML appears here when fetchDetails is on.",
"workType": "Permanent",
"industry": "IT, IT-Software Development",
"datePosted": "2026-01-01T00:00:00.000Z",
"validThrough": "2026-02-01T00:00:00.000Z",
"directApply": true,
"applyType": "internal",
"salaryText": "£60,000 - £70,000 per annum",
"salaryMin": 60000,
"salaryMax": 70000,
"salaryCurrency": "GBP",
"salaryPeriod": "annum",
"locationText": "Sample Town, Sample Region, AA1, GB",
"locationPostalCode": "AA1",
"latitude": 51.5000,
"longitude": -0.1000,
"employerName": "Sample Employer",
"employerId": 0000000,
"companyEmployees": "50 - 199",
"companyFounded": 1999,
"companyIndustries": ["IT & Internet"],
"companyJobsCount": 12,
"employer": {
"name": "Sample Employer",
"employees": "50 - 199",
"founded": 1999,
"industries": ["IT & Internet"],
"jobsCount": 12,
"description": "Company profile description appears here.",
"videoUrl": "https://player.vimeo.com/video/000000000"
},
"scrapedAt": "2026-01-01T00:00:00.000Z"
}

Plan requirement

CWJobs admits clean UK residential connections most reliably. Apify Residential with country United Kingdom is recommended and is the default. Datacenter connections also work, but a share of datacenter addresses are refused, so the actor retries automatically on a fresh connection; expect a few retries on datacenter. Residential proxy access is included on the Apify Starter plan and above. On the free plan, pick a residential proxy if your account includes it, otherwise the run may return few or no results.