# Rightmove Property Scraper (x402)

> Rightmove Property Scraper (x402) 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 structured UK property listings from Rightmove by search filters or direct URLs, returning property details on a pay-per-call basis.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/rightmove?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/rightmove-property-scraper-x402-0acd38b6
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_xQ0Q2kIVuqh-aeJAQvm2x

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 rightmove-property-scraper-x402-0acd38b6 -d '<json body>'
```

Example prompt: Search Rightmove for houses for sale in Edinburgh with at least 3 bedrooms, priced between £300,000 and £600,000, sorted by newest first, and return up to 50 results.

## When to prefer this

Choose this endpoint when you need structured, machine-readable UK property data from Rightmove without building your own scraper. It is ideal for agents doing property research, investment analysis, or market comparison within the UK residential or commercial market. The pay-per-call model with no charge on empty runs makes it cost-efficient for exploratory queries.

## Known failure modes

- Empty results if search filters are too restrictive or location is not recognised by Rightmove
- No charge on empty or failed runs
- Truncated results if maxItems cap is reached before all listings are scraped
- Invalid or expired Rightmove URLs in startUrls cause empty responses
- Rate limiting or blocking from Rightmove may result in partial data

## How this service works

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

## Output

Returns a JSON object containing a count of results and an array of property items, each with fields such as address, channel, search URL, property ID, property URL, property type, property phrase, and transaction type. If moreDetails is enabled, additional fields like full description, floor plans, energy charts, brochure links, and agent details are included.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Stop after this many unique properties across all searches. Zero removes the cap."
  },
  "startUrls": {
   "type": "array",
   "description": "Search URLs or direct property URLs. When provided, these take precedence over filters."
  },
  "searchMode": {
   "enum": [
    "propertySale",
    "propertyRent",
    "commercialSale",
    "commercialRent"
   ],
   "type": "string",
   "default": "propertySale",
   "description": "Type of public property search."
  },
  "searchSort": {
   "enum": [
    "6",
    "2"
   ],
   "type": "string",
   "default": "6",
   "description": "Sort order: newest first or price ascending."
  },
  "moreDetails": {
   "type": "boolean",
   "default": false,
   "description": "Visit each property page for full description, floor plans, energy chart, brochure, and extra agent details."
  },
  "searchRadius": {
   "type": "string",
   "default": "0.0",
   "description": "Distance around the location. Use 0.0 for the exact area."
  },
  "searchDontShow": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Optional excluded listing categories."
  },
  "searchKeywords": {
   "type": "string",
   "description": "Words to filter the search where supported."
  },
  "searchMaxPrice": {
   "type": "integer",
   "minimum": 0,
   "description": "Highest price in pounds. A bounded range can be split to pass the per-search result cap."
  },
  "searchMinPrice": {
   "type": "integer",
   "minimum": 0,
   "description": "Lowest price in pounds."
  },
  "searchMustHave": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Optional required feature values used in search."
  },
  "searchIncludeSSTC": {
   "type": "boolean",
   "default": false,
   "description": "Include listings marked sold subject to contract in sale searches."
  },
  "searchMaxBedrooms": {
   "type": "integer",
   "minimum": 0,
   "description": "Maximum number of bedrooms for residential listings."
  },
  "searchMinBedrooms": {
   "type": "integer",
   "minimum": 0,
   "description": "Minimum number of bedrooms for residential listings."
  },
  "searchPropertyTypes": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Optional property type values used in search."
  },
  "searchIncludeLetAgreed": {
   "type": "boolean",
   "default": false,
   "description": "Inc
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "address": null,
    "channel": null,
    "searchUrl": null,
    "propertyId": null,
    "propertyUrl": null,
    "propertyType": null,
    "propertyPhrase": null,
    "transactionType": null
   }
  ],
  "product": "rightmove"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/rightmove-property-scraper-x402-0acd38b6/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)
