Rightmove Scraper — UK property price, address, beds, agent
Pricing
from $2.00 / 1,000 property listeds
Rightmove Scraper — UK property price, address, beds, agent
Scrapes property listings from Rightmove search results, for sale or to rent. Returns address, price, property type, bedrooms, estate agent, and listing date for every result on a search page — one row per listing, ready for filtering and analysis.
Pricing
from $2.00 / 1,000 property listeds
Rating
0.0
(0)
Developer
Monish Saravana Kumar Divya Sundari
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 hours ago
Last modified
Categories
Share
Rightmove Scraper
Scrapes property listings from Rightmove search results
(rightmove.co.uk/property-for-sale/find.html), for sale or to rent.
Give it a Rightmove location identifier and it returns one row per listing on that results page.
Fields returned
| Field | Type | Description |
|---|---|---|
propertyUrl | string | Site-relative link to the listing, e.g. /properties/91211238 |
address | string | Address as published by the marketing agent |
priceGbp | number | Asking price in pounds. Omitted on "POA" listings |
propertyType | string | Flat, House, Terraced, Detached, Land, Penthouse, and so on |
bedrooms | number | Bedroom count. Omitted on land and commercial listings |
estateAgent | string | The marketing agency |
listedOn | string | Date added or reduced, as YYYY-MM-DD. Omitted where Rightmove shows no date |
summary | string | The listing blurb shown on the search card |
Every row also carries sourceUrl and scrapedAt.
Fields that do not apply to a listing are omitted from the row rather than returned empty, so you can test for presence directly.
Sample output row
{"propertyUrl": "/properties/91211238#/?channel=RES_BUY","address": "Brighton Road, Sutton, SM2","priceGbp": 425000,"propertyType": "Flat","bedrooms": 3,"estateAgent": "Foxtons, New Malden","listedOn": "2026-07-22","summary": "This 3 bedroom flat is set in beautiful gardens and is positioned just moments away from lush parks and amenities. It features elegant and well-lit interiors, as well as access to a lovely private balcony."}
Input
{"locationIdentifiers": ["REGION^87490"],"channel": "sale","index": 0}
| Field | Description |
|---|---|
locationIdentifiers | Rightmove location codes. Required. |
channel | sale (default) or rent. |
index | Result offset. Rightmove pages in steps of 24, so 0, 24, 48. |
To find a location identifier: run a search on rightmove.co.uk and copy the
locationIdentifier value out of the address bar. REGION^87490 is London.
To page through a whole region, run once per index value. A run fetches at
most 200 pages.
Typical use
Re-running the same search on a schedule and diffing the results is what this is
for — new listings, price reductions, and time-on-market all fall out of
comparing two runs. listedOn and priceGbp are the two fields that make that
work.
What it does not do
- No images, no full property description pages, no map or street-view data.
- No agent phone numbers or personal contact details.
- One results page per run input, not the whole region in one call.
Reliability
Selectors anchor on Rightmove's stable test attributes rather than its CSS class names, which carry a build hash and change on every deployment. That one choice is the difference between an actor that breaks every few weeks and one that does not.
Every field is validated against a schema on each run, with a run-level check that prices have not vanished across the whole result set. A nightly check runs against the live site, so breakage is surfaced within a day.