Rightmove Scraper: UK Property Listings API avatar

Rightmove Scraper: UK Property Listings API

Pricing

from $0.60 / 1,000 listings

Go to Apify Store
Rightmove Scraper: UK Property Listings API

Rightmove Scraper: UK Property Listings API

Rightmove API for UK property listings. Paste any Rightmove search URL or pick one of 10 UK cities; get sale and rental listings with price in GBP, address, property type, bedrooms, bathrooms, photos, agent and first-seen date.

Pricing

from $0.60 / 1,000 listings

Rating

0.0

(0)

Developer

Philip Kirkbride

Philip Kirkbride

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Turn any Rightmove search into a clean dataset. Paste a search results URL from rightmove.co.uk, with every filter you set in the browser, or pick one of ten major UK cities and choose sale or rent. Each listing comes back as one record with the price in GBP, address, property type, bedrooms, bathrooms, photos, the agent and the date the listing first appeared.

Use it as a Rightmove API for UK property data: schedule it, call it from your code, or download the results as JSON, CSV or Excel. Rightmove is the UK's largest property portal, so one search covers most of the homes on the market in an area.

What you can do with it

  • Track asking prices in a market. Re-run the same searches every day or week and follow asking prices, stock and new instructions by area, property type and bedroom count. Prices are integers in GBP, so medians and price bands need no cleanup.
  • Spot new listings first. Sort a search by newest on Rightmove, paste it, and schedule the run. The stable listing_key and the first_seen date show which listings are new since your last run.
  • Build lead lists for agents, mortgage brokers and removal firms. Every record names the selling or letting agent branch, so you can see which agents hold stock in a postcode district and how much.
  • Feed a valuation, rental-yield or investment model. Run a sale search and a rental search for the same area and compare asking prices with monthly rents by bedroom count.
  • Research a relocation or a portfolio. Pull every two-bed flat under a price cap in several towns into one spreadsheet, with links back to each listing and its photos.

Quick start

  1. Open Rightmove, search for a town, postcode or area and set the filters you want (price, bedrooms, property type, radius, added to site, sort order).
  2. Copy the address of the results page and paste it into Rightmove search URLs.
  3. Set Maximum results and run.
{
"startUrls": [
{"url": "https://www.rightmove.co.uk/property-for-sale/find.html?searchLocation=London&useLocationIdentifier=true&locationIdentifier=REGION%5E87490&radius=0.0&minBedrooms=2&maxPrice=600000&_includeSSTC=on&sortType=6&channel=BUY&transactionType=BUY"}
],
"maxPages": 2,
"maxResults": 30
}

Prefer not to paste URLs? The city input still works exactly as before:

{"city": "london", "operation": "sale", "maxPages": 1, "maxResults": 50}

Input

NameTypeDefaultWhat it does
startUrlsarrayemptyOptional. One or more Rightmove sale or rental search results URLs with any filters. When set, these searches run instead of city, operation and locationIdentifier.
operationstringsaleSale (sale) or rental (rent) listings.
citystringlondonlondon, manchester, birmingham, liverpool, leeds, sheffield, bristol, newcastle, glasgow or edinburgh.
locationIdentifierstringemptyOptional Rightmove location code such as REGION^475; overrides city.
maxPagesinteger1Result pages per search, 1 to 10 (24 listings per page).
maxResultsinteger50Maximum listings for the whole run, 1 to 500.
requestDelaySecsnumber1.0Pause between pages, 0.5 to 10 seconds.

With startUrls, maxPages applies to each URL, maxResults is the total for the run, and a listing that appears in two of your searches is returned once. You can paste up to 20 URLs per run.

Input recipes

Any town, postcode or filter (pasted URL). Search on Rightmove, then paste the results page. Two-bed-plus homes under £600,000 in London, sorted by newest:

{
"startUrls": [
{"url": "https://www.rightmove.co.uk/property-for-sale/find.html?locationIdentifier=REGION%5E87490&minBedrooms=2&maxPrice=600000&sortType=6"}
],
"maxPages": 3,
"maxResults": 72
}

Several rental searches in one run. Flats to rent under £2,000 a month in Bristol and Edinburgh:

{
"startUrls": [
{"url": "https://www.rightmove.co.uk/property-to-rent/find.html?locationIdentifier=REGION%5E219&maxPrice=2000&propertyTypes=flat"},
{"url": "https://www.rightmove.co.uk/property-to-rent/find.html?locationIdentifier=REGION%5E475&maxPrice=2000&propertyTypes=flat"}
],
"maxPages": 2,
"maxResults": 96
}

A city, no URL needed. Rentals in Manchester:

{"city": "manchester", "operation": "rent", "maxPages": 2, "maxResults": 48}

A Rightmove location code. If you already know the code of an area, pass it directly:

{"locationIdentifier": "REGION^475", "operation": "sale", "maxResults": 24}

Output

One record per listing:

FieldWhat it holds
listing_keyStable key (rightmove.co.uk:<id>); use it to deduplicate across runs.
urlListing page on rightmove.co.uk.
price_gbpAsking price in whole pounds: the sale price, or the monthly rent as listed.
addressDisplay address, usually street, town and postcode district.
property_typeFlat, Apartment, Terraced, Semi-Detached, Detached and so on.
bedrooms, bathroomsCounts when the listing shows them, otherwise null.
imagesPhoto URLs for the listing.
agent_nameSelling or letting agent branch.
first_seenDate the listing first appeared on Rightmove (YYYY-MM-DD), when shown.
cityThe city you searched; for a pasted URL, the searched place name.
location_identifierRightmove location code of the search.
operationsale or rent.
sourcerightmove.co.uk.
scraped_atWhen the run collected the listing (UTC).

Output example

A record from the pasted London search above (run on 2026-10-20; photo list trimmed to two of its entries):

{
"listing_key": "rightmove.co.uk:175008980",
"url": "https://www.rightmove.co.uk/properties/175008980",
"price_gbp": 450000,
"address": "St. Quintin Avenue, London, United Kingdom, W10",
"property_type": "Apartment",
"bedrooms": 3,
"bathrooms": 1,
"images": [
"https://www.rightmove.co.uk/property-photo/ad24afe78/175008980/ad24afe78b87621319d07b3fe81d4673.jpeg",
"https://www.rightmove.co.uk/property-photo/ce3070dab/175008980/ce3070dab4b21a9ea0a038bee4e5ffa5.jpeg"
],
"agent_name": "North Kensington",
"first_seen": "2026-07-22",
"city": "london",
"location_identifier": "REGION^87490",
"operation": "sale",
"source": "rightmove.co.uk",
"scraped_at": "2026-10-20T04:00:40.755600+00:00"
}

In that run all 30 listings had an agent and a first-seen date, and 28 of 30 showed a bathroom count. Listings usually carry 10 to 20 photos.

FAQ

Is there an official Rightmove API?

Rightmove's own data feeds are for estate agents who list with them. This Actor works as a Rightmove API for everyone else: it returns the public listings you can see on the website as structured data you can call from code, schedule or export.

Which searches can I paste?

Any Rightmove search results page for property for sale (/property-for-sale/find.html) or to rent (/property-to-rent/find.html). Run the search on Rightmove first so the address contains the location, then copy it. Single listing pages, commercial property and the "Property for sale in London" overview pages are not search results and are rejected with a message.

Are my filters kept?

Yes. Price range, bedrooms, property types, radius, "added to site", "include under offer / sold STC", must-haves and sort order all stay as you set them, on every page the run reads.

How fresh is the data?

Every run reads Rightmove at the time you run it. Nothing is cached between runs.

How many listings can I get?

Rightmove shows 24 listings per page. A run reads up to 10 pages per search and returns up to 500 listings in total. For a bigger area, split it into several pasted searches (by price band or postcode district).

Does it work for rentals?

Yes. Paste a "to rent" search, or set operation to rent. For rentals, price_gbp is the monthly rent as listed.

Why is a field null?

Some listings do not show a bathroom count, a first-seen date or an agent. The record keeps the field and sets it to null instead of guessing.

What happens when a page is unavailable?

The run retries temporary failures. If Rightmove keeps refusing, the run fails with a clear message instead of returning a partial or misleading dataset.

My saved input from an earlier version still works?

Yes. city, operation, locationIdentifier, maxPages, maxResults and requestDelaySecs behave exactly as before. Pasted URLs are an optional addition.

The Actor collects publicly visible listing information. You are responsible for how you use it, including data protection rules for any personal data such as agent names. If in doubt, ask a lawyer.

For help, contact Apify Support and include the run URL.

Pricing

You pay per listing returned plus a small start event for each run. The start event is charged per GB of memory, so the default 512 MB run is one start event. See the Actor's Pricing tab on Apify for current rates. Total run cost depends on the selected limits and your Apify plan. Start with a small maxResults value and check the run cost before scheduling larger collections.