# Rightmove API guide



## Choose a Rightmove operation



Start with the object your task needs. The groups below use the current catalogue; open an endpoint to check accepted identifiers, filters, price and availability before retrieving.



### Other operations



- [Rightmove estate agents](https://www.monocrawl.com/docs/endpoints/rightmove/agents) — The estate-agent branches in an area: brand, branch, summary, whether they sell or let, logo and telephone numbers.

- [Rightmove area lookup](https://www.monocrawl.com/docs/endpoints/rightmove/locations) — The areas the portal knows for a name, each with the identifier the searches and the agents route take (REGION^…, OUTCODE^…, STATION^…).

- [Rightmove property](https://www.monocrawl.com/docs/endpoints/rightmove/property) — One listing's page: title, address, price and qualifier, tenure and charges, council tax, description and key features, the utilities and risks the agent declared, nearest stations, photos, floorplans, EPC, brochures and the agent branch.

- [Rightmove similar homes](https://www.monocrawl.com/docs/endpoints/rightmove/similar) — The homes the portal shows as similar to one listing: address, price, bedrooms, type and photos.

- [Rightmove sold-prices area lookup](https://www.monocrawl.com/docs/endpoints/rightmove/sold-locations) — The areas the sold-prices index knows for a name, each with the identifier and type rightmove/sold-prices takes.

- [Rightmove sold prices](https://www.monocrawl.com/docs/endpoints/rightmove/sold-prices) — Land Registry sales in an area as the portal indexes them: address, type, bedrooms, every recorded sale with its date, price and tenure, and the last sale first.

- [Rightmove sold property](https://www.monocrawl.com/docs/endpoints/rightmove/sold-property) — One sold property's history: every Land Registry sale with the change between them, the data's dates, and the listing the portal keeps beside it with its photos and floorplans.



### Search and discovery



- [Rightmove homes to rent](https://www.monocrawl.com/docs/endpoints/rightmove/search-rent) — Homes to rent in an area: address, type, bedrooms, monthly rent and its labels, agent, photos, position and when it was listed; the portal's featured homes beside them.

- [Rightmove homes for sale](https://www.monocrawl.com/docs/endpoints/rightmove/search-sale) — Homes for sale in an area: address, type, bedrooms, price and its label, agent, photos, position and when it was listed; the portal's featured homes beside them.



## Check fields and collection limits



Use the endpoint’s declared parameters and returned continuation. Filters from another platform do not automatically apply here. Preserve source identifiers, URLs and warnings; a successful page does not establish complete history. Published response schemas identify whether they come from a reviewed shaper or observed response shapes.



Agents can use `get_endpoint` for the current contract and `get_docs` with topic `platforms/rightmove` to read this page. The [coverage guide](https://www.monocrawl.com/docs/data-availability) explains nulls and partial results, and the [production guide](https://www.monocrawl.com/docs/production-checklist) covers budgets and recovery.



## Endpoint reference

## rightmove/agents

`GET /v1/rightmove/agents`

The estate-agent branches in an area: brand, branch, summary, whether they sell or let, logo and telephone numbers.

*Rightmove estate agents*

| Parameter | Required | Description |
| --- | --- | --- |
| `location` | no | A postcode, town or area name; resolved once and remembered (or pass identifier) — e.g. `Birmingham` |
| `identifier` | no | An area identifier from rightmove/locations — e.g. `REGION^1036` |
| `page` | no | Page number (default 1). Use page or the returned cursor, not both. — e.g. `1` |
| `radius` | no | Miles around the area: 0, 0.25, 0.5, 1, 3, 5, 10, 15, 20, 30 or 40 Accepted values: 0, 0.25, 0.5, 1, 3, 5, 10, 15, 20, 30, 40. Case, spaces, hyphens and underscores are interchangeable. |
| `name` | no | Only branches whose name contains this |
| `branch_type` | no | The portal's branch type filter Accepted values: sales, lettings. Case, spaces, hyphens and underscores are interchangeable. |
| `cursor` | no | Return the previous response cursor unchanged to continue with the same source. Keep the same location or identifier, radius, name and branch_type; omit page. Each fetched page costs the normal two credits. |
| `dry_run` | no | Read a zero-credit estimate without fetching sources, running AI, or reserving credits. Cache status is a snapshot, not a guarantee at execution. Accepted values: 1, 0, true, false. Case, spaces, hyphens and underscores are interchangeable. — e.g. `1` |

### Useful optional inputs

- `cursor`: Continue the same source traversal with the complete returned cursor. Saved-result retrieval and a new source page can have different prices; quote the next call.
- `dry_run`: Read a free estimate before fetching sources or scheduling paid work. Zero credits; cache status and availability are snapshots rather than guarantees.

**Cost:** 2 credits at list price per successful uncached response; variable-cost operations may quote or settle a different charge. Confirmed uncharged or refunded failures report zero. Pending reconciliation can report credits_used:null; retain request_id and the original idempotency key.

```bash
curl "https://www.monocrawl.com/v1/rightmove/agents" \
  -H "x-api-key: mn_your_key_here"
```

### Response data

Illustrative abbreviated data; documented core fields are optional and may be null. Additional source fields are allowed.

```json
{
  "count": 0,
  "cursor": null,
  "has_more": false,
  "items": [
    {
      "branch": "example",
      "description": "example",
      "display_name": "example",
      "estate_agent": false,
      "id": "example",
      "lettings": false,
      "logo_url": "https://example.com/example",
      "name": "example",
      "phones": [
        {}
      ],
      "platform": "example",
      "sales": false,
      "summary": "example",
      "type": "example",
      "url": "https://example.com/example"
    }
  ],
  "location": {
    "identifier": "example",
    "name": "example",
    "type": "example"
  },
  "page": 0,
  "total": 0
}
```

[Field reference](https://www.monocrawl.com/docs/endpoints/rightmove/agents#response) · [JSON Schema for response.data](https://www.monocrawl.com/schemas/rightmove/agents.json)


## rightmove/locations

`GET /v1/rightmove/locations`

The areas the portal knows for a name, each with the identifier the searches and the agents route take (REGION^…, OUTCODE^…, STATION^…).

*Rightmove area lookup*

| Parameter | Required | Description |
| --- | --- | --- |
| `query` | yes | A postcode, town or area name — e.g. `SW3` |
| `dry_run` | no | Read a zero-credit estimate without fetching sources, running AI, or reserving credits. Cache status is a snapshot, not a guarantee at execution. Accepted values: 1, 0, true, false. Case, spaces, hyphens and underscores are interchangeable. — e.g. `1` |

### Useful optional inputs

- `dry_run`: Read a free estimate before fetching sources or scheduling paid work. Zero credits; cache status and availability are snapshots rather than guarantees.

**Cost:** 1 credit at list price per successful uncached response; variable-cost operations may quote or settle a different charge. Confirmed uncharged or refunded failures report zero. Pending reconciliation can report credits_used:null; retain request_id and the original idempotency key.

```bash
curl "https://www.monocrawl.com/v1/rightmove/locations?query=SW3" \
  -H "x-api-key: mn_your_key_here"
```

### Response data

Illustrative abbreviated data; documented core fields are optional and may be null. Additional source fields are allowed.

```json
{
  "count": 0,
  "has_more": false,
  "items": [
    {
      "identifier": "example",
      "name": "example",
      "type": "example"
    }
  ],
  "query": "example"
}
```

[Field reference](https://www.monocrawl.com/docs/endpoints/rightmove/locations#response) · [JSON Schema for response.data](https://www.monocrawl.com/schemas/rightmove/locations.json)


## rightmove/property

`GET /v1/rightmove/property`

One listing's page: title, address, price and qualifier, tenure and charges, council tax, description and key features, the utilities and risks the agent declared, nearest stations, photos, floorplans, EPC, brochures and the agent branch.

*Rightmove property*

| Parameter | Required | Description |
| --- | --- | --- |
| `id` | yes | The listing number (or pass url, the listing's page) — e.g. `90874980` |
| `url` | no | The listing's page URL instead of an id |
| `dry_run` | no | Read a zero-credit estimate without fetching sources, running AI, or reserving credits. Cache status is a snapshot, not a guarantee at execution. Accepted values: 1, 0, true, false. Case, spaces, hyphens and underscores are interchangeable. — e.g. `1` |

### Useful optional inputs

- `dry_run`: Read a free estimate before fetching sources or scheduling paid work. Zero credits; cache status and availability are snapshots rather than guarantees.

**Cost:** 3 credits at list price per successful uncached response; variable-cost operations may quote or settle a different charge. Confirmed uncharged or refunded failures report zero. Pending reconciliation can report credits_used:null; retain request_id and the original idempotency key.

```bash
curl "https://www.monocrawl.com/v1/rightmove/property?id=90874980" \
  -H "x-api-key: mn_your_key_here"
```

### Response data

Illustrative abbreviated data; documented core fields are optional and may be null. Additional source fields are allowed.

```json
{
  "_warnings": [],
  "added_on": "example",
  "address": "example",
  "agent": {
    "address": "example",
    "branch": "example",
    "developer": false,
    "display_name": "example",
    "id": "example",
    "logo_url": "https://example.com/example",
    "name": "example",
    "phone": "example"
  },
  "available": false,
  "bathrooms": 0,
  "bedrooms": 0,
  "brochures": [
    {
      "caption": "example",
      "url": "https://example.com/example"
    }
  ],
  "channel": "example",
  "council_tax": "example",
  "description": "example",
  "epcs": [
    {
      "caption": "example",
      "url": "https://example.com/example"
    }
  ],
  "features": {
    "accessibility": "example",
    "broadband": "example",
    "electricity": "example",
    "garden": "example",
    "heating": "example",
    "parking": "example",
    "sewerage": "example",
    "water": "example"
  },
  "floorplans": [
    {
      "caption": "example",
      "thumbnail_url": "https://example.com/example",
      "url": "https://example.com/example"
    }
  ],
  "ground_rent": "example",
  "id": "example",
  "key_features": [],
  "latitude": 0,
  "lease_length": "example",
  "listing_update": "2026-09-01T12:00:00Z",
  "longitude": 0,
  "map_url": "https://example.com/example",
  "market_info_url": "https://example.com/example",
  "obligations": {
    "listed": "example",
    "privateAccess": "example",
    "publicAccess": "example",
    "restrictions": "example"
  },
  "photos": [
    {
      "caption": "example",
      "thumbnail_url": "https://example.com/example",
      "url": "https://example.com/example"
    }
  ],
  "pin": "example",
  "platform": "example",
  "postcode": "example",
  "price": 0,
  "price_label": "example",
  "property_category": "example",
  "property_type": "example",
  "risks": {
    "floodDefences": "example",
    "floodHistory": "example",
    "floodRisk": "example"
  },
  "school_checker_url": "https://example.com/example",
  "service_charge": "example",
  "size": "example",
  "size_secondary": "example",
  "sold_prices_url": "https://example.com/example",
  "stamp_duty": {
    "country": "example",
    "price": 0
  },
  "stations": [
    {
      "distance_miles": 0,
      "name": "example",
      "type": "example"
    }
  ],
  "street_view_url": "https://example.com/example",
  "tags": [],
  "tenure": "example",
  "title": "example",
  "transaction": "example",
  "type": "example",
  "url": "https://example.com/example",
  "virtual_tours": []
}
```

[Field reference](https://www.monocrawl.com/docs/endpoints/rightmove/property#response) · [JSON Schema for response.data](https://www.monocrawl.com/schemas/rightmove/property.json)


## rightmove/search-rent

`GET /v1/rightmove/search-rent`

Homes to rent in an area: address, type, bedrooms, monthly rent and its labels, agent, photos, position and when it was listed; the portal's featured homes beside them.

*Rightmove homes to rent*

| Parameter | Required | Description |
| --- | --- | --- |
| `location` | no | A postcode, town or area name; resolved to the portal's identifier once and remembered (or pass identifier) — e.g. `Manchester` |
| `identifier` | no | An area identifier from rightmove/locations — e.g. `REGION^87490` |
| `page` | no | Page number — e.g. `1` |
| `limit` | no | Results per page, 1 to 100 — e.g. `25` |
| `radius` | no | Miles around the area: 0, 0.25, 0.5, 1, 3, 5, 10, 15, 20, 30 or 40 Accepted values: 0, 0.25, 0.5, 1, 3, 5, 10, 15, 20, 30, 40. Case, spaces, hyphens and underscores are interchangeable. — e.g. `1` |
| `min_price` | no | Minimum monthly rent in pounds |
| `max_price` | no | Maximum monthly rent in pounds |
| `min_bedrooms` | no | Minimum bedrooms |
| `max_bedrooms` | no | Maximum bedrooms |
| `property_type` | no | detached, semi-detached, terraced, flat, bungalow; several separated by commas Accepted values (comma-separated): detached, semi-detached, terraced, flat, bungalow. Case, spaces, hyphens and underscores are interchangeable. — e.g. `flat` |
| `sort` | no | newest, oldest, highest_price or lowest_price Accepted values: newest, oldest, highest_price, lowest_price. Case, spaces, hyphens and underscores are interchangeable. — e.g. `newest` |
| `keywords` | no | Words to prioritise, separated by commas |
| `must_have` | no | garden, parking, houseShare, retirement, student; separated by commas Accepted values (comma-separated): garden, parking, houseShare, retirement, student. Case, spaces, hyphens and underscores are interchangeable. |
| `dont_show` | no | houseShare, retirement, student; separated by commas Accepted values (comma-separated): houseShare, retirement, student. Case, spaces, hyphens and underscores are interchangeable. |
| `furnished` | no | furnished, partFurnished, unfurnished; separated by commas Accepted values (comma-separated): furnished, partFurnished, unfurnished. Case, spaces, hyphens and underscores are interchangeable. |
| `let_type` | no | longTerm or shortTerm Accepted values: longTerm, shortTerm. Case, spaces, hyphens and underscores are interchangeable. |
| `include_let_agreed` | no | Include homes already let agreed — e.g. `false` |
| `added` | no | Only homes added in the last 1, 3, 7 or 14 days Accepted values: 1, 3, 7, 14. Case, spaces, hyphens and underscores are interchangeable. |
| `dry_run` | no | Read a zero-credit estimate without fetching sources, running AI, or reserving credits. Cache status is a snapshot, not a guarantee at execution. Accepted values: 1, 0, true, false. Case, spaces, hyphens and underscores are interchangeable. — e.g. `1` |

### Useful optional inputs

- `sort`: Choose the documented source ordering before paging through results. Ordering keeps the normal endpoint price and does not guarantee exhaustive results.
- `limit`: Bound the returned rows to what your task needs. A smaller limit does not necessarily reduce source calls or price; inspect the quote.
- `dry_run`: Read a free estimate before fetching sources or scheduling paid work. Zero credits; cache status and availability are snapshots rather than guarantees.

**Cost:** 3 credits at list price per successful uncached response; variable-cost operations may quote or settle a different charge. Confirmed uncharged or refunded failures report zero. Pending reconciliation can report credits_used:null; retain request_id and the original idempotency key.

```bash
curl "https://www.monocrawl.com/v1/rightmove/search-rent" \
  -H "x-api-key: mn_your_key_here"
```

### Response data

Illustrative abbreviated data; documented core fields are optional and may be null. Additional source fields are allowed.

```json
{
  "channel": "example",
  "count": 0,
  "cursor": null,
  "featured": [
    {
      "address": "example",
      "agent": {
        "branch": "example",
        "development": false,
        "id": "example",
        "logo_url": "https://example.com/example",
        "name": "example",
        "phone": "example"
      },
      "bedrooms": 0,
      "build_to_rent": false,
      "development": false,
      "featured": false,
      "floorplan_count": 0,
      "has_video": false,
      "id": "example",
      "image_url": "https://example.com/example",
      "images": [
        "example"
      ],
      "keywords": [],
      "latitude": 0,
      "listed_at": "2026-09-01T12:00:00Z",
      "listing_update": "2026-09-01T12:00:00Z",
      "longitude": 0,
      "monthly_rent": 0,
      "online_viewing": false,
      "photo_count": 0,
      "platform": "example",
      "premium": false,
      "price": 0,
      "price_label": "example",
      "price_labels": [
        "example"
      ],
      "property_type": "example",
      "sticker": "example",
      "summary": "example",
      "type": "example",
      "update_reason": "2026-09-01T12:00:00Z",
      "updated_at": "2026-09-01T12:00:00Z",
      "url": "https://example.com/example"
    }
  ],
  "has_more": false,
  "items": [
    {
      "address": "example",
      "agent": {
        "branch": "example",
        "development": false,
        "id": "example",
        "logo_url": "https://example.com/example",
        "name": "example",
        "phone": "example"
      },
      "bedrooms": 0,
      "build_to_rent": false,
      "development": false,
      "featured": false,
      "floorplan_count": 0,
      "has_video": false,
      "id": "example",
      "image_url": "https://example.com/example",
      "images": [
        "example"
      ],
      "keywords": [],
      "latitude": 0,
      "listed_at": "2026-09-01T12:00:00Z",
      "listing_update": "2026-09-01T12:00:00Z",
      "longitude": 0,
      "monthly_rent": 0,
      "online_viewing": false,
      "photo_count": 0,
      "platform": "example",
      "premium": false,
      "price": 0,
      "price_label": "example",
      "price_labels": [
        "example"
      ],
      "property_type": "example",
      "sticker": "example",
      "summary": "example",
      "type": "example",
      "update_reason": "2026-09-01T12:00:00Z",
      "updated_at": "2026-09-01T12:00:00Z",
      "url": "https://example.com/example"
    }
  ],
  "location": {
    "identifier": "example",
    "latitude": 0,
    "longitude": 0,
    "name": "example"
  },
  "page": 0,
  "radius_miles": 0,
  "total": 0
}
```

[Field reference](https://www.monocrawl.com/docs/endpoints/rightmove/search-rent#response) · [JSON Schema for response.data](https://www.monocrawl.com/schemas/rightmove/search-rent.json)


## rightmove/search-sale

`GET /v1/rightmove/search-sale`

Homes for sale in an area: address, type, bedrooms, price and its label, agent, photos, position and when it was listed; the portal's featured homes beside them.

*Rightmove homes for sale*

| Parameter | Required | Description |
| --- | --- | --- |
| `location` | no | A postcode, town or area name; resolved to the portal's identifier once and remembered (or pass identifier) — e.g. `SW3` |
| `identifier` | no | An area identifier from rightmove/locations — e.g. `REGION^87490` |
| `page` | no | Page number — e.g. `1` |
| `limit` | no | Results per page, 1 to 100 — e.g. `25` |
| `radius` | no | Miles around the area: 0, 0.25, 0.5, 1, 3, 5, 10, 15, 20, 30 or 40 Accepted values: 0, 0.25, 0.5, 1, 3, 5, 10, 15, 20, 30, 40. Case, spaces, hyphens and underscores are interchangeable. — e.g. `1` |
| `min_price` | no | Minimum asking price in pounds |
| `max_price` | no | Maximum asking price in pounds |
| `min_bedrooms` | no | Minimum bedrooms |
| `max_bedrooms` | no | Maximum bedrooms |
| `property_type` | no | detached, semi-detached, terraced, flat, bungalow, land, park-home; several separated by commas Accepted values (comma-separated): detached, semi-detached, terraced, flat, bungalow, land, park-home. Case, spaces, hyphens and underscores are interchangeable. — e.g. `flat,terraced` |
| `sort` | no | newest, oldest, highest_price or lowest_price Accepted values: newest, oldest, highest_price, lowest_price. Case, spaces, hyphens and underscores are interchangeable. — e.g. `newest` |
| `keywords` | no | Words to prioritise, separated by commas — e.g. `garden` |
| `must_have` | no | garden, parking, newHome, retirement, sharedOwnership, auction; separated by commas Accepted values (comma-separated): garden, parking, newHome, retirement, sharedOwnership, auction. Case, spaces, hyphens and underscores are interchangeable. |
| `dont_show` | no | newHome, retirement, sharedOwnership, auction; separated by commas Accepted values (comma-separated): newHome, retirement, sharedOwnership, auction. Case, spaces, hyphens and underscores are interchangeable. |
| `include_sold` | no | Include homes sold subject to contract — e.g. `false` |
| `added` | no | Only homes added in the last 1, 3, 7 or 14 days Accepted values: 1, 3, 7, 14. Case, spaces, hyphens and underscores are interchangeable. |
| `dry_run` | no | Read a zero-credit estimate without fetching sources, running AI, or reserving credits. Cache status is a snapshot, not a guarantee at execution. Accepted values: 1, 0, true, false. Case, spaces, hyphens and underscores are interchangeable. — e.g. `1` |

### Useful optional inputs

- `sort`: Choose the documented source ordering before paging through results. Ordering keeps the normal endpoint price and does not guarantee exhaustive results.
- `limit`: Bound the returned rows to what your task needs. A smaller limit does not necessarily reduce source calls or price; inspect the quote.
- `dry_run`: Read a free estimate before fetching sources or scheduling paid work. Zero credits; cache status and availability are snapshots rather than guarantees.

**Cost:** 3 credits at list price per successful uncached response; variable-cost operations may quote or settle a different charge. Confirmed uncharged or refunded failures report zero. Pending reconciliation can report credits_used:null; retain request_id and the original idempotency key.

```bash
curl "https://www.monocrawl.com/v1/rightmove/search-sale" \
  -H "x-api-key: mn_your_key_here"
```

### Response data

Illustrative abbreviated data; documented core fields are optional and may be null. Additional source fields are allowed.

```json
{
  "channel": "example",
  "count": 0,
  "cursor": null,
  "featured": [
    {
      "address": "example",
      "agent": {
        "branch": "example",
        "development": false,
        "id": "example",
        "logo_url": "https://example.com/example",
        "name": "example",
        "phone": "example"
      },
      "bedrooms": 0,
      "build_to_rent": false,
      "development": false,
      "featured": false,
      "floorplan_count": 0,
      "has_video": false,
      "id": "example",
      "image_url": "https://example.com/example",
      "images": [
        "example"
      ],
      "keywords": [],
      "latitude": 0,
      "listed_at": "2026-09-01T12:00:00Z",
      "listing_update": "2026-09-01T12:00:00Z",
      "longitude": 0,
      "online_viewing": false,
      "photo_count": 0,
      "platform": "example",
      "premium": false,
      "price": 0,
      "price_label": "example",
      "price_labels": [
        "example"
      ],
      "property_type": "example",
      "summary": "example",
      "type": "example",
      "update_reason": "2026-09-01T12:00:00Z",
      "updated_at": "2026-09-01T12:00:00Z",
      "url": "https://example.com/example"
    }
  ],
  "has_more": false,
  "items": [
    {
      "address": "example",
      "agent": {
        "branch": "example",
        "development": false,
        "id": "example",
        "logo_url": "https://example.com/example",
        "name": "example",
        "phone": "example"
      },
      "bedrooms": 0,
      "build_to_rent": false,
      "development": false,
      "featured": false,
      "floorplan_count": 0,
      "has_video": false,
      "id": "example",
      "image_url": "https://example.com/example",
      "images": [
        "example"
      ],
      "keywords": [],
      "latitude": 0,
      "listed_at": "2026-09-01T12:00:00Z",
      "listing_update": "2026-09-01T12:00:00Z",
      "longitude": 0,
      "online_viewing": false,
      "photo_count": 0,
      "platform": "example",
      "premium": false,
      "price": 0,
      "price_label": "example",
      "price_labels": [
        "example"
      ],
      "price_qualifier": "example",
      "property_type": "example",
      "sticker": "example",
      "summary": "example",
      "type": "example",
      "update_reason": "2026-09-01T12:00:00Z",
      "updated_at": "2026-09-01T12:00:00Z",
      "url": "https://example.com/example"
    }
  ],
  "location": {
    "identifier": "example",
    "latitude": 0,
    "longitude": 0,
    "name": "example"
  },
  "page": 0,
  "radius_miles": 0,
  "total": 0
}
```

[Field reference](https://www.monocrawl.com/docs/endpoints/rightmove/search-sale#response) · [JSON Schema for response.data](https://www.monocrawl.com/schemas/rightmove/search-sale.json)


## rightmove/similar

`GET /v1/rightmove/similar`

The homes the portal shows as similar to one listing: address, price, bedrooms, type and photos.

*Rightmove similar homes*

| Parameter | Required | Description |
| --- | --- | --- |
| `id` | yes | The listing number (or pass url, the listing's page) — e.g. `90874980` |
| `url` | no | The listing's page URL instead of an id |
| `dry_run` | no | Read a zero-credit estimate without fetching sources, running AI, or reserving credits. Cache status is a snapshot, not a guarantee at execution. Accepted values: 1, 0, true, false. Case, spaces, hyphens and underscores are interchangeable. — e.g. `1` |

### Useful optional inputs

- `dry_run`: Read a free estimate before fetching sources or scheduling paid work. Zero credits; cache status and availability are snapshots rather than guarantees.

**Cost:** 2 credits at list price per successful uncached response; variable-cost operations may quote or settle a different charge. Confirmed uncharged or refunded failures report zero. Pending reconciliation can report credits_used:null; retain request_id and the original idempotency key.

```bash
curl "https://www.monocrawl.com/v1/rightmove/similar?id=90874980" \
  -H "x-api-key: mn_your_key_here"
```

### Response data

Illustrative abbreviated data; documented core fields are optional and may be null. Additional source fields are allowed.

```json
{
  "count": 0,
  "has_more": false,
  "items": [
    {
      "address": "example",
      "bathrooms": 0,
      "bedrooms": 0,
      "has_floorplan": false,
      "has_virtual_tour": false,
      "id": "example",
      "images": [
        "example"
      ],
      "platform": "example",
      "price": 0,
      "price_label": "example",
      "price_qualifier": "example",
      "property_type": "example",
      "type": "example",
      "url": "https://example.com/example"
    }
  ],
  "property_id": "example"
}
```

[Field reference](https://www.monocrawl.com/docs/endpoints/rightmove/similar#response) · [JSON Schema for response.data](https://www.monocrawl.com/schemas/rightmove/similar.json)


## rightmove/sold-locations

`GET /v1/rightmove/sold-locations`

The areas the sold-prices index knows for a name, each with the identifier and type rightmove/sold-prices takes.

*Rightmove sold-prices area lookup*

| Parameter | Required | Description |
| --- | --- | --- |
| `query` | yes | A postcode, town or area name — e.g. `London` |
| `dry_run` | no | Read a zero-credit estimate without fetching sources, running AI, or reserving credits. Cache status is a snapshot, not a guarantee at execution. Accepted values: 1, 0, true, false. Case, spaces, hyphens and underscores are interchangeable. — e.g. `1` |

### Useful optional inputs

- `dry_run`: Read a free estimate before fetching sources or scheduling paid work. Zero credits; cache status and availability are snapshots rather than guarantees.

**Cost:** 1 credit at list price per successful uncached response; variable-cost operations may quote or settle a different charge. Confirmed uncharged or refunded failures report zero. Pending reconciliation can report credits_used:null; retain request_id and the original idempotency key.

```bash
curl "https://www.monocrawl.com/v1/rightmove/sold-locations?query=London" \
  -H "x-api-key: mn_your_key_here"
```

### Response data

Illustrative abbreviated data; documented core fields are optional and may be null. Additional source fields are allowed.

```json
{
  "count": 0,
  "has_more": false,
  "items": [
    {
      "identifier": "example",
      "name": "example",
      "type": "example"
    }
  ],
  "query": "example"
}
```

[Field reference](https://www.monocrawl.com/docs/endpoints/rightmove/sold-locations#response) · [JSON Schema for response.data](https://www.monocrawl.com/schemas/rightmove/sold-locations.json)


## rightmove/sold-prices

`GET /v1/rightmove/sold-prices`

Land Registry sales in an area as the portal indexes them: address, type, bedrooms, every recorded sale with its date, price and tenure, and the last sale first.

*Rightmove sold prices*

| Parameter | Required | Description |
| --- | --- | --- |
| `location` | no | A postcode, town or area name; resolved once and remembered (or pass identifier and type) — e.g. `Beeston, Nottingham` |
| `identifier` | no | An area identifier from rightmove/sold-locations — e.g. `87490` |
| `type` | no | The identifier's type from rightmove/sold-locations — e.g. `REGION` |
| `page` | no | Page number (25 a page) — e.g. `1` |
| `radius` | no | Miles around the area: 0, 0.25, 0.5, 1, 3, 5, 10, 15, 20, 30 or 40 Accepted values: 0, 0.25, 0.5, 1, 3, 5, 10, 15, 20, 30, 40. Case, spaces, hyphens and underscores are interchangeable. |
| `property_type` | no | Sold-property classification. Omit for all property types. Accepted values: detached, semi_detached, terraced, flat. Case, spaces, hyphens and underscores are interchangeable. |
| `sort` | no | last_sold, lowest_price, highest_price or address Accepted values: last_sold, lowest_price, highest_price, address. Case, spaces, hyphens and underscores are interchangeable. — e.g. `last_sold` |
| `years` | no | Only sales in the last 1, 2, 3, 5, 10, 15, 20 or 30 years Accepted values: 1, 2, 3, 5, 10, 15, 20, 30. Case, spaces, hyphens and underscores are interchangeable. |
| `dry_run` | no | Read a zero-credit estimate without fetching sources, running AI, or reserving credits. Cache status is a snapshot, not a guarantee at execution. Accepted values: 1, 0, true, false. Case, spaces, hyphens and underscores are interchangeable. — e.g. `1` |

### Useful optional inputs

- `sort`: Choose the documented source ordering before paging through results. Ordering keeps the normal endpoint price and does not guarantee exhaustive results.
- `dry_run`: Read a free estimate before fetching sources or scheduling paid work. Zero credits; cache status and availability are snapshots rather than guarantees.

**Cost:** 3 credits at list price per successful uncached response; variable-cost operations may quote or settle a different charge. Confirmed uncharged or refunded failures report zero. Pending reconciliation can report credits_used:null; retain request_id and the original idempotency key.

```bash
curl "https://www.monocrawl.com/v1/rightmove/sold-prices" \
  -H "x-api-key: mn_your_key_here"
```

### Response data

Illustrative abbreviated data; documented core fields are optional and may be null. Additional source fields are allowed.

```json
{
  "count": 0,
  "cursor": null,
  "has_more": false,
  "items": [
    {
      "address": "example",
      "bathrooms": 0,
      "bedrooms": 0,
      "id": "example",
      "image_url": "https://example.com/example",
      "last_sold": {
        "date": "2026-09-01T12:00:00Z",
        "price": 0,
        "tenure": "example"
      },
      "latitude": 0,
      "longitude": 0,
      "map_url": "https://example.com/example",
      "platform": "example",
      "property_type": "example",
      "transactions": [
        {}
      ],
      "type": "example",
      "url": "https://example.com/example"
    }
  ],
  "location": {
    "identifier": "example",
    "type": "example"
  },
  "page": 0,
  "per_page": 0,
  "total": 0
}
```

[Field reference](https://www.monocrawl.com/docs/endpoints/rightmove/sold-prices#response) · [JSON Schema for response.data](https://www.monocrawl.com/schemas/rightmove/sold-prices.json)


## rightmove/sold-property

`GET /v1/rightmove/sold-property`

One sold property's history: every Land Registry sale with the change between them, the data's dates, and the listing the portal keeps beside it with its photos and floorplans.

*Rightmove sold property*

| Parameter | Required | Description |
| --- | --- | --- |
| `id` | yes | The sold property's id from a rightmove/sold-prices row (or pass url, its page) — e.g. `c152e439-e184-4300-8e6d-c4736523f835` |
| `url` | no | The sold property's page URL instead of an id |
| `dry_run` | no | Read a zero-credit estimate without fetching sources, running AI, or reserving credits. Cache status is a snapshot, not a guarantee at execution. Accepted values: 1, 0, true, false. Case, spaces, hyphens and underscores are interchangeable. — e.g. `1` |

### Useful optional inputs

- `dry_run`: Read a free estimate before fetching sources or scheduling paid work. Zero credits; cache status and availability are snapshots rather than guarantees.

**Cost:** 2 credits at list price per successful uncached response; variable-cost operations may quote or settle a different charge. Confirmed uncharged or refunded failures report zero. Pending reconciliation can report credits_used:null; retain request_id and the original idempotency key.

```bash
curl "https://www.monocrawl.com/v1/rightmove/sold-property?id=c152e439-e184-4300-8e6d-c4736523f835" \
  -H "x-api-key: mn_your_key_here"
```

### Response data

Illustrative abbreviated data; documented core fields are optional and may be null. Additional source fields are allowed.

```json
{
  "_warnings": [],
  "address": "example",
  "bathrooms": 0,
  "bedrooms": 0,
  "data_as_of": {
    "earliest_transaction": "example",
    "loaded": "example",
    "most_recent_transaction": "example"
  },
  "latitude": 0,
  "listing": {
    "floorplans": [
      {
        "caption": "example",
        "url": "https://example.com/example"
      }
    ],
    "id": "example",
    "images": [
      {
        "url": "https://example.com/example"
      }
    ],
    "last_listed": "example",
    "street_view_url": "https://example.com/example",
    "url": "https://example.com/example"
  },
  "longitude": 0,
  "map_url": "https://example.com/example",
  "platform": "example",
  "property_type": "example",
  "source": "example",
  "transactions": [
    {
      "change": 0,
      "change_label": "example",
      "date": "2026-09-01T12:00:00Z",
      "date_label": "2026-09-01T12:00:00Z",
      "price": 0,
      "price_label": "example",
      "tenure": "example"
    }
  ],
  "type": "example",
  "url": "https://example.com/example"
}
```

[Field reference](https://www.monocrawl.com/docs/endpoints/rightmove/sold-property#response) · [JSON Schema for response.data](https://www.monocrawl.com/schemas/rightmove/sold-property.json)

