CWJobs Job Data: Live UK Tech Jobs API
Pricing
from $9.00 / 1,000 results
CWJobs Job Data: Live UK Tech Jobs API
Collect live UK tech jobs from CWJobs in real time. Keyword + location search, company tracking, full description enrichment, and URL lookup — streamed to your dataset with webhook delivery.
Pricing
from $9.00 / 1,000 results
Rating
0.0
(0)
Developer
Emmanuel
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
CWJobs Real-Time Data
Live UK tech job listings from CWJobs, structured and streaming. Search by keyword and location, follow companies, enrich full descriptions, or refresh saved URLs — every record lands in your dataset the moment it is finalized, with optional real-time webhook delivery.
Free-trial notice: on the Apify free plan each run returns a 2-result sample. Upgrade to a paid Apify plan for full, unlimited data.
Who it is for
Recruiters and sourcers building live UK tech pipelines, startup researchers tracking who is hiring, job-board aggregators, salary-benchmarking analysts, and agencies feeding CRMs with fresh openings.
Use cases
- Track live openings per role and city (e.g. DevOps in Manchester, Data roles in London)
- Watch target employers and get alerted to new postings
- Benchmark advertised salaries across regions and seniorities
- Feed Sheets/CRM/Slack with new matches via webhook as they stream
- Refresh a saved shortlist of postings on a schedule
- Power AI agents that answer “who is hiring for X in Y right now?”
Features
| Checkbox | What you get |
|---|---|
| 💼 Job search (default on) | Keyword + UK location search. Fast cards: title, company, logo, location, salary, snippet, posting age |
| ✨ Fetch full details | Enriches the same row with the full description and extra fields. Nothing is ever dropped |
| 🏢 Company jobs | One live search per company name — openings at the employers you name |
| 🔗 Scrape by URL | Paste CWJobs job URLs to collect them as rows |
| 📣 Webhook delivery | Every row is saved to the dataset and optionally pushed to your URL (JSON or Slack) in real time |
Input reference
| Field | Type | Default | Example |
|---|---|---|---|
enableJobSearch | checkbox | true | — |
jobKeywords | string list | ["software engineer"] | ["devops engineer", "data analyst"] |
jobLocation | text | "London" | "Manchester", "Remote", "United Kingdom" (nationwide) |
jobsPerQuery | number (1–1000) | 10 | 25 |
fetchFullDetails | checkbox | false | true adds full descriptions to the same rows |
enableCompanyJobs | checkbox | false | true + names below |
companyNames | string list | [] | ["Barclays", "BBC"] |
jobsPerCompany | number (1–1000) | 10 | 20 |
enableScrapeByUrl | checkbox | false | true + URLs below |
jobUrls | string list | [] | ["https://www.cwjobs.co.uk/job/..."] |
webhookUrl | text | "" | https://hooks.slack.com/... |
webhookFormat | json | slack | "json" | "slack" for Slack-friendly messages |
proxyConfiguration | proxy | Residential, GB | Residential GB recommended for the freshest UK results |
Leave everything else off for the fastest demo: one keyword, London, 10 jobs — results in seconds.
Output fields
Each dataset row: featureType, jobId, title, company, companyLogo, location, salary (+ salaryMin, salaryMax, salaryCurrency, salaryPeriod), snippet, postedAt, postedText, employmentType, descriptionText (with full-details on), detailsFetched, jobUrl, searchQuery, searchLocation, position, source, scrapedAt.
The OUTPUT value summarizes the run: totalPushed, enabledFeatures, errors, spendingLimitReached, and a paywall transparency object.
Webhooks (JSON + Slack)
Set webhookUrl to also push every record in real time — your CRM automation URL, a Slack incoming webhook, Zapier, Make, or Sheets. Choose webhookFormat json (full record) or slack (readable message). Delivery is fire-and-forget: a failing webhook never stops the run, and the dataset always has every row.
MCP / AI-agent usage
Pair with the Apify MCP server: point your agent at this Actor and ask, for example:
“Find live DevOps Engineer jobs in Manchester on CWJobs and send me the top 5 with salaries.”
The agent starts a run with jobKeywords: ["DevOps Engineer"], jobLocation: "Manchester", reads the dataset rows, and summarizes.
FAQ
- Which proxy should I use? Residential proxies default to GB on the platform — they give the freshest UK results. Local runs use the same routing via env config.
- How much of the free plan can I use? Free-plan runs return a 2-result sample per run; paid plans are uncapped.
- How fresh is the data? Every run collects live listings at run time — what you see on CWJobs now is what lands in your dataset.
- Does full-details slow things down? It adds a little extra time per record to enrich full descriptions; the same rows are exported either way.
- Why is a row missing its description? The fast card is always exported; if the full view was momentarily unavailable the row still lands with
detailsFetched: false.