Rightmove Scraper
Pricing
from $3.50 / 1,000 ads
Rightmove Scraper
Scrape property listings from Rightmove UK — for sale, to rent, new homes, commercial, and sold house prices. Returns price, address, agent, photos, EPC, floorplans, station distances and more.
Pricing
from $3.50 / 1,000 ads
Rating
0.0
(0)
Developer
Always Prime
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
A fast, configurable Apify Actor that scrapes property listings from Rightmove (UK) — sale, rent, new homes, commercial, and sold house prices — and returns clean, structured JSON.
Built on Crawlee + Cheerio (with Playwright for the sold-prices SPA), so it's significantly cheaper and faster than browser-only scrapers.
Features
- ✅ 6 search modes — for sale, to rent, new homes, commercial sale, commercial rent, sold prices
- ✅ Search by location text (
London,SW1A 1AA,Brighton) — auto-resolves to Rightmove's internal location ID - ✅ Search by URL — paste any Rightmove search URL or property URL, scraper auto-detects
- ✅ Scrape by property ID — feed a list of IDs directly
- ✅ 70+ fields per property — price, address, agent, photos, EPC, floorplans, station distances, council tax, tenure, listing history, broadband, mortgage helper, and more
- ✅ Smart pagination — handles up to ~1,050 results per search with auto-stop at
maxItems - ✅ Filters — price range, bedrooms, property type, radius, added-to-site, sort order, furnishing
- ✅ Detail toggle — disable detail pages for fast card-only scraping (much cheaper)
- ✅ Built-in IP rotation — proxy is bundled into the Actor; you don't need to configure anything
Input
All fields are optional, but you must provide at least one of:
startUrls— Rightmove search or property URLspropertyIds— list of numeric property IDssearchLocation(withsearchType) — to build a search
| Field | Type | Description |
|---|---|---|
startUrls | array | List of Rightmove URLs (search, property, or sold-prices). Auto-classified. |
propertyIds | string[] | Numeric Rightmove property IDs to scrape directly. |
searchType | enum | SALE / RENT / NEW_HOMES / COMMERCIAL_SALE / COMMERCIAL_RENT / SOLD |
searchLocation | string | Free-text location: "London", "Brighton", "SW1A 1AA", etc. |
radius | enum | Search radius in miles (0.0–40.0) |
minPrice / maxPrice | int | Price filters (£) |
minBedrooms / maxBedrooms | int | Bedroom filters (0–10) |
propertyTypes | array | detached, semi-detached, terraced, flat, bungalow, land, park-home |
addedToSite | enum | anytime, 1, 3, 7, 14 (days) |
includeSold | bool | Include Sold STC / Under Offer (sale) |
includeLetAgreed | bool | Include Let Agreed (rent) |
furnishType | enum | furnished, partFurnished, unfurnished, furnishedOrUnfurnished, any |
sortType | enum | 6 newest / 10 most reduced / 1 highest / 2 lowest / 3 oldest / 4 most recently reduced |
maxItems | int | Cap on records pushed (0 = unlimited). Default 200. |
scrapePropertyDetails | bool | If true (default), opens each property page for full data. If false, returns search-card data only (cheaper, fewer fields). |
maxConcurrency | int | Default 10 |
maxRequestRetries | int | Default 5 |
debugLog | bool | Enable verbose logging |
Example inputs
1. Search by location
{"searchType": "SALE","searchLocation": "Brighton","minBedrooms": 2,"maxPrice": 500000,"maxItems": 100}
2. Scrape a Rightmove search URL with all defaults
{"startUrls": [{ "url": "https://www.rightmove.co.uk/property-to-rent/find.html?searchType=RENT&locationIdentifier=REGION%5E87490&radius=1.0&minBedrooms=2" }],"maxItems": 50}
3. Scrape specific properties
{"propertyIds": ["165056381", "164778192"]}
4. Sold house prices
{"searchType": "SOLD","searchLocation": "SW1A 1AA","maxItems": 50}
Output
One JSON record per property, pushed to the dataset. Sample (truncated):
{"id": 165056381,"url": "https://www.rightmove.co.uk/properties/165056381","transactionType": "BUY","channel": "RES_BUY","propertySubType": "Flat","bedrooms": 2,"bathrooms": 2,"price": 425000,"priceCurrency": "GBP","primaryPriceText": "£425,000","priceQualifier": "Guide Price","displayAddress": "Frans Hals Court, Amsterdam Road, LONDON E14","postcode": "E14 3UX","outcode": "E14","incode": "3UX","ukCountry": "England","latitude": 51.495241,"longitude": -0.006648,"tenureType": "LEASEHOLD","description": "GUIDE PRICE - £425,000 - £450,000\n\nThis bright and spacious 800+ sq ft two-bedroom...","keyFeatures": ["*Chain Free*", "Long Lease & Low Service Charge", "..."],"images": [{"url": "https://media.rightmove.co.uk/property-photo/.../1bddb90d75f72ff2f6d13018ec3772be.jpeg","thumbnail": "...max_135x100.jpeg","medium": "...max_476x317.jpeg","large": "...max_656x437.jpeg"}],"floorplans": [{ "url": "...", "caption": "Floorplan 1" }],"epcGraphs": [{ "url": "...", "caption": "EPC 1" }],"nearestStations": [{ "name": "Crossharbour & London Arena Station", "types": ["LIGHT_RAILWAY"], "distance": 0.34, "unit": "miles" }],"listingUpdateReason": "Reduced on 11/03/2026","agent": {"branchId": 11472,"branchDisplayName": "Felicity J Lord, Canary Wharf","companyTradingName": "Spicerhaart","displayAddress": "22-23 Harbour Exchange Square London E14 9GE","logoPath": "https://media.rightmove.co.uk/partner-logo/...jpeg"},"agentTel": "020 ...","councilTaxBand": null,"annualServiceCharge": null,"scrapedAt": "2026-05-05T13:21:44.000Z"}
For card-only mode (scrapePropertyDetails: false) the schema is smaller (~30 fields) but extracted in a single request per page (much cheaper).
Tips
- Free-text location not found? Provide a more specific name (e.g.
"London Borough of Camden") or paste a Rightmove search URL intostartUrlsinstead. - Cost control: set
maxItems. The scraper enqueues at mostmaxItems × 1.2detail requests, so you only pay for what you ask for. - Rightmove caps search results at ~1,050 per query (42 pages × 25). To go beyond, split your search by sub-region or postcode area.
Disclaimer
This Actor is provided for educational and research purposes. You are responsible for ensuring your use complies with Rightmove's Terms of Service and applicable laws (UK GDPR, copyright). The maintainer is not affiliated with Rightmove.