Rightmove Scraper - UK Property, Rent, Sold & Agents
Pricing
from $5.00 / 1,000 property scrapeds
Rightmove Scraper - UK Property, Rent, Sold & Agents
Scrape Rightmove.co.uk for-sale, to-rent, sold prices, and estate agents by URL or location. Auto-detects input type, returns 25+ flat fields per property: price, address, GPS, beds, baths, tenure, features, photos, floorplans, agent contacts. HTTP-only, MCP-ready, no auth required.
Pricing
from $5.00 / 1,000 property scrapeds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
3 days ago
Last modified
Categories
Share
Rightmove All-in-One Scraper
Scrape UK property data from Rightmove.co.uk — for-sale listings, rental listings, sold prices, and estate agent branches — by pasting a Rightmove URL or just a UK location name. Returns 25+ flat fields per property: price, address, GPS coordinates, beds/baths, tenure, key features, photos, floorplans, agent contacts. HTTP-only (no headless browser), no login required, MCP-ready for AI agents.
What does Rightmove All-in-One Scraper do?
It extracts structured data from Rightmove.co.uk — the UK's #1 property portal — across four channels in one actor:
- BUY — properties for sale, with prices, sizes, tenure, agent info.
- RENT — properties to rent, with monthly/weekly rent, lettings agents, furnished status.
- SOLD — historical sold prices for any UK postcode or region (deed-date and price for each transaction).
- AGENTS — estate agent branches in a given area, with contact details and brand info.
You can either paste any Rightmove URL (search, individual property, sold-prices, or agent page) and the actor auto-detects the type, or you can give it just a plain UK location name like Manchester or NW3 and it builds the search for you. Pagination is automatic, up to Rightmove's per-query cap of 1,050 results.
Try it from the Apify Store: click Try for free, leave the defaults to scrape 25 London properties for sale, and click Start.
Why use Rightmove All-in-One Scraper?
- Property market research and analytics — track asking prices, price reductions, and listing velocity across UK regions.
- Investment due diligence — pull comparable sale and rent listings filtered by yield, bedroom count, postcode, property type.
- Sold-price intelligence — compare asking vs. achieved prices for valuation models.
- Estate agent lead generation — extract branch contact details for B2B prospecting.
- AI-agent property research — call this as an MCP tool from Claude, GPT, or any MCP-compatible agent to answer UK property questions.
- Scheduled monitoring — run on a cron to capture new listings and price changes daily.
- Built on Apify — get API access, integrations with Zapier and Make, proxy rotation, and monitoring out of the box.
How to use Rightmove All-in-One Scraper
- Open the actor on Apify Store and click Try for free.
- Pick an input mode:
- Paste one or more Rightmove URLs into Start URLs (the actor auto-detects search, property, sold, or agent pages), or
- Leave Start URLs empty and fill Search Location + Search Channel (BUY / RENT / SOLD / AGENTS).
- Optional filters (used only when Start URLs is empty): radius, price range, bedroom range, property type, sort order, include SSTC / Let Agreed.
- Optional enrichment: turn on Fetch full property details to make a second request to each property's detail page for full description, all photos, floorplans, and key features. Roughly doubles per-property cost.
- Cap the run with Max Items (default 100, max 1,050 per single Rightmove search).
- Click Start. The dataset fills incrementally — open the Output tab to watch records arrive.
Input
All input fields are documented inline on the Input tab. Quick reference:
| Field | Type | Default | Notes |
|---|---|---|---|
startUrls | array | one London BUY search | Paste Rightmove URLs. Auto-detects type. |
searchLocation | string | "London" | UK location name when Start URLs is empty. |
channel | enum | BUY | BUY | RENT | SOLD | AGENTS. |
radius | enum | 0.0 | Miles from location centre. |
minPrice / maxPrice | integer | – | GBP. |
minBedrooms / maxBedrooms | integer | – | 0–10. |
propertyType | enum | any | detached / semi-detached / terraced / flat / bungalow / land / park-home. |
includeSSTC | bool | false | Include Sold-Subject-To-Contract / Let-Agreed. |
sortType | enum | 6 | Newest first by default. |
fetchPropertyDetails | bool | false | Per-property detail-page enrichment. |
maxItems | int | 100 | Hard cap. Rightmove ceiling = 1,050 per search. |
proxyConfiguration | object | Apify datacenter | Switch to residential at scale if needed. |
Output
Each item is a flat JSON object — easy to filter, easy for LLM agents to consume. You can download the dataset in JSON, CSV, Excel, HTML, or XML from the Storage tab.
{"id": "123456789","url": "https://www.rightmove.co.uk/properties/123456789","channel": "BUY","propertyTitle": "3 bedroom semi-detached house for sale","displayAddress": "Acacia Avenue, London SW1A 1AA","postcode": "SW1A 1AA","outcode": "SW1A","price": 750000,"priceCurrency": "GBP","priceFrequency": "FOR_SALE","priceDisplay": "£750,000","propertyType": "Semi-Detached","propertySubType": "Semi-Detached","bedrooms": 3,"bathrooms": 2,"tenure": "FREEHOLD","sizeSqFt": 1450,"latitude": 51.5074,"longitude": -0.1278,"listingStatus": "AVAILABLE","listedDate": "2026-05-12","soldDate": null,"description": "Beautifully presented three-bedroom semi-detached home with...","keyFeatures": ["Chain Free","Garden","Off-Street Parking","Modern Kitchen"],"images": ["https://media.rightmove.co.uk/123456789/IMG_01.jpeg","https://media.rightmove.co.uk/123456789/IMG_02.jpeg"],"floorplans": ["https://media.rightmove.co.uk/123456789/FLOORPLAN_00.jpeg"],"imageCount": 24,"agentName": "Foxtons","agentBranchName": "Foxtons Westminster","agentBranchUrl": "https://www.rightmove.co.uk/estate-agents/agent/Foxtons/Westminster-1234.html","agentLogoUrl": "https://media.rightmove.co.uk/brand/logo-foxtons.png","agentPhone": "020 7012 3456","inputUrl": "https://www.rightmove.co.uk/property-for-sale/find.html?locationIdentifier=REGION%5E87490","scrapedAt": "2026-05-16T19:00:00.000Z"}
Data table
| Field | Type | When populated |
|---|---|---|
id | string | Always |
url | string | Always |
channel | enum | Always — BUY / RENT / SOLD / AGENT |
propertyTitle | string | BUY / RENT / SOLD |
displayAddress | string | All |
postcode, outcode | string | All when published |
price | number (GBP integer) | BUY / RENT / SOLD |
priceCurrency, priceFrequency, priceDisplay | string | BUY / RENT / SOLD |
propertyType, propertySubType | string | BUY / RENT / SOLD |
bedrooms, bathrooms | integer | BUY / RENT |
tenure | string | BUY / RENT detail pages |
sizeSqFt | number | BUY / RENT detail pages when published |
latitude, longitude | number | Almost always |
listingStatus | string | BUY / RENT |
listedDate | ISO date | BUY / RENT |
soldDate | ISO date | SOLD only |
description | string | Search results carry a summary; full description requires fetchPropertyDetails |
keyFeatures | array | Detail pages |
images, floorplans, imageCount | array / int | Detail pages |
agentName, agentBranchName, agentBranchUrl, agentLogoUrl, agentPhone | string | BUY / RENT / AGENT |
scrapedAt | ISO timestamp | Always |
How much does it cost to scrape Rightmove?
The actor uses Apify's Pay-Per-Event monetization with two events:
- Actor start: $0.00005 per run (one event per GB of memory).
- Property scraped: $0.005 per record returned to the dataset. Covers BUY, RENT, SOLD, and AGENT records, and includes the detail-page enrichment fetch when
fetchPropertyDetails=true.
Typical run costs:
| Scenario | Records | Approx. cost |
|---|---|---|
| Default test run | 25 BUY listings | $0.13 |
| Daily city watch | 100 BUY listings | $0.50 |
| Postcode analysis | 500 BUY + RENT mix | $2.50 |
| Full Rightmove cap | 1,050 BUY listings | $5.25 |
Free-plan users get $5/month in Apify platform credit to cover compute and proxy passthrough; this scraper is HTTP-only and lightweight, so most runs fit comfortably inside that allowance.
Tips and advanced options
- Default datacenter proxies work for most runs. Rightmove does not use Cloudflare; only switch to RESIDENTIAL at scale or after hitting blocks.
- Beat the 1,050 ceiling by segmenting. Rightmove caps any single search at 1,050 results. For larger jobs, run multiple searches segmented by postcode (
OUTCODE^...), price band, or property type and merge the datasets. - Auto-detection makes URL pasting easy. Paste search URLs from your browser as-is; the actor figures out whether it's BUY, RENT, SOLD, or AGENTS.
- Toggle
fetchPropertyDetailsfor full descriptions. Search pages carry a short summary only. The detail-page fetch adds full description, all photos, floorplans, full key-features list, and tenure. - Use
sortType=6(newest first) for fresh-listing monitoring. Combine with a daily schedule and you'll capture every new listing in the area. - Save run state. The actor persists
resultCountandseenIdsto KVSTATEevery 10 records — restarted runs resume without duplicating data.
FAQ, disclaimers, and support
Is scraping Rightmove legal? This actor accesses only public listing pages — no login, no captcha bypass, no rate-limit evasion. It respects polite request pacing (400–1,500 ms jitter). Always check Rightmove's Terms of Service and your local laws before using the data commercially.
No personal data collected. The actor returns only data already publicly displayed on rightmove.co.uk listing pages — agent contact details that estate agents themselves publish, and the listing's public attributes.
Known limits.
- Rightmove caps any single search at 1,050 results (42 pages × 25). Segment your queries to go larger.
- Tenure and floor-plan data require
fetchPropertyDetails=true. - Commercial property and overseas modes are supported via Start URLs (paste a
/commercial-property-for-sale/findURL) but not built into the location-based search flow.
Found a bug or have a feature request? Open an issue on the Issues tab of this actor's page.
MCP / AI agents. This actor is fully callable as the Apify MCP tool apify--rightmove-all-in-one-scraper. The flat output shape and stable field names are optimized for LLM consumption.