The playground

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.

Playground demo key · api.reefapi.com
post/rightmove/v1/search2 credits

search listings; channel = buy|rent|commercial_sale|commercial_rent|student (default buy)

Working example
Parameters

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.

request preview
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.