
Rightmove Scraper
hipersoft/rightmove-scraper
Scrape UK property listings from Rightmove for sale or to rent: price, address, bedrooms, bathrooms, property type, agent, coordinates and photos. Paste search or property URLs and export one clean row per listing as JSON, CSV or Excel. For property research, leads and n8n.
Total users
1Monthly users
0Total runs
70Per property scraped
$0.002Last rebuilt
Oct 26, 2026Overview
Scrape UK property listings from Rightmove into clean, structured JSON, CSV or Excel. Paste one or more Rightmove search-result URLs (for sale or to rent) and/or specific property URLs, and pull price, address, bedrooms, bathrooms, property type, agent name and phone, coordinates, a summary, listing photos and the listing URL — one tidy row per property. Built for property research, market analysis, lead lists and automations.
Features
- 🔎 Bulk search scraping — paste Rightmove for-sale or to-rent search URLs and collect every listing across all result pages.
- 🏠 Direct property URLs — add specific
/properties/<id>links to grab a hand-picked set of listings. - 💷 Rich fields — price and price qualifier, bedrooms, bathrooms, property type, listing-update reason and first-seen date.
- 📍 Coordinates — latitude and longitude for every listing, ready for mapping and geo analysis.
- 📞 Agent details — branch/agent name and contact phone where shown.
- 🖼️ Photos — image count plus the first photo URL for each property.
- 📄 Volume control — set
maxItemsto balance coverage and cost.
Input
{
"searchUrls": [
"https://www.rightmove.co.uk/property-for-sale/find.html?locationIdentifier=REGION%5E87490"
],
"propertyUrls": [
"https://www.rightmove.co.uk/properties/171925193"
],
"maxItems": 100
}
| Field | Description |
|---|---|
searchUrls |
Rightmove search-result page URLs (for sale or to rent). One per line. |
propertyUrls |
Optional. Specific /properties/<id> detail URLs to scrape directly. |
maxItems |
Maximum listings to collect across all URLs (0 = no limit). |
proxyConfiguration |
Optional proxy settings; off by default. |
How to get a search URL
Open rightmove.co.uk, run a search for your area (for sale or to rent), then copy the URL from your browser's address bar and paste it into searchUrls.
Use cases
- Build and refresh a UK property dataset for market and price analysis.
- Generate estate-agent and vendor lead lists by area.
- Monitor new and reduced listings in target postcodes.
- Feed structured property records into a CRM, spreadsheet or analytics pipeline.
What you get
Each property is one dataset record like this:
{
"id": "171925193",
"title": "3 bedroom apartment for sale",
"displayAddress": "Worlds End Estate, London, SW10",
"price": "£760,000",
"priceQualifier": "Offers in Excess of",
"bedrooms": 3,
"bathrooms": 1,
"propertyType": "Apartment",
"propertySubType": "Apartment",
"listingUpdateReason": "price_reduced",
"agentName": "Example Estates, Chelsea",
"agentPhone": "020 1234 5678",
"latitude": 51.480782,
"longitude": -0.17805,
"summary": "A well-presented first-floor apartment in a prime location...",
"url": "https://www.rightmove.co.uk/properties/171925193",
"firstVisibleDate": "2026-02-06T09:52:56Z",
"images": 9,
"imageUrl": "https://media.rightmove.co.uk/.../photo_max_476x317.jpeg"
}
Output schema
| Field | Type | Description |
|---|---|---|
id |
string | Rightmove's unique identifier for the property. |
title |
string | Short listing headline (e.g. 3 bedroom apartment for sale). |
displayAddress |
string | Address as shown on the listing. |
price |
string | Displayed price (e.g. £760,000 or £2,500 pcm). |
priceQualifier |
string | Price qualifier (e.g. Offers in Excess of, Guide Price). |
bedrooms |
integer | Number of bedrooms. |
bathrooms |
integer | Number of bathrooms. |
propertyType |
string | Property type (e.g. Apartment, Detached). |
propertySubType |
string | Property sub-type as classified by Rightmove. |
listingUpdateReason |
string | Latest listing change (e.g. price_reduced, new). |
agentName |
string | Branch / agent name. |
agentPhone |
string | Agent contact phone where shown. |
latitude |
number | Latitude of the property. |
longitude |
number | Longitude of the property. |
summary |
string | Short property summary / description. |
url |
string (URL) | Direct link to the property on Rightmove. |
firstVisibleDate |
string | When the listing first appeared (ISO date). |
images |
integer | Number of photos on the listing. |
imageUrl |
string (URL) | URL of the first listing photo. |
FAQ
Do I need a Rightmove account? No. Just paste your search or property URLs and run — no account or setup required.
How many listings can I scrape?
As many as your searches return. Use maxItems to control the volume and cost.
What export formats are supported? JSON, CSV, Excel and XML, plus the Apify API for programmatic access.
Can I scrape both for-sale and to-rent listings? Yes — paste any Rightmove search-result URL, whether it's a for-sale or a to-rent search.
Can I use this with n8n? Yes. Use the Apify node for n8n to run this Actor and pull its dataset straight into an n8n workflow — trigger it on a schedule, then route the property rows to a database, spreadsheet or messaging step.
Can I connect it to other tools? The Rightmove Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JavaScript/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Notes
Returns only public Rightmove listing data — the same information any visitor can see. This is an independent tool and is not affiliated with, endorsed by or connected to Rightmove; "Rightmove" is a trademark of its respective owner. Original clean-room implementation.
Input
| Field | Type | Description |
|---|---|---|
searchUrlsSearch URLs | array | Rightmove search-result page URLs to scrape (for-sale or to-rent). Run a search on rightmove.co.uk, copy the result-page URL and paste it here, e.g. https://www.rightmove.co.uk/property-for-sale/find.html?locationIdentifier=REGION%5E87490 . Every matching list |
propertyUrlsProperty URLs (optional) | array | Specific Rightmove property detail URLs to scrape directly, e.g. https://www.rightmove.co.uk/properties/171925193 . Use this to collect a hand-picked set of listings. One URL per line. Can be combined with Search URLs. |
maxItemsMax items (total) | integer | Maximum number of listings to collect across all URLs (0 = no limit). Default: 0 |
proxyConfigurationProxy (optional) | object | Optional proxy settings. Rightmove works without a proxy; enable one only if you scrape at very high volume. Default: {"useApifyProxy": false} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~rightmove-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"searchUrls": [
"https://www.rightmove.co.uk/property-for-sale/find.html?locationIdentifier=REGION%5E87490"
]
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/rightmove-scraper").call(run_input={
"searchUrls": [
"https://www.rightmove.co.uk/property-for-sale/find.html?locationIdentifier=REGION%5E87490"
]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/rightmove-scraper').call({
"searchUrls": [
"https://www.rightmove.co.uk/property-for-sale/find.html?locationIdentifier=REGION%5E87490"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Property Scraped Charged per property scraped. | $0.002 | $0.001 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
CNN Fear & Greed Index Scraper
Scrape the CNN Fear & Greed Index: current market-sentiment score and rating, a full historical timeline, and all seven component indicators. Clean structured JSON, CSV or Excel for trading signals, backtesting, dashboards and alerting.
547 runs · 6 users · $0.003 / item scrapedDivar Scraper
Scrape classified ads from Divar, Iran's largest marketplace: title, price (Toman), category, city, district, images and the listing URL. Search any Iranian city with an optional keyword and export one clean row per ad as JSON, CSV or Excel. For market research, price tracking and n8n.
224 runs · 22 users · $0.003 / listing scrapedAirbnb Scraper
Search Airbnb by location and scrape listings: name, property type, price, rating, reviews, coordinates, photos, badges and link. For short-term rental, pricing and market research.
122 runs · 2 users · $0.005 / listing scrapedSingapore HDB Property Information Scraper
Export master data for every HDB block in Singapore (~13,300 blocks): address, town, year completed, max floor, total units, unit mix by flat type (sold & rental) and amenities (market/hawker, carpark, commercial, pavilion). Filter by town, street, year. Public open data, no setup.
113 runs · 1 users · $0.002 / block scrapedPropertyGuru Singapore Scraper
Scrape PropertyGuru Singapore property listings: price, beds, baths, size, address, property type, agent and URL. For property research and lead generation.
106 runs · 3 users · $0.004 / listing scrapedEdgeProp Singapore Property Scraper
Scrape EdgeProp Singapore property listings for sale and rent: price, address, beds, baths, size, PSF and URL.
105 runs · 1 users · $0.004 / listing scrapedSend the site and the fields. We build it and you get it first.