Cwjobs UK $1💰 URL Search | Keyword Filtering | Rich Output
Pricing
from $1.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
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.
| Field | Example |
|---|---|
| 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" |
| isPremium | true |
| isTopJob | false |
| isFreeListing | false |
| directApply | true |
| applyType | "internal" |
| jobLocationType | "TELECOMMUTE" |
| salaryText | "£60,000 - £70,000 per annum" |
| salaryMin | 60000 |
| salaryMax | 70000 |
| salaryCurrency | "GBP" |
| salaryPeriod | "annum" |
| locationText | "Sample Town, Sample Region, AA1, GB" |
| locationLocality | "Sample Town" |
| locationRegion | "Sample Region" |
| locationPostalCode | "AA1" |
| locationCountry | "GB" |
| latitude | 51.5000 |
| longitude | -0.1000 |
| employerName | "Sample Employer" |
| employerId | 0000000 |
| employerLogoUrl | "https://www.cwjobs.co.uk/CompanyLogos/00000000000000000000000000000000.png" |
| employerProfileUrl | "https://www.cwjobs.co.uk/jobs/sample-employer?cmpId=0000000" |
| companyEmployees | "50 - 199" |
| companyFounded | 1999 |
| companyIndustries | ["IT & Internet"] |
| companyJobsCount | 12 |
| 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
| Parameter | Type | Default | Description |
|---|---|---|---|
| mode | string | "search" | "search" builds listing pages from your keywords and locations; "url" takes URLs you already have. |
| keywords | array | ["javascript"] | Search mode. Job keywords or titles, one per line. Empty lists every job in the chosen locations. |
| locations | array | ["london"] | Search mode. Locations, one per line (e.g. "london", "remote"). Empty searches the whole UK. |
| workType | string | "any" | Filter by contract type: any, permanent, contract, temporary. |
| minSalary | integer | (none) | Only jobs paying at least this amount in the period below. |
| salaryPeriod | string | "annual" | Period for the minimum salary: annual, daily, hourly. |
| postedWithin | string | "any" | Only jobs posted within: any, 1, 3, 7 or 14 days. |
| sortBy | string | "relevance" | "relevance" (site default) or "date" (most recent first). |
| urls | array | (example) | URL mode. Listing URLs or single job URLs. |
| fetchDetails | boolean | true | Open each job page for the full description, GPS, dates, work type and employer profile. Turn off for a leaner run. |
| maxPages | integer | 1 | Listing pages to walk per search or URL (about 25 jobs per page). |
| maxListings | integer | 0 | Maximum jobs across all searches. 0 means unlimited (bounded by maxPages). |
| proxy | object | Residential GB | Connection 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.