Rightmove Sold Properties Prices Scraper avatar

Rightmove Sold Properties Prices Scraper

Pricing

from $3.50 / 1,000 results

Go to Apify Store
Rightmove Sold Properties Prices Scraper

Rightmove Sold Properties Prices Scraper

Scrapes sold property prices and transaction history from Rightmove's /house-prices/ pages (HM Land Registry / RoS data) without browser overhead.

Pricing

from $3.50 / 1,000 results

Rating

0.0

(0)

Developer

Ahmed Jasarevic

Ahmed Jasarevic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Share

Rightmove Sold Prices Scraper

Scrapes sold property prices and full transaction history from Rightmove's /house-prices/ pages (UK HM Land Registry and Registers of Scotland data) without any browser overhead.

Features

  • No browser – scrapes the server-rendered pages directly (fast and cheap).
  • Full transaction history – every recorded sale for each property (price, deed date, % change, new build flag, tenure).
  • Rich property data – address, postcode (outcode/incode), latitude/longitude, encId, referenceId, uniqueAddressKey, deliveryPointId, data source (ROS/HMLR).
  • Last-listed listing datakeyFeatures, bedrooms/bathrooms, images, floorplans, nearest stations, listing dates and history are included when Rightmove has the previous marketing listing.
  • Deduplication – properties are de-duplicated by their Rightmove ID across all inputs.
  • Dual extraction – decodes the embedded page data model for the richest output, with a pure-HTML fallback parser if decoding ever fails.
  • Pagination – walks all result pages automatically (up to Rightmove's ~40 page / ~1,000 result cap per area).
  • Proxy support – works with Apify Proxy; residential proxies recommended for heavy use.

Input

FieldTypeDescription
listUrlsarrayRightmove /house-prices/ search URLs, e.g. https://www.rightmove.co.uk/house-prices/ab10.html or https://www.rightmove.co.uk/house-prices/london.html
propertyUrlsarrayOptional direct links to sold property detail pages, e.g. https://www.rightmove.co.uk/house-prices/details/1229be73-9bef-421f-a8de-78382d56f358
maxPropertiesintegerMaximum number of sold properties to collect (default 1000).
proxyobjectApify Proxy configuration. Leave off (useApifyProxy: false) for fastest scraping; datacenter proxies make Rightmove respond much slower.
delayBetweenRequestsMsintegerDelay between page requests (default 250 ms).
maxConcurrencyintegerHow many detail pages to fetch in parallel (default 10). Higher = faster but more likely to trigger blocking.

Input example

{
"listUrls": [
{ "url": "https://www.rightmove.co.uk/house-prices/ab10.html" },
{ "url": "https://www.rightmove.co.uk/house-prices/sw19.html" }
],
"propertyUrls": [
{ "url": "https://www.rightmove.co.uk/house-prices/details/1229be73-9bef-421f-a8de-78382d56f358" }
],
"maxProperties": 1000,
"proxy": { "useApifyProxy": true },
"delayBetweenRequestsMs": 250,
"maxConcurrency": 5
}

To find area URLs, open https://www.rightmove.co.uk/house-prices/ and search for a town, postcode, station or street.

To run locally with apify run, put your input JSON at storage/key_value_stores/default/INPUT.json (or pass --input-file input.json).

Output

One record per sold property, for example:

{
"id": "1229be73-9bef-421f-a8de-78382d56f358",
"encId": "uR2xVve5jViW4IdKxz0JOW4IsC20vyOWJGI=",
"source": "ROS",
"referenceId": "17ABN09666",
"property_type": "Detached",
"address": "123, Gray Street, Aberdeen AB10 6JJ",
"addressId": "91f902d6472c52edcf8b6a28f9d5e6d9",
"country": "SCOTLAND",
"deliveryPointId": 25416562,
"uniqueAddressKey": "52553928|123|",
"postcode": { "outcode": "AB10", "incode": "6JJ" },
"detailUrl": "https://www.rightmove.co.uk/house-prices/details/1229be73-9bef-421f-a8de-78382d56f358",
"latitude": 57.13131,
"longitude": -2.11934,
"earliestTransactionDate": "8 December 1987",
"mostRecentTransactionDate": "30 April 2026",
"transactions": [
{
"id": "7258792",
"displayPrice": "£300,000",
"price": 300000,
"deedDate": "2025-06-17",
"newBuild": false,
"tenure": null,
"percentageChange": 5,
"displayDeedDate": "17 Jun 2025"
}
],
"agents": [
{ "customerId": 36707909, "name": "Aberdeen", "tradingName": "Simpson & Marwick", "logoUrl": "..." }
],
"listing": {
"id": "90584150",
"keyFeatures": ["Double Glazing", "Parking"],
"bedrooms": 1,
"bathrooms": 1,
"propertySubType": "Flat",
"soldPropertyLastListed": "July 2020",
"advertisedFrom": "March 2020",
"advertisedTo": "July 2020",
"status": { "onMarket": false, "published": false, "archived": true },
"images": [ { "url": "...", "caption": "...", "resizedImageUrls": { "size135x100": "...", "size656x437": "..." } } ],
"floorplans": [ { "url": "...", "type": "IMAGE", "caption": "Floorplan 1" } ],
"streetView": { "latitude": 57.12624, "longitude": -2.12518 },
"nearestStations": [ { "name": "Aberdeen Station", "types": ["NATIONAL_TRAIN"], "distance": 1.56, "unit": "miles" } ],
"sizings": [],
"listingHistory": { "listingUpdateReason": "Added on 18/03/2020" },
"soldPropertyInfoReelItems": []
},
"processed_at": "2026-08-04T08:58:49.730Z"
}

The listing block is only populated when Rightmove holds the previous marketing listing for that property. If a detail page cannot be scraped, a reduced record built from the search results is returned instead.

Limits & notes

  • Rightmove caps a single /house-prices/ area search at about 40 pages (~1,000 results). For larger areas, split into postcode-district URLs.
  • Prices are from the Land Registry / Registers of Scotland records that Rightmove publishes and may lag the actual sale date.
  • Sold prices data is provided "as-is" by Rightmove; verify critical figures before making decisions.
  • Running without a proxy is fastest and is the default. Only enable Apify Proxy if Rightmove starts blocking the direct connection; note your plan has no residential proxy available, so the datacenter fallback will be noticeably slower.