CWJobs Scraper — UK Tech Jobs, Salaries & Postcodes
Pricing
from $1.00 / 1,000 jobs
CWJobs Scraper — UK Tech Jobs, Salaries & Postcodes
Scrape CWJobs (cwjobs.co.uk) UK IT and tech jobs by keyword and location: title, company, location with postcode, salary text plus parsed range and period, posted and closing dates, description snippet, skills and labels. Permanent/contract/work-from-home filters. No login.
Pricing
from $1.00 / 1,000 jobs
Rating
0.0
(0)
Developer
Yugenox Corp
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
16 days ago
Last modified
Categories
Share
CWJobs Scraper: UK tech jobs, salaries and postcodes
Scrape CWJobs (cwjobs.co.uk), the UK job board for IT and tech roles, by keyword and location. Every job comes with the title, company, location with postcode, the salary as shown plus a parsed min/max/period, posted and closing dates, a description snippet, skills, labels (Premium, Featured, New) and the job link. Search permanent, contract or work-from-home jobs, filter by date posted, sort by newest. No login, no cookies, no CWJobs account.
What you get
| Job | Title, job URL, job ID, posted date, listing end date, labels (PREMIUM, FEATURED, NEW), sponsored flag |
| Company | Company or agency name, CWJobs company ID, logo, the company's job list on CWJobs (empty for confidential employers) |
| Location | Location as shown (often with the postcode district, e.g. "Central London (WC1)"), full postcode when the employer gives one |
| Salary | The salary as shown ("£45000 - £55000 per annum", "£60 - 65 per hour + Outside IR35", "Competitive") plus parsed min, max, currency and period |
| Description | The opening of the description shown in the results (about 300 characters) |
| Source | Whether the job was posted on CWJobs or cross-posted from its sister site Totaljobs |
How to use it
- Enter one or more keywords, e.g.
data engineer,devops,c#. - Optionally enter a location: a UK town, city, county or region such as
London,ManchesterorScotland. Leave it empty to search the whole UK. - Set Max jobs and any filters, then run.
Each keyword is searched in each location (and each job type you pick). Max jobs is the total for the run, shared fairly between your searches.
How many jobs per search?
CWJobs' robots.txt asks crawlers to read only the first results page (25 jobs) of a search, and this scraper follows it. To get more than 25 jobs for a keyword, keep Search nearby places for more results on (the default): the scraper then runs the same search in the places CWJobs itself suggests for it. For a London search those are areas such as the City, Canary Wharf or West London; for a UK-wide search they're the biggest job markets, such as the South East, Manchester or Scotland. It stops at Max jobs and removes duplicates. You can also add more keywords, locations or job types.
Input examples
Data engineering jobs in London and Manchester, newest first:
{"keywords": ["data engineer"],"location": "London","locations": ["Manchester"],"sortBy": "date","maxItems": 150}
Contract DevOps roles posted in the last 3 days, UK-wide:
{"keywords": ["devops", "platform engineer"],"contractType": ["contract"],"postedWithin": "3","maxItems": 200}
Work-from-home Python jobs:
{"keywords": ["python"],"workFromHome": true,"maxItems": 50}
You can also paste CWJobs search URLs, e.g. https://www.cwjobs.co.uk/jobs/contract/devops/in-leeds, into CWJobs search URLs.
Output example
{"site": "cwjobs","jobId": "107988457","title": "Software Engineer","company": "Morson Edge","companyId": "1448981","companyLogoUrl": "https://tjgliveassets.s3.eu-west-1.amazonaws.com/company-logos/8457063eca9a4f25a0cc289998816542.png","companyUrl": "https://www.cwjobs.co.uk/jobs/morson-edge?cmpId=1448981&cmp=1","location": "Fawdon, Newcastle Upon Tyne (NE3)","postcode": "NE3 3AF","country": "United Kingdom","salaryText": "£70 per hour","salaryMin": 70,"salaryMax": 70,"salaryCurrency": "GBP","salaryPeriod": "hour","postedDate": "2026-09-16T07:36:11.997Z","expiresDate": "2026-10-28T08:36:11.997Z","snippet": "Java Software Engineer – Active SC\n£70 per hour Umbrella | Inside IR35 | 12 Month Contract | Newcastle upon Tyne (4 days per week onsite, 1 remote working) | …","skills": [],"labels": ["PREMIUM"],"sourceSite": "Totaljobs.com","sponsored": false,"url": "https://www.totaljobs.com/job/software-engineer/morson-edge-job107988457","searchKeyword": "software engineer","searchLocation": null,"searchArea": null,"position": 1,"scrapedAt": "2026-10-01T22:30:00.000Z"}
Every row has the same columns; a value the job doesn't state is null. searchArea names the nearby place a job was found in when the search was split by place.
Use cases
- Tech recruiting and agency leads: see which companies and agencies are hiring for a stack, where, and at what rate.
- Contractor rate tracking: day and hourly rates for contract roles by skill and city.
- Salary benchmarking: permanent salary ranges by title and location.
- Job alerts: schedule a daily run with Date posted: Last 24 hours.
FAQ
Do I need a CWJobs account, cookies or a login? No. The scraper reads the same public search pages any visitor sees.
Why at most 25 jobs per search page, and no full descriptions? The scraper follows CWJobs' robots.txt, which asks crawlers not to page through results. It also reads search pages only, not individual job pages, so each job comes with the snippet CWJobs shows in the results (about 300 characters). The job link opens the full advert.
Why do job links point to totaljobs.com? CWJobs and Totaljobs belong to the same group and share listings. Many jobs on CWJobs were posted on Totaljobs, and CWJobs links to them there. sourceSite tells you where each job came from.
Can I combine filters? You can combine job types (permanent, contract, work from home) with keywords and locations. CWJobs' robots.txt allows only one other filter per search page, so Date posted wins over Sort by and Radius; the run log says when one was dropped. Work-from-home jobs are searched UK-wide, because robots.txt doesn't allow combining them with a location.
Why was a location skipped? If CWJobs doesn't recognise a place, the scraper skips that search, doesn't charge for it, and says so in the run's status message. Use a UK town, city, county or region.
Which proxy should I use? Keep the default (Apify Proxy, datacenter). It comes with every Apify plan, including the free one. If CWJobs refuses datacenter IPs for a while, the run switches to residential proxies when your account has them, and ends cleanly with a plain message if CWJobs keeps refusing.
What does a run cost? You pay per job saved, per search, and a small fee per run. See the Pricing tab. Extra nearby-place pages aren't charged as searches, and jobs found twice are saved and charged once.
Is it legal to scrape CWJobs? This Actor only collects publicly available data: job listings that anyone can see on CWJobs without an account, such as the job title, employer, location, salary and a description snippet. Collecting publicly available data is generally legal, but you're responsible for how you use it. Job listings describe roles, not people; the scraper removes personal e-mail addresses and phone numbers from snippets, and leaves out confidential employers' names. You must follow privacy laws such as UK GDPR, GDPR, PIPEDA and CCPA, as well as CWJobs' 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 search pages CWJobs shows to any visitor without logging in. It never uses a login, never touches candidate profiles, CVs or applications, and follows CWJobs' robots.txt.
This Actor is not affiliated with, endorsed by or sponsored by CWJobs, Totaljobs or StepStone. All trademarks belong to their owners.