Rightmove Property Listings Scraper UK Data
Pricing
from $0.30 / 1,000 property listings
Rightmove Property Listings Scraper UK Data
Scrape Rightmove sale, rent, new-build, and commercial listings with prices, addresses, agents, images, and dates for UK property research workflows.
Pricing
from $0.30 / 1,000 property listings
Rating
0.0
(0)
Developer
Hanna Nosova
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 minutes ago
Last modified
Categories
Share
Rightmove Property Listings Scraper
Scrape Rightmove residential and commercial property search results into clean datasets with listing IDs, prices, addresses, property types, bedroom counts when available, agents, summaries, images, and listing freshness signals.
Use it for UK residential sales, rental, new-build, and commercial property monitoring, lead generation, price research, portfolio sourcing, and property-data enrichment.
What does Rightmove Property Listings Scraper do?
Rightmove Property Listings Scraper turns public Rightmove residential and commercial search result pages into structured rows.
It helps you collect:
- 🏠 Residential, new-build, and commercial property listing URLs and Rightmove listing IDs
- 💷 Display prices and numeric price values
- 🛏️ Bedroom and bathroom counts when available
- 📍 Addresses, postcodes, outcodes, and coordinates
- 🏢 Estate agent names, branch names, phone numbers, and agent page URLs
- 🖼️ Main image and optional image URL arrays
- 🕒 Date-added and listing-update signals
- 🔎 Source search URL for traceability
Who is it for?
This actor is useful for teams that need repeatable UK property-listing data.
- 🏘️ Estate agents tracking competing stock
- 📈 Property investors monitoring new opportunities
- 🧭 Proptech teams enriching search or valuation products
- 🧪 Market researchers studying prices and supply
- 📣 Lead-generation teams finding active agents and listings
- 🏗️ Developers monitoring new-build, resale, and commercial availability
- 🧾 Analysts building dashboards for local market trends
Why use this actor?
Rightmove search pages are designed for people, not spreadsheets. This actor saves time by converting public search result pages into export-ready data.
You can run it repeatedly with the same search URLs to track changes over time, compare areas, or watch new listing activity.
Scrape Rightmove sale, rent, and commercial listings
Collect public Rightmove residential sale, residential rent, new-build, commercial to-let, and commercial for-sale search results from the URLs you already use in a browser.
Typical use cases
- Monitor all two-bedroom flats in a target London region
- Collect property prices for a specific postcode area
- Track rental listings for yield analysis
- Build a daily feed of new sale listings
- Track commercial property to let or for sale in a target market
- Compare estate-agent and commercial-agent stock by area
- Create lead lists of agents advertising active properties
- Power a property-market dashboard
Monitor new Rightmove listings and price changes
Run the same search URLs on a schedule and compare listingId, displayPrice, price, date-added fields, and agent data to spot new inventory or price movements.
Export Rightmove property data to spreadsheets or BI tools
Send listing IDs, prices, addresses, agents, images, and freshness signals to CSV, Google Sheets, BigQuery, Snowflake, dashboards, or lead-generation workflows.
Rightmove Property Listings API and MCP usage
Use Apify API clients for automated Rightmove data pipelines or Apify MCP to run the actor from AI tools that support MCP.
How much does it cost to scrape Rightmove property listings?
This actor uses pay-per-event pricing.
- A small start event is charged once per run.
- A result event is charged for each saved property listing.
- Final pricing is shown on the Apify actor page before you run it.
The default prefill is intentionally small so first tests stay inexpensive.
Input overview
Provide one or more public Rightmove search result URLs. Residential sale/rent, new homes, commercial to-let, and commercial for-sale search URLs are supported when Rightmove exposes listings in the public search response.
Example residential search URL:
https://www.rightmove.co.uk/property-for-sale/find.html?locationIdentifier=REGION%5E87490&maxBedrooms=2&sortType=6
Example commercial search URL:
https://www.rightmove.co.uk/commercial-property-to-let/find.html?locationIdentifier=REGION%5E87490&sortType=6
The actor follows search pagination until it reaches your listing limit or page limit.
Input fields
| Field | Type | Description |
|---|---|---|
startUrls | array | Rightmove residential or commercial search result URLs to scrape |
maxItems | integer | Maximum listings to save across all URLs |
maxPagesPerSearch | integer | Maximum pages to visit per search URL |
includeImages | boolean | Include image URL arrays when available |
Output data
Each dataset row represents one Rightmove property listing.
| Field | Description |
|---|---|
listingId | Rightmove listing ID |
url | Full listing URL |
displayPrice | Human-readable price |
price | Numeric price when available |
propertyType | Property subtype, such as Flat or Terraced |
bedrooms | Bedroom count |
bathrooms | Bathroom count |
address | Display address |
postcode | Full postcode when visible |
outcode | Postcode outcode when visible |
agentName | Estate agent or brand name |
agentPhone | Agent phone number when shown |
agentUrl | Agent page URL |
listingType | Sale/rent channel signal |
summary | Listing summary text |
images | Image URLs when enabled and available |
dateAdded | First visible or added date |
sourceSearchUrl | Search URL that produced the listing |
scrapedAt | Timestamp for the scrape |
Example output
{"listingId": "174822635","url": "https://www.rightmove.co.uk/properties/174822635#/?channel=RES_BUY","displayPrice": "£98,000","price": 98000,"propertyType": "Flat","bedrooms": 1,"bathrooms": 1,"address": "Park View Court, London E3 3AN, E3 3AN","postcode": "E3 3AN","agentName": "KEAZE LIMITED","listingType": "buy","scrapedAt": "2026-06-19T00:00:00.000Z"}
How to run
- Open the actor on Apify.
- Paste one or more Rightmove search URLs into
startUrls. - Set
maxItemsto your desired limit. - Keep
maxPagesPerSearchmodest for test runs. - Click Start.
- Download results from the dataset as JSON, CSV, Excel, XML, or RSS.
Tips for best results
- Start with one search URL and 25 listings.
- Use Rightmove filters in your browser first, then copy the final search URL.
- Run separate searches for residential sale, residential rent, commercial sale, and commercial rent if you need separate datasets.
- Keep
maxPagesPerSearchaligned with yourmaxItemslimit. - Disable image arrays if you only need prices and addresses.
- Save
sourceSearchUrlso you can audit where each listing came from.
Supported Rightmove pages
The actor is intended for standard public Rightmove search result pages, including:
- Residential property for sale searches
- Residential property to rent searches
- New homes searches
- Commercial property for sale searches
- Commercial property to let searches
- Filtered area searches
- Bedroom-count filters
- Price filters
- Sorted result pages
Data freshness
Rightmove listings change frequently. For monitoring workflows, run the actor on a schedule and compare rows by listingId, displayPrice, and listingUpdateDate.
The actor includes scrapedAt on every row so downstream systems can track when each snapshot was collected.
Integrations
You can connect the actor to many Apify and external workflows:
- 📊 Send results to Google Sheets for market dashboards
- 🧱 Store rows in BigQuery or Snowflake for analysis
- 🔔 Trigger alerts when new listings appear under a target price
- 🧩 Enrich CRM records with active agent data
- 📨 Send daily listing summaries to Slack or email
- 🗺️ Map listings using latitude and longitude
API usage with Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('fetch_cat/rightmove-property-listings-scraper').call({startUrls: [{ url: 'https://www.rightmove.co.uk/property-for-sale/find.html?locationIdentifier=REGION%5E87490' }],maxItems: 25,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
API usage with Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_APIFY_TOKEN')run = client.actor('fetch_cat/rightmove-property-listings-scraper').call(run_input={'startUrls': [{'url': 'https://www.rightmove.co.uk/property-for-sale/find.html?locationIdentifier=REGION%5E87490'}],'maxItems': 25,})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
API usage with cURL
curl -X POST 'https://api.apify.com/v2/acts/fetch_cat~rightmove-property-listings-scraper/runs?token=YOUR_APIFY_TOKEN' \-H 'Content-Type: application/json' \-d '{"startUrls": [{"url": "https://www.rightmove.co.uk/property-for-sale/find.html?locationIdentifier=REGION%5E87490"}],"maxItems": 25}'
MCP integration
Use Apify MCP to run this actor from AI tools that support MCP.
MCP URL:
https://mcp.apify.com/?tools=fetch_cat/rightmove-property-listings-scraper
Claude Code setup:
$claude mcp add apify-rightmove https://mcp.apify.com/?tools=fetch_cat/rightmove-property-listings-scraper
MCP JSON configuration:
{"mcpServers": {"apify-rightmove": {"url": "https://mcp.apify.com/?tools=fetch_cat/rightmove-property-listings-scraper"}}}
Example prompts:
- "Scrape 50 Rightmove listings from this search URL and summarize median price."
- "Find properties with at least two bedrooms from this Rightmove search."
- "Compare estate agents represented in these Rightmove results."
Scheduling
For monitoring, schedule the actor daily or weekly with the same search URLs.
Recommended scheduled workflow:
- Keep the same
startUrlslist. - Use a stable
maxItemslimit. - Export each run to your warehouse.
- Compare by
listingIdanddisplayPrice. - Alert on new listings or price changes.
Limits and caveats
- Only public data visible on Rightmove search pages is returned.
- Some fields may be missing when Rightmove does not show them.
- Search-result data can differ from full detail-page data.
- Very large searches should be split into area-specific URLs.
- Removed or unavailable listings may disappear between runs.
FAQ
Can I scrape both residential and commercial listings?
Yes. Add residential sale/rent and commercial sale/to-let search URLs as separate startUrls, or run separate actor runs if you want separate datasets.
Can I scrape Rightmove commercial property listings?
Yes. Commercial property for-sale and to-let search URLs are supported when Rightmove exposes listings in the public search response.
Can I monitor new Rightmove listings on a schedule?
Yes. Create a daily or weekly Apify schedule with stable search URLs and compare output by listingId and price fields.
Can I export Rightmove prices and agent data?
Yes. Dataset exports include pricing, address, agent, image, and source URL fields when available.
What Rightmove search URLs are supported?
Use public Rightmove residential sale/rent, new homes, commercial for-sale, commercial to-let, and filtered area search result URLs.
Does this actor scrape private account data?
No. It is designed for public Rightmove search result pages only.
Troubleshooting
Why did I get fewer listings than requested?
The search may contain fewer visible results than your maxItems limit, or your maxPagesPerSearch value may be too low. Increase the page limit if the Rightmove search has more pages.
Why are some postcode fields empty?
Rightmove sometimes displays broad addresses or partial areas. The actor extracts postcodes when they are visible in the listing card data.
Why are image arrays large?
Some listings include many photos. Set includeImages to false if you only need listing facts.
Legality and responsible use
This actor extracts public web data. You are responsible for using results lawfully and respecting applicable laws, platform terms, privacy rules, and data-protection obligations.
Do not use scraped data for unlawful discrimination, harassment, spam, or other prohibited purposes.
Related actors
Explore other Apify actors from the same catalog for listings, market-data, and lead-generation workflows:
Changelog
0.1
- Initial public-search listing extraction.
- Added structured prices, addresses, agents, images, and freshness fields.
- Clarified residential and commercial Rightmove search coverage.
Support
If a Rightmove search URL does not work as expected, include the actor run ID, input JSON, and a short description of the missing data when contacting support.