Rightmove Scraper: UK Properties, Prices & Agents
Pricing
from $3.00 / 1,000 property with details
Rightmove Scraper: UK Properties, Prices & Agents
Rightmove listings for sale or to rent by town, postcode, outcode or pasted results URL, with the agent name and phone, and optionally every property page: full description, postcode, council tax, tenure, floor plans, EPC, stations. Public pages only, no proxy.
Pricing
from $3.00 / 1,000 property with details
Rating
0.0
(0)
Developer
SteadyRows
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Collects property listings from rightmove.co.uk, the UK's largest property portal, for sale or to rent, and sold house prices (every recorded sale of each home since 1995). Give it towns, areas, postcodes or outcodes (Leeds, Hackney, SW1W), paste results pages copied from the site with all their filters, or paste property pages. Every row carries the price, type, beds and baths, address and coordinates, size, listing dates and status, photos, and the estate agent's branch name and phone number. Turn on Open every property page for the full description, key features, full postcode, council tax band, tenure and lease years, ground rent and service charge, floor plans, EPC, nearest stations, room list, letting terms and the agent's company and address.
With channel set to sold, each row is a home that sold: address and full postcode, coordinates, type, beds and baths, the last sale price, date, tenure and new-build flag, and every earlier sale of the same home (HM Land Registry price paid data as Rightmove shows it, enriched with Rightmove's photos and room counts). Filter by years since sale, property type, tenure and radius; give towns, areas, outcodes (LS6) or full postcodes (LS8 4AX).
It reads the site's public pages only: no login, no API key, no proxies. Rightmove lists at most 1,000 results per search; when you ask for more, the actor splits the search by property type, bedrooms and price band and removes duplicates, so a whole town can be collected in one run.
Input
| Field | Meaning |
|---|---|
locations | Towns, areas, postcodes, outcodes or Rightmove location codes (REGION^904). One search each. |
startUrls | Results pages (/property-for-sale/find.html?... or /property-to-rent/find.html?..., filters kept), sold-prices pages (/house-prices/leeds.html?soldIn=1) or property pages (/properties/123456789). |
channel | buy (default), rent or sold (sold house prices) for the locations above. |
soldWithinYears | Sold prices: 1, 2, 3, 5, 10, 15, 20 or 30; 0 = all years. |
tenure | Sold prices: any, freehold or leasehold. |
radiusMiles | 0, 0.25, 0.5, 1, 3, 5, 10, 15, 20, 30 or 40. |
minPrice, maxPrice | GBP; per calendar month for rentals. |
minBedrooms, maxBedrooms | 0 = studio. |
propertyTypes | detached, semi-detached, terraced, flat, bungalow, land, park-home, private-halls. |
maxDaysSinceAdded | 1, 3, 7 or 14. |
includeSold | Also return Sold STC / Let Agreed listings. |
sort | newest (default), oldest, price-asc, price-desc. |
maxProperties | Per location or results URL (default 500). |
includeDetails | Open every property page (one extra request per property). |
Output
One row per property. Search-row fields are always present; details fields are null unless includeDetails is on.
| Field | Meaning |
|---|---|
id, url, channel | Rightmove property ID, page URL, buy or rent |
title, summary, displayAddress, latitude, longitude | e.g. "2 bedroom flat for sale", the agent's headline, the shown address and map point |
price, currency, priceFrequency, priceText, priceQualifier | priceFrequency is monthly/weekly for rentals; qualifier e.g. "Guide Price", "Offers Over" |
bedrooms, bathrooms, propertyType, tenure, size | tenure FREEHOLD / LEASEHOLD / SHARE_OF_FREEHOLD when the agent gave it |
displayStatus | e.g. "Sold STC", "Let agreed", "Under offer", or null |
firstVisibleAt, listingUpdatedAt, listingUpdateReason, addedOrReduced | listing dates (UTC) and "Added on 19/01/2026" / "Reduced on ..." |
isPremium, isFeatured, isDevelopment, isAuction, isCommercial, isStudent, isRetirement, onlineViewing | flags |
imageCount, imageUrls[], floorplanCount, virtualTourCount | media on the listing |
agentBranchId, agentName, agentBrand, agentPhone, agentUrl | the advertising branch and its displayed phone number |
distanceMiles, location, searchUrl | distance from the search point when a radius was used; which search produced the row |
description, descriptionHtml, keyFeatures[] | details |
postcode, outcode, incode | full postcode (details) |
councilTaxBand, annualGroundRent, annualServiceCharge, leaseYearsRemaining | details, as given by the agent (often null) |
sizeSqFtMin, sizeSqFtMax, rooms[] | details |
floorplanUrls[], epcUrls[], brochureUrls[], virtualTourUrls[], nearestStations[] | details |
features | parking, garden, heating, accessibility, utilities, broadband, flood and listed-building flags (details) |
letAvailableDate, deposit, minimumTermMonths, letType, furnishType | rentals, details |
agentCompany, agentAddress, listingHistory, isPublished, detailsFetched | details |
Sold prices rows (channel: sold)
| Field | Meaning |
|---|---|
id, url, channel | Rightmove's ID for the home, its sold-price page, sold |
displayAddress, postcode, outcode, latitude, longitude | full address as registered, e.g. "20, Ravenscar Mount, Gledhow, Leeds LS8 4AX" |
propertyType, bedrooms, bathrooms | DETACHED, SEMI_DETACHED, TERRACED, FLAT or OTHER; rooms when Rightmove knows them from a past listing |
lastSoldPrice, lastSoldPriceText, lastSoldDate, tenure, newBuild | the latest sale (date as 2026-07-31) |
transactions[], transactionCount | every recorded sale, newest first: {date, price, priceText, tenure, newBuild} |
imageUrl, imageCount, hasFloorPlan | photos from the home's last listing |
location, searchUrl, landRegistryLoadedAt | which search produced the row; when the site last loaded Land Registry data |
Pricing
Pay per result: a property with its page opened costs more than a search row. A property whose page could not be read is charged as a search row. New-homes developments have no property page and keep their search-row fields. Duplicates across searches are delivered once. A sold-price row is its own event, priced between the two.
| Event | Price |
|---|---|
| Property with details (page opened) | $3.00 per 1,000 |
| Property, search row only | $1.00 per 1,000 |
| Sold property (sold-prices pages) | $1.20 per 1,000 |
| Run start | $0.002 |
Notes
- Rightmove shows 1,000 results per search (42 pages of 24). Ask for more and the actor splits the search automatically; judge coverage by unique IDs, as the site's total counts duplicates and featured listings.
- Sold prices: the site lists 1,000 sales per search (40 pages of 25). Past that the actor splits by property type and tenure and then reads each slice from both price ends; for a whole city over many years, list its outcodes or full postcodes. Price and bedroom filters are applied to the rows read (the site has no such filters for sold prices). Land Registry publishes sales about two months after completion.
- Student accommodation searches are excluded by the site's robots rules and are not supported.
- The site answers quickly and does not block ordinary request rates; the actor still spaces its requests and backs off on any 403/429.