# Reed.co.uk Job Search Scraper

> Reed.co.uk Job Search Scraper is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Scrapes structured job listings from Reed.co.uk with filters for keywords, location, salary, contract type, and posting date

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/reed?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/reed-co-uk-job-search-scraper-d4f82b24
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Ooqp_7CeAXXkvfqzroI5H

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 reed-co-uk-job-search-scraper-d4f82b24 -d '<json body>'
```

Example prompt: Search Reed.co.uk for full-time permanent software engineer jobs in London paying between £60,000 and £100,000 posted in the last week, and return up to 50 results with full job descriptions and recruiter details.

## When to prefer this

Use this endpoint when you need structured job data from Reed.co.uk specifically — the UK's largest job board — including full descriptions, salary bands, and recruiter contacts. Prefer it over generic job APIs when you need UK-centric results with Reed-specific filters like easyApply, graduateOnly, or postedBy agency/direct. It charges only on successful, non-empty runs, making it cost-effective for exploratory searches.

## Known failure modes

- Empty results if no jobs match the keyword/location/salary combination — not charged
- Reed.co.uk site structure changes may cause scraper to return incomplete fields
- Proximity filter limited to 50 miles maximum — requests beyond this may be clamped
- maxItems of 0 requests up to 10,000 results which may time out for very broad queries
- Invalid enum values for datePosted or postedBy will cause validation errors

## How this service works

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

## Output

Returns a JSON object with a count of matched jobs and an array of job items, each containing job ID, title, URL, salary min/max, full HTML and plain-text description, a short description snippet, and recruiter details when fetchDetails is enabled.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "temp": {
   "type": "boolean",
   "default": false,
   "description": "Include temporary roles when a contract type is selected."
  },
  "contract": {
   "type": "boolean",
   "default": false,
   "description": "Include contract roles when a contract type is selected."
  },
  "fullTime": {
   "type": "boolean",
   "default": false,
   "description": "Include full-time roles when an hours type is selected."
  },
  "keywords": {
   "type": "string",
   "description": "Job title or skills to search. Leave empty for all listed jobs."
  },
  "location": {
   "type": "string",
   "description": "UK city, town, or postcode. Leave empty for nationwide search."
  },
  "maxItems": {
   "type": "integer",
   "default": 50,
   "maximum": 10000,
   "minimum": 0,
   "description": "Maximum rows per run. Zero requests all available results up to 10,000."
  },
  "partTime": {
   "type": "boolean",
   "default": false,
   "description": "Include part-time roles when an hours type is selected."
  },
  "postedBy": {
   "enum": [
    "any",
    "agency",
    "direct"
   ],
   "type": "string",
   "default": "any",
   "description": "Filter to agencies or direct employers."
  },
  "salaryTo": {
   "type": "integer",
   "minimum": 0,
   "description": "Maximum stated salary in GBP per year."
  },
  "permanent": {
   "type": "boolean",
   "default": false,
   "description": "Include permanent roles when a contract type is selected."
  },
  "proximity": {
   "type": "integer",
   "default": 10,
   "maximum": 50,
   "minimum": 0,
   "description": "Distance around the chosen location."
  },
  "datePosted": {
   "enum": [
    "anytime",
    "today",
    "lastthreedays",
    "lastweek",
    "lasttwoweeks"
   ],
   "type": "string",
   "default": "anytime",
   "description": "Only return jobs posted in this period."
  },
  "salaryFrom": {
   "type": "integer",
   "minimum": 0,
   "description": "Minimum stated salary in GBP per year."
  },
  "fetchDetails": {
   "type": "boolean",
   "default": true,
   "description": "Fetch each public job page for the full description, annualised salary, location, and recruiter details."
  },
  "graduateOnly": {
   "type": "boolean",
   "default": false,
   "description": "Return jobs marked for graduates."
  },
  "easyApplyOnly": {
   "type": "boolean",
   "default": false,
   "description": "Return jobs with the site's quick application option."
  },
  "workingOption": {
   "enum": [
    "",
    "remote",
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "jobId": null,
    "title": null,
    "jobUrl": null,
    "salaryMax": null,
    "salaryMin": null,
    "descriptionHtml": null,
    "descriptionText": null,
    "descriptionSnippet": null
   }
  ],
  "product": "reed"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/reed-co-uk-job-search-scraper-d4f82b24/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.scrapeforagents.tech](https://www.zero.xyz/host/api.scrapeforagents.tech/llms.txt)
