Try any of 1042 endpoints — live.
Pick an endpoint, load a working example, tweak the params, and send — no signup to try. Results render the way the data deserves; raw JSON, headers & code are one tab away.
search listings; channel = buy|rent|commercial_sale|commercial_rent|student (default buy)
Free-text location (auto-resolved to a Rightmove locationIdentifier). Provide this OR location_identifier.
A Rightmove locationIdentifier from location_search (e.g. REGION^87490, OUTCODE^2522, BRANCH^45021). Provide this OR location.
Rightmove channel to search (default buy). Canonical values + the listed aliases are accepted; any other value is rejected with this list.
Shortcut: true selects the rent channel when `channel` is not set.
How many 24-result pages to fetch and merge (ignored when fetch_all=true). (1–)
Fetch every page up to Rightmove's ~1,000-result cap (overrides max_pages).
Starting result offset; increments by 24 per page (0, 24, 48, ...). (0–)
Advanced: extra raw Rightmove search query params as a key->value map (e.g. minBedrooms, maxPrice, radius, propertyTypes) added verbatim to the query.
curl -X POST https://api.reefapi.com/rightmove/v1/search \
-H "x-api-key: $REEF_KEY" \
-H "content-type: application/json" \
-d '{"location":"London"}'Hit Send to run this endpoint live.