Rightmove API endpoints

Explore 11 endpoints for accessing Rightmove real estate data. Each endpoint is designed for a specific use case and returns structured JSON.
/details/byidGet **full Rightmove property details** by numeric `propertyId`. Returns the complete listing payload: address, photos, displayed and numeric prices, beds, baths, property type, key features, full description, floorplans, EPC, tenure, council tax band, branch (estate agent) info, and lat/lon. The `propertyId` is the `id` field returned in any `/search/*` response, or the trailing digits in a Rightmove listing URL (e.g. `https://www.rightmove.co.uk/properties/148711631` → `148711631`). If you only have the URL, use [/details/byurl](https://realtyapi.io/dashboard?tab=playground&api=rightmove&endpoint=details_byurl) instead.
/details/byurlGet **full Rightmove property details** from a listing URL. The numeric `propertyId` is parsed out of the URL path (`/properties/<id>`) and forwarded to [/details/byid](https://realtyapi.io/dashboard?tab=playground&api=rightmove&endpoint=details_byid). Use this when you have a Rightmove listing URL (e.g. shared from the website) but not the numeric id.
/details/byaddressLook up a UK property's **full Rightmove record by free-text address** (postcode + street / building name). The address is resolved internally via a multi-step pipeline: postcode → [/address](https://realtyapi.io/dashboard?tab=playground&api=rightmove&endpoint=address) lookup → typeahead → property-listing radius search → string-match against the input → [/details/byid](https://realtyapi.io/dashboard?tab=playground&api=rightmove&endpoint=details_byid). Returns the **same fat detail object** as `/details/byid` plus three extra fields: - `resolvedAddress` — the canonical Rightmove address the input matched to - `matchConfidence` — `0.0`–`1.0` score for the address match - `alternatives` — top-N near-matches if the primary match isn't a perfect hit **The input must include a postcode or outcode** for the resolver to anchor on (e.g. `SW1X 7LA` or `SW1X`). Free-text-only city / region inputs won't resolve.
/search/bylocationSearch Rightmove listings by **free-text UK location** — city, town, neighbourhood, region, station, county, or outcode. The location is resolved to a Rightmove `locationIdentifier` via the same typeahead [/autocomplete](https://realtyapi.io/dashboard?tab=playground&api=rightmove&endpoint=autocomplete) uses, then all listings within that region are returned. Returns paginated listings each with `id`, address, photos, displayed and numeric prices, beds, baths, property type, branch summary (use `branch.id` with [/agent/details](https://realtyapi.io/dashboard?tab=playground&api=rightmove&endpoint=agent_details)), and listing date. Supports the **full filter set**: status, property type, price/beds/baths ranges, radius, must-have / don't-show characteristics, rent-only filters (furnish type, let type), keywords, days-since-added, and include-unavailable.
/search/byzipSearch Rightmove listings by **UK postcode**. Accepts both **full postcodes** (`SW1A 1AA`) and **outcodes** (`SW1A`). The postcode is resolved to a Rightmove `locationIdentifier` via typeahead. Supports the **full filter set** from [/search/bylocation](https://realtyapi.io/dashboard?tab=playground&api=rightmove&endpoint=search_bylocation).
/search/bycoordinatesSearch Rightmove listings within a **radius (miles)** of a `latitude`/`longitude` point. The point is reverse-geocoded to the nearest UK outcode via [postcodes.io](https://postcodes.io), then routed through Rightmove's typeahead. Supports the **full filter set** from [/search/bylocation](https://realtyapi.io/dashboard?tab=playground&api=rightmove&endpoint=search_bylocation).
/search/byurlReplicate a **Rightmove search URL**. Both `/property-for-sale/find.html?...` and `/property-to-rent/find.html?...` forms are supported. `locationIdentifier`, price/beds/baths ranges, property types, must-have / don't-show, keywords, sort, and pagination are all parsed out of the URL. **Use this when** you already have a Rightmove search page URL (e.g. shared from the website) and want to pull the same listings via API. User-supplied query params override URL-derived ones (e.g. pass `page=2` to override pagination).
/agent/detailsGet **full details for a Rightmove branch (estate agent)** by numeric `branchId`. Returns the branch's name, summary, address, phone, opening hours, logo URLs, and lettings / sale capabilities. The `branchId` is the `branch.id` field returned on every `/search/*` and `/details/*` response.
/sold-pricesGet **Land Registry sold-price history** for a UK location. Returns paginated sold-property records with full transaction history per address — sale date, sale price, property type, tenure, and address. Filter by property type, tenure, and recency. Sortable by price or address.
/autocompleteRightmove **search-box autocomplete** (`/api/typeahead`). Returns up to 10 ranked region / outcode / station suggestions for a free-text query. Each result includes a `locationIdentifier` (e.g. `REGION^87490`) ready to feed into any `/search/*` call. Use this for type-ahead UIs or to pre-resolve a location before search.
/address**Postcode → address lookup**. Returns the list of full UK addresses for a given postcode (`/api/address`). Useful for address-level resolution before a `/details/*` call, or as a postcode-validation helper.
We built RealtyAPI so developers can focus on their products, not on data collection infrastructure.
Get the most current Rightmove data without dealing with rate limits, IP blocks, or anti-bot protections. Our infrastructure handles the heavy lifting.
Clear documentation and a straightforward REST API make it easy to start pulling Rightmove data into your application within minutes.
Our infrastructure is built for uptime and performance. Rely on consistent, uninterrupted access to Rightmove data for your production applications.
Access a wide range of Rightmove data points through carefully designed endpoints that cover properties, listings, agents, and market metrics.
Optimized data pipelines deliver Rightmove results in milliseconds. Low latency means a better experience for your end users.
Every Rightmove endpoint returns clean, well-structured JSON that is ready to parse and use directly in your application logic.
From property valuation to market analysis, the Rightmove powers a wide range of real estate applications.
Analyze Rightmove property data to determine accurate market values, estimate appreciation, and identify undervalued investment opportunities.
Track Rightmove listing trends, pricing shifts, and inventory changes to make informed, data-driven investment and development decisions.
Monitor your real estate portfolio with live Rightmove data. Track current values, rental comps, and market conditions in one place.
Identify high-potential properties and neighborhoods using Rightmove data to power targeted outreach and marketing campaigns.
Compare listings, pricing, and agent activity across Rightmove to understand market positioning and stay ahead of competition.
Build real-time dashboards that aggregate Rightmove data for internal teams, clients, or investors with always-current information.
Common questions about using the Rightmove through RealtyAPI.
Get started with 250 free API calls. No credit card required.