API reference

Rightmove Property API

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.

Endpoint

GET/v1/rightmove/propertylive · proven3 credits
Try in Playground

Parameters

Query parameters

NameRequiredDescriptionExample
idyesThe listing number (or pass url, the listing's page)90874980
urlnoThe listing's page URL instead of an id
dry_runnoRead a zero-credit estimate without fetching sources, running AI, or reserving credits. Cache status is a snapshot, not a guarantee at execution.1

Examples

Make the request

curl
curl "https://www.monocrawl.com/v1/rightmove/property?id=90874980" \
  -H "x-api-key: mn_your_key_here"
TypeScript
typescript
const key = process.env.MONOCRAWL_API_KEY;
if (!key) throw new Error('Set MONOCRAWL_API_KEY on your server.');
const res = await fetch(
  "https://www.monocrawl.com/v1/rightmove/property?id=90874980",
  { headers: { "x-api-key": key } },
);
const body = await res.json();

if (!body.success) {
  // one error shape for every endpoint — see /docs/errors
  throw new Error(`${body.error.type}: ${body.error.message}`);
}

console.log(body.data, "credits left:", body.credits_remaining);
Python
python
import os
import requests

res = requests.get(
    "https://www.monocrawl.com/v1/rightmove/property?id=90874980",
    headers={"x-api-key": os.environ["MONOCRAWL_API_KEY"]},
    timeout=60,
)
body = res.json()

if not body["success"]:
    # one error shape for every endpoint — see /docs/errors
    raise RuntimeError(f"{body['error']['type']}: {body['error']['message']}")

print(body["data"], "credits left:", body["credits_remaining"])

Response

Response fields and example

This example is illustrative, not a captured live response. Variable-cost operations may settle a charge different from the list price below. A successful response puts the platform payload in data and reports the exact credits used, remaining balance, request id and cache status beside it.

200 · application/json
{
  "success": true,
  "platform": "rightmove",
  "endpoint": "/v1/rightmove/property",
  "data": {
    "_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": []
  },
  "credits_used": 3,
  "credits_remaining": 99,
  "request_id": "req_…",
  "cached": false
}

The example is illustrative and shows a documented subset of data. The fields below are optional across supported sources; nullable fields can also be absent. Preserve unknown values and accept additional fields.

Schema basis: observed response shapes, not an exhaustive field specification. See schema coverage and validation limits.

Download the data JSON Schema. Validate response.data, not the whole envelope. A valid shape does not establish that every field or source record was returned.

Field inside dataTypeMeaning
_warningsarray | nullSource array was empty in the reviewed captures; item fields remain unspecified.
added_onstring | nullOptional added on supplied by this operation. Null means unknown.
addressstring | nullOptional address supplied by this operation. Null means unknown.
agentobject | nullOptional agent supplied by this operation. Null means unknown.
agent.addressstring | nullOptional address supplied by this operation. Null means unknown.
agent.branchstring | nullOptional branch supplied by this operation. Null means unknown.
agent.developerboolean | nullOptional developer supplied by this operation. Null means unknown.
agent.display_namestring | nullOptional display name supplied by this operation. Null means unknown.
agent.idstring | nullSource identifier. Preserve the supplied type and exact value.
agent.logo_urlstring | nullOptional logo url supplied by this operation. Null means unknown.
agent.namestring | nullOptional name supplied by this operation. Null means unknown.
agent.phonestring | nullOptional phone supplied by this operation. Null means unknown.
availableboolean | nullOptional available supplied by this operation. Null means unknown.
bathroomsnumber | nullOptional bathrooms supplied by this operation. Null means unknown.
bedroomsnumber | nullOptional bedrooms supplied by this operation. Null means unknown.
brochuresarray | nullOptional brochures supplied by this operation. Null means unknown.
brochures[].captionstring | nullOptional caption supplied by this operation. Null means unknown.
brochures[].urlstring | nullOriginal source URL when supplied.
channelstring | nullOptional channel supplied by this operation. Null means unknown.
council_taxstring | nullOptional council tax supplied by this operation. Null means unknown.
descriptionstring | nullSource description; null or absent means not supplied.
epcsarray | nullOptional epcs supplied by this operation. Null means unknown.
epcs[].captionstring | nullOptional caption supplied by this operation. Null means unknown.
epcs[].urlstring | nullOriginal source URL when supplied.
featuresobject | nullOptional features supplied by this operation. Null means unknown.
features.accessibilitystring | nullOptional accessibility supplied by this operation. Null means unknown.
features.broadbandstring | nullOptional broadband supplied by this operation. Null means unknown.
features.electricitystring | nullOptional electricity supplied by this operation. Null means unknown.
features.gardenstring | nullOptional garden supplied by this operation. Null means unknown.
features.heatingstring | nullOptional heating supplied by this operation. Null means unknown.
features.parkingstring | nullOptional parking supplied by this operation. Null means unknown.
features.seweragestring | nullOptional sewerage supplied by this operation. Null means unknown.
features.waterstring | nullOptional water supplied by this operation. Null means unknown.
floorplansarray | nullOptional floorplans supplied by this operation. Null means unknown.
floorplans[].captionstring | nullOptional caption supplied by this operation. Null means unknown.
floorplans[].thumbnail_urlstring | nullOptional thumbnail url supplied by this operation. Null means unknown.
floorplans[].urlstring | nullOriginal source URL when supplied.
ground_rentstring | nullOptional ground rent supplied by this operation. Null means unknown.
idstring | nullSource identifier. Preserve the supplied type and exact value.
key_featuresarray | nullSource array was empty in the reviewed captures; item fields remain unspecified.
latitudenumber | nullOptional latitude supplied by this operation. Null means unknown.
lease_lengthstring | nullOptional lease length supplied by this operation. Null means unknown.
listing_updatestring | nullOptional listing update supplied by this operation. Null means unknown.
longitudenumber | nullOptional longitude supplied by this operation. Null means unknown.
map_urlstring | nullOptional map url supplied by this operation. Null means unknown.
market_info_urlstring | nullOptional market info url supplied by this operation. Null means unknown.
obligationsobject | nullOptional obligations supplied by this operation. Null means unknown.
obligations.listedstring | nullOptional listed supplied by this operation. Null means unknown.
obligations.privateAccessstring | nullOptional privateAccess supplied by this operation. Null means unknown.
obligations.publicAccessstring | nullOptional publicAccess supplied by this operation. Null means unknown.
obligations.restrictionsstring | nullOptional restrictions supplied by this operation. Null means unknown.
photosarray | nullOptional photos supplied by this operation. Null means unknown.
photos[].captionstring | nullOptional caption supplied by this operation. Null means unknown.
photos[].thumbnail_urlstring | nullOptional thumbnail url supplied by this operation. Null means unknown.
photos[].urlstring | nullOriginal source URL when supplied.
pinstring | nullOptional pin supplied by this operation. Null means unknown.
platformstring | nullOptional platform supplied by this operation. Null means unknown.
postcodestring | nullOptional postcode supplied by this operation. Null means unknown.
pricenumber | nullSource price. Currency, taxes and availability depend on the listing.
price_labelstring | nullOptional price label supplied by this operation. Null means unknown.
property_categorystring | nullOptional property category supplied by this operation. Null means unknown.
property_typestring | nullOptional property type supplied by this operation. Null means unknown.
risksobject | nullOptional risks supplied by this operation. Null means unknown.
risks.floodDefencesstring | nullOptional floodDefences supplied by this operation. Null means unknown.
risks.floodHistorystring | nullOptional floodHistory supplied by this operation. Null means unknown.
risks.floodRiskstring | nullOptional floodRisk supplied by this operation. Null means unknown.
school_checker_urlstring | nullOptional school checker url supplied by this operation. Null means unknown.
service_chargestring | nullOptional service charge supplied by this operation. Null means unknown.
sizestring | nullOptional size supplied by this operation. Null means unknown.
size_secondarystring | nullOptional size secondary supplied by this operation. Null means unknown.
sold_prices_urlstring | nullOptional sold prices url supplied by this operation. Null means unknown.
stamp_dutyobject | nullOptional stamp duty supplied by this operation. Null means unknown.
stamp_duty.countrystring | nullOptional country supplied by this operation. Null means unknown.
stamp_duty.pricenumber | nullSource price. Currency, taxes and availability depend on the listing.
stationsarray | nullOptional stations supplied by this operation. Null means unknown.
stations[].distance_milesnumber | nullOptional distance miles supplied by this operation. Null means unknown.
stations[].namestring | nullOptional name supplied by this operation. Null means unknown.
stations[].typestring | nullOptional type supplied by this operation. Null means unknown.
street_view_urlstring | nullOptional street view url supplied by this operation. Null means unknown.
tagsarray | nullSource array was empty in the reviewed captures; item fields remain unspecified.
tenurestring | nullOptional tenure supplied by this operation. Null means unknown.
titlestring | nullSource title when supplied.
transactionstring | nullOptional transaction supplied by this operation. Null means unknown.
typestring | nullOptional type supplied by this operation. Null means unknown.
urlstring | nullOriginal source URL when supplied.
virtual_toursarray | nullSource array was empty in the reviewed captures; item fields remain unspecified.

Optional fields reviewed from preserved successful responses. Additive fields and source variations remain allowed; validate the fields your workflow requires.

The example is invented and illustrates types only; zero and empty values are not claims about a real result.

Failures use the typed error envelope. A confirmed uncharged or refunded failure reports zero; a pending reconciliation can report an unknown charge. Read credits_used and error.details.billing_status, and keep request_id for recovery. Response contract · Error reference

First call in under a minute

1,000 monthly free credits and a ready-made key the moment you sign up. No card.