Rightmove Scraper
Under maintenancePricing
from $1.00 / 1,000 results
Rightmove Scraper
Under maintenanceThis rightmove scraper can be used to scrape property data from rightmove website.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
ActorFlow
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
2
Monthly active users
an hour ago
Last modified
Share
Rightmove Rental Listings Scraper
Scrapes property-to-rent listings from Rightmove for a given search URL. Give it a Rightmove search results page (e.g. a location or region search), and it will page through all matching results, visit each individual listing, and extract detailed property data — price, beds/baths, address, agent details, description, images, floorplans, key features, and more — into the Actor's dataset.
What it scrapes
For a Rightmove "property to rent" search, the Actor:
- Converts the search URL into Rightmove's internal search API endpoint and paginates through all result pages (splitting by price band automatically when a search has more than ~1,050 results, since Rightmove caps pagination).
- Visits every individual property listing page found in the search.
- Extracts structured data from each listing, including:
- Price (per calendar month and per week), deposit/bond
- Bedrooms, bathrooms, property type and sub-type
- Full address, postcode, latitude/longitude, city and county (via reverse geocoding)
- Title, description, short description, key features
- Availability date, lease terms, status (e.g. Let Agreed)
- Agent name, ID, phone, logo, branch location, and agent profile URL
- All listing photos and floorplans
- Garden, parking, and accessibility details
- EPC certificate link, and a direct map URL for the listing
Listings are only included if they were added to Rightmove within the last 7 days (this window is currently fixed in the scraper).
Input
| Field | Type | Required | Description |
|---|---|---|---|
startUrl | string | Yes | A Rightmove property-to-rent search URL, e.g. https://www.rightmove.co.uk/property-to-rent/find.html?locationIdentifier=REGION%5E.... This is the URL you'd get from Rightmove's own site after setting your location/filters. |
sheetname | string | No | Name of a Google Sheet to additionally export results to. Currently disabled by default (see below) — safe to leave blank. |
proxyConfiguration | object | No | Proxy settings used for all requests. Defaults to Apify Proxy. Using residential/datacenter Apify Proxy is recommended, as Rightmove actively blocks non-proxied scraping traffic. |
Getting a start URL
- Go to rightmove.co.uk and search for properties to rent in your area of interest, applying any filters you want (price, beds, radius, etc.).
- Copy the resulting URL from your browser's address bar (it should contain
/property-to-rent/find.htmland alocationIdentifier). - Paste that URL into the
startUrlinput field.
Output
Each scraped property is saved as one item in the Actor's dataset, with fields including (non-exhaustive):
Date Added, Property ID, Property Address, Post Code, Baths, Beds, Price PM, Price PW, Bond, Type, Sub Type, Short Description, Description, Title, Latitude, Longitude, City, County, Agent ID, Agent Name, Agent Phone, Agent Logo, Agent URL, Branch Location, Status, Available, Terms, URL, Map Url, Garden, Parking, Access, EPC Link, plus dynamic Images/1, Images/2, ..., Features/1, Features/2, ..., and Floorplans/1, Floorplans/2, ... columns for each photo, key feature, and floorplan found on the listing.
Results can be downloaded from the dataset in JSON, CSV, Excel, and other formats directly from the Apify platform.
Google Sheets export (currently disabled)
The scraper includes built-in support for writing results directly to a Google Sheet (deduplicated by Property ID, merged with any prior run's data) via a service account. This is currently switched off (ENABLE_GSHEET_EXPORT = False in src/spiders/title.py) and results are only written to the Apify dataset. To re-enable it, a service_account.json Google service account credentials file needs to be present and the flag flipped back to True.
How it works technically
Rightmove renders each listing page with property data embedded in a window.__PAGE_MODEL script tag, serialized in a React Flight-style deduplicated array format (values reference other array entries by index rather than nesting directly). The Actor resolves this format back into plain JSON before extracting fields, so it stays resilient to minor markup changes as long as Rightmove keeps using this data format.
Limitations
- Only supports "property to rent" search URLs (sales listings are not currently supported).
- Only includes listings added within the last 7 days by default.
- Rightmove may rate-limit or block requests without a working proxy — using Apify Proxy is strongly recommended.
Getting started (local development)
For complete information see this article. To run the Actor use the following command:
$apify run
Deploy to Apify
Connect Git repository to Apify
If you've created a Git repository for the project, you can easily connect to Apify:
- Go to Actor creation page
- Click on Link Git Repository button
Push project on your local machine to Apify
You can also deploy the project on your local machine to Apify without the need for the Git repository.
-
Log in to Apify. You will need to provide your Apify API Token to complete this action.
$apify login -
Deploy your Actor. This command will deploy and build the Actor on the Apify Platform. You can find your newly created Actor under Actors -> My Actors.
$apify push
Documentation reference
To learn more about Apify and Actors, take a look at the following resources: