# Zoopla Property Listings Scraper

> Zoopla Property 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 property listing data from Zoopla search result pages, including for-sale, to-rent, new-homes, and agent searches.

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/zoopla?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/zoopla-property-listings-scraper-4b8f5da3
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_IoPQ48mnPeGyHt4K7Waxk

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 zoopla-property-listings-scraper-4b8f5da3 -d '<json body>'
```

Example prompt: Scrape up to 200 Zoopla listings from this search URL for 2-bedroom flats to rent in Manchester — https://www.zoopla.co.uk/to-rent/flats/manchester/?beds_min=2 — and include the full detail page data for each one.

## When to prefer this

Use this endpoint when you need structured property listing data from Zoopla specifically, including UK for-sale, to-rent, new-homes, or agent search results. Prefer this over generic web scrapers when you want pre-parsed fields like listingId, propertyType, and displayAddress without custom parsing logic. Best suited for UK real estate market research, lead generation, or price monitoring workflows.

## Known failure modes

- Invalid or non-Zoopla URL returns an error or empty result set
- Zoopla page structure changes may cause fields to return null
- If no listings match the search filters, count returns 0 and items is empty
- Rate limiting or bot detection by Zoopla may cause failed runs (not charged)
- Extremely large maxItems values may timeout on broad searches

## 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 items found and an array of property listing objects, each containing fields such as title, listingId, listingUrl, recordType, searchType, description, propertyType, and displayAddress. Additional fields are populated when detail pages are visited.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "maxItems": {
   "type": "integer",
   "default": 100,
   "maximum": 5000,
   "minimum": 1,
   "description": "Maximum distinct listings or branches to save in one run."
  },
  "startUrl": {
   "type": "string",
   "description": "Public Zoopla for-sale, to-rent, new-homes, or find-agents search results URL, including any filters."
  },
  "includeDetails": {
   "type": "boolean",
   "default": true,
   "description": "Visit each listing or branch page for additional public fields; search results are saved if a detail page is unavailable."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "title": null,
    "listingId": null,
    "listingUrl": null,
    "recordType": null,
    "searchType": null,
    "description": null,
    "propertyType": null,
    "displayAddress": null
   }
  ],
  "product": "zoopla"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/zoopla-property-listings-scraper-4b8f5da3/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)
