# Checkatrade Trade Listings Scraper

> Checkatrade Trade Listings 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 trade/contractor listings from Checkatrade.com by category and UK location, returning business names, ratings, contact info, and review counts.

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/checkatrade?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/checkatrade-trade-listings-scraper-965a7082
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Anj-0UJ0brsjzRpjJMAXR

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 checkatrade-trade-listings-scraper-965a7082 -d '<json body>'
```

Example prompt: Can you find me a list of up to 50 electricians in the SW1A 1AA area from Checkatrade, including their phone numbers and ratings?

## When to prefer this

Use this endpoint when you need structured trade/contractor listings from Checkatrade specifically, including ratings, review counts, and optional phone numbers, filtered by UK location (postcode, postcode area, or town). Prefer this over generic web search when you need machine-readable, consistently formatted Checkatrade data at scale without building your own scraper.

## Known failure modes

- No listings found for the given category/location combination — returns empty items array
- Invalid UK postcode format may produce inconsistent or zero results
- Rate limits or blocking by Checkatrade may result in partial results
- maxPages set to 0 with no maxItems cap could cause very slow or incomplete responses
- Category name typos may fail to match any Checkatrade category

## 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 listings and an array of trade records, each containing the business name, star rating, trade category, profile URL, company ID, category ID, phone number, and review count. Failed or empty runs are not billed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "category": {
   "type": "string",
   "default": "Electrician",
   "description": "Trade name or numeric category ID, such as Electrician or 12."
  },
  "location": {
   "type": "string",
   "description": "UK full postcode, postcode area, or town/city to search. Full postcodes give the most consistent results."
  },
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Stop after this many distinct trade listings. 0 uses the page limit only."
  },
  "maxPages": {
   "type": "integer",
   "default": 3,
   "minimum": 0,
   "description": "Maximum 12-result pages to request. 0 follows all available pages."
  },
  "includeDetails": {
   "type": "boolean",
   "default": true,
   "description": "Open each trade profile for full description, website, services, and verification fields."
  },
  "requirePhoneNumber": {
   "type": "boolean",
   "default": false,
   "description": "Save only listings with a public phone number."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "name": null,
    "rating": null,
    "category": null,
    "tradeUrl": null,
    "companyId": null,
    "categoryId": null,
    "phoneNumber": null,
    "reviewCount": null
   }
  ],
  "product": "checkatrade"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/checkatrade-trade-listings-scraper-965a7082/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)
