Discover/Rightmove API
live

Rightmove APIrightmove.co.uk

Search and retrieve Rightmove UK property listings for sale or rent. Access prices, bedrooms, agent details, floorplans, and room dimensions via 2 endpoints.

Endpoint health
verified 4d ago
get_property_details
search_properties
2/2 passing latest checkself-healing
Endpoints
2
Updated
18d ago

What is the Rightmove API?

The Rightmove API gives developers access to UK property listings through 2 endpoints: search_properties and get_property_details. search_properties returns up to 24 listings per page with filters for price range, bedroom count, radius, and channel (BUY or RENT), while get_property_details returns full listing data including room dimensions, floorplans, tenure type, nearby coordinates, and estate agent name for a given property ID.

Try it
Page number to start from (1-based)
Search radius in miles from location (e.g. 0.25, 0.5, 1, 3, 5, 10, 15, 20, 30, 40)
Search channel
Maximum number of pages to fetch in a single request
Maximum price filter (numeric string, e.g. 500000)
Minimum price filter (numeric string, e.g. 100000)
Sort order for results
Maximum number of bedrooms (numeric string, e.g. 4)
Minimum number of bedrooms (numeric string, e.g. 2)
Property type filter (e.g., detached, semi-detached, flat, terraced)
Location to search. Accepts a plain place name (e.g. 'Glasgow', 'Dennistoun', 'SW1A'), a postcode, or a raw Rightmove location identifier (e.g. 'REGION^93917' for London, 'REGION^162' for Birmingham). Plain names are automatically resolved via Rightmove's typeahead.
api.parse.bot/scraper/86dba7ad-639c-4a75-b7f6-b5436788ce16/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/86dba7ad-639c-4a75-b7f6-b5436788ce16/search_properties?page=1&radius=5&channel=BUY&max_pages=1&max_price=500000&min_price=100000&sort_type=2&max_bedrooms=4&min_bedrooms=2&property_types=detached&location_identifier=Glasgow' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace rightmove-co-uk-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Rightmove property search — find homes by place name and inspect details."""
from parse_apis.Rightmove_Property_Listings_API import Rightmove, Channel, SortType, PropertyNotFound

client = Rightmove()

# Search by plain place name — auto-resolved to Rightmove location identifier
for listing in client.property_summaries.search(
    location="Glasgow", channel=Channel.BUY, sort=SortType.NEWEST, limit=5
):
    print(listing.display_address, listing.display_price, listing.property_type)

# Drill into the first result for full property details
listing = client.property_summaries.search(
    location="Edinburgh", min_bedrooms="2", max_price="400000", limit=1
).first()
if listing:
    detail = listing.details()
    print(detail.display_address, detail.primary_price, detail.tenure)
    for station in detail.nearby_stations[:3]:
        print(station.name, station.distance, station.unit)

# Handle a property that no longer exists
try:
    prop = client.property_summaries.search(location="Manchester", limit=1).first()
    if prop:
        refreshed = prop.details()
        print(refreshed.description[:100])
except PropertyNotFound as exc:
    print(f"Property removed: {exc.property_id}")

print("exercised: property_summaries.search / listing.details / nearby_stations / PropertyNotFound")
All endpoints · 2 totalmissing one? ·

Search for property listings on Rightmove with filters like location, price range, bedrooms, and property type. Returns paginated results with 24 properties per page. Pagination is page-based; each page returns up to 24 results. Supports BUY and RENT channels with various sort options. Accepts plain place names (e.g. 'Glasgow', 'Dennistoun') or postcodes which are automatically resolved to Rightmove location identifiers via typeahead.

Input
ParamTypeDescription
pageintegerPage number to start from (1-based)
radiusstringSearch radius in miles from location (e.g. 0.25, 0.5, 1, 3, 5, 10, 15, 20, 30, 40)
channelstringSearch channel
max_pagesintegerMaximum number of pages to fetch in a single request
max_pricestringMaximum price filter (numeric string, e.g. 500000)
min_pricestringMinimum price filter (numeric string, e.g. 100000)
sort_typestringSort order for results
max_bedroomsstringMaximum number of bedrooms (numeric string, e.g. 4)
min_bedroomsstringMinimum number of bedrooms (numeric string, e.g. 2)
property_typesstringProperty type filter (e.g., detached, semi-detached, flat, terraced)
location_identifierstringLocation to search. Accepts a plain place name (e.g. 'Glasgow', 'Dennistoun', 'SW1A'), a postcode, or a raw Rightmove location identifier (e.g. 'REGION^93917' for London, 'REGION^162' for Birmingham). Plain names are automatically resolved via Rightmove's typeahead.
Response
{
  "type": "object",
  "fields": {
    "page": "integer current page number",
    "count": "integer number of properties returned in this response",
    "properties": "array of property listing objects",
    "total_pages": "integer total number of pages available",
    "pages_fetched": "integer number of pages fetched in this request",
    "total_results": "integer total number of matching properties",
    "results_per_page": "integer results per page (always 24)"
  }
}

About the Rightmove API

Search UK Property Listings

The search_properties endpoint accepts a location string plus optional filters: min_price, max_price, min_bedrooms (implied by max_bedrooms), radius in miles, and sort_type. Set channel to BUY or RENT depending on whether you want for-sale or to-let results. Results come back paginated at 24 per page; the response includes total_results, total_pages, and pages_fetched so you can drive multi-page retrieval programmatically. Use max_pages to pull multiple pages in a single call.

Property Detail Fields

Pass a property_id obtained from search_properties to get_property_details to retrieve the full listing record. The response includes bedrooms, bathrooms, tenure (e.g., FREEHOLD or LEASEHOLD), latitude and longitude, and an images array with URLs and captions. Room-level detail is available via the rooms array, which provides each room's name, description, width, length, and unit. Floorplans are returned as a separate array of URL-and-caption objects. If a property has been sold or removed, the endpoint returns input_not_found.

Agent and Location Data

Each detailed property record includes agent_name for the listing estate agent. Geographic coordinates (latitude, longitude) are returned at the property level and can be used for mapping or distance calculations. The search endpoint's radius parameter accepts values from 0.25 up to 40 miles, making it suitable for both hyper-local and broad regional queries.

Reliability & maintenanceVerified

The Rightmove API is a managed, monitored endpoint for rightmove.co.uk — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when rightmove.co.uk changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official rightmove.co.uk API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
4d ago
Latest check
2/2 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a property price tracker that monitors asking prices in a postcode area over time using search_properties filters
  • Generate a map of available rentals by extracting latitude and longitude from get_property_details responses
  • Compare room dimensions across listings by reading the rooms array width, length, and unit fields
  • Aggregate agent market share by counting agent_name occurrences across search results in a region
  • Alert users when new listings matching their bedroom and price filters appear in search results
  • Enrich a CRM with property tenure type and floorplan URLs pulled from get_property_details
  • Analyse leasehold vs freehold distribution across Birmingham or any UK city using the tenure field
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Rightmove offer an official developer API?+
Rightmove does not offer a publicly available developer API. Access to listing data for third-party developers is not documented or provided on their site.
How does pagination work in search_properties, and can I fetch multiple pages at once?+
Results are returned 24 properties per page (reflected in the results_per_page field). The response also returns total_pages and total_results so you know how many pages exist. Set the max_pages parameter to fetch more than one page in a single call, and use the page parameter to start from a specific offset.
What happens if a property I query in get_property_details has already been sold or removed?+
The endpoint returns input_not_found for any property ID that no longer has an active listing on Rightmove. This applies to both sold sales listings and expired rental listings.
Does the API return sold house prices or historical listing data?+
The API covers active for-sale and to-let listings via search_properties and get_property_details. Sold price history and historical listing data are not currently returned. You can fork this API on Parse and revise it to add an endpoint that targets Rightmove's sold prices pages.
Are nearby station details returned in the property detail response?+
The get_property_details endpoint description notes nearby stations as a listed return, but the structured response fields documented here cover rooms, images, floorplans, tenure, coordinates, and agent details. Station proximity data is not surfaced as a discrete structured field in the current schema. You can fork this API on Parse and revise it to extract and expose that data as a named field.
Page content last updated . Spec covers 2 endpoints from rightmove.co.uk.
Related APIs in Real EstateSee all →
zoopla.co.uk API
Search for properties available for sale or rent, view detailed listing information, check sold house prices, and find local estate agents all in one place. Get access to live marketplace data to help you research properties, compare prices, and connect with agents on the Zoopla platform.
realtor.com API
Search millions of real estate listings on Realtor.com, view detailed property information, find qualified agents in your area, and access market analytics to understand pricing trends. Get location suggestions and property insights all in one place to help you make informed decisions about buying, selling, or investing in real estate.
propertypal.com API
Search and browse thousands of properties across Northern Ireland including rentals, sales, and commercial listings while accessing agent details, price trends, and market news. Get comprehensive property information, open viewing schedules, and real estate insights all in one place.
privateproperty.co.za API
Search and browse property listings for sale and rent across South Africa by location, price, features, and size, then view detailed information about specific properties. Get location suggestions to help narrow down your search area.
realestate.com.au API
Search and retrieve property listing data from realestate.com.au, including listings for sale and rent, detailed property information, and nearby schools for any location across Australia.
imovirtual.com API
Search and browse real estate listings across Portugal, view detailed property information including prices and specifications, and discover new housing developments. Find your ideal home by accessing comprehensive market data all in one place.
airbnb.co.uk API
Search Airbnb UK listings and access detailed information including pricing, availability calendars, and guest reviews. Plan your trips by comparing properties and experiences across locations with real-time data on rates and booking availability.
realcommercial.com.au API
Search commercial property listings across Australia, view detailed property information, and stay updated with the latest real estate market news all from one platform. Find investment opportunities, compare properties, and read industry insights to make informed decisions in the commercial property market.