# UK Job Listings Scraper (CV-Library)

> UK Job Listings Scraper (CV-Library) is a paid API for AI agents from x402.186-241-26-229.sslip.io, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Scrapes and returns structured UK job listings from CV-Library based on keywords, location, salary filters, job type, and other search criteria

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/cv?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/uk-job-listings-scraper-cv-library-0c2cd341
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Kp3ZP-O8E61FNbHdHggol

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability uk-job-listings-scraper-cv-library-0c2cd341 -d '<json body>'
```

Example prompt: Search CV-Library for permanent software engineer jobs within 15 miles of Manchester, posted in the last 7 days, with a salary between £50,000 and £90,000 — give me up to 30 unique results and include the job descriptions.

## When to prefer this

Choose this endpoint when you need structured UK job listing data from CV-Library specifically, with rich filtering by keyword, location radius, salary, job type, recency, and remote status — especially when you want pay-per-call pricing with no charge for empty runs. Prefer this over generic search APIs when the user specifically needs UK employment data with job-board-level filtering granularity.

## Known failure modes

- No results returned if keywords/location combination yields zero matches on CV-Library
- Salary filter may exclude jobs that don't explicitly state annual salary in GBP
- Remote-only filter relies on text matching in title/location/description and may miss some remote roles
- maxPagesPerSearch cap may truncate results for very broad searches
- Invalid or unreachable startUrls will cause those inputs to be skipped
- Rate limiting or anti-scraping measures on the underlying site may reduce result completeness

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

A JSON object containing a count of matching jobs and an array of job listing items, each with fields such as job ID, title, location, location city, company name, company URL, company logo URL, and the job listing URL.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "jobType": {
   "type": "array",
   "items": {
    "enum": [
     "permanent",
     "contract",
     "temporary",
     "part-time"
    ],
    "type": "string",
    "enumTitles": [
     "Permanent",
     "Contract",
     "Temporary",
     "Part-Time"
    ]
   },
   "default": [],
   "description": "Keep only matching employment types after reading the results."
  },
  "distance": {
   "enum": [
    "0",
    "5",
    "10",
    "15",
    "20",
    "30",
    "50",
    "100"
   ],
   "type": "string",
   "default": "15",
   "description": "Search radius around the location; ignored when no location is provided."
  },
  "keywords": {
   "type": "array",
   "default": [],
   "description": "Job titles or skills to search for. Each phrase starts a separate UK jobs search."
  },
  "location": {
   "type": "string",
   "default": "",
   "description": "Town, city, county, or postcode used with each keyword."
  },
  "salaryMax": {
   "type": "integer",
   "minimum": 0,
   "description": "Exclude stated annual salaries whose minimum is above this GBP amount. Jobs without annual salary stay included."
  },
  "salaryMin": {
   "type": "integer",
   "minimum": 0,
   "description": "Exclude stated annual salaries whose maximum is below this GBP amount. Jobs without annual salary stay included."
  },
  "startUrls": {
   "type": "array",
   "default": [],
   "description": "Public search pages or individual job links. May be combined with keywords."
  },
  "maxResults": {
   "type": "integer",
   "default": 50,
   "minimum": 0,
   "description": "Maximum job rows to save across all inputs; 0 means no result cap."
  },
  "remoteOnly": {
   "type": "boolean",
   "default": false,
   "description": "Keep roles whose title, location, or available description indicates remote, hybrid, or home working."
  },
  "postedSince": {
   "enum": [
    "",
    "1",
    "3",
    "7",
    "14"
   ],
   "type": "string",
   "default": "",
   "description": "Request jobs posted within this many days."
  },
  "onlyUniqueJobs": {
   "type": "boolean",
   "default": true,
   "description": "Deduplicate listings across pages and searches by job ID."
  },
  "maxPagesPerSearch": {
   "type": "integer",
   "default": 50,
   "maximum": 500,
   "minimum": 1,
   "description": "Safety limit for paging through each search URL."
  },
  "includeDescription": {
   "type": "boolean",
   "default": false,
   "description": "Fetch each job detail record for full descrip
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "url": null,
    "jobId": null,
    "title": null,
    "location": null,
    "companyUrl": null,
    "companyLogo": null,
    "companyName": null,
    "locationCity": null
   }
  ],
  "product": "cv"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/uk-job-listings-scraper-cv-library-0c2cd341/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.186-241-26-229.sslip.io](https://www.zero.xyz/host/x402.186-241-26-229.sslip.io/llms.txt)
