Rightmove Property Scraper — UK Listings
Pricing
from $2.00 / 1,000 results
Rightmove Property Scraper — UK Listings
Scrape UK property listings from Rightmove. Extract price, bedrooms, bathrooms, location, coordinates, agent details, images and more. Covers buy, rent and sold. Pay per property scraped — no subscription needed.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Omar Jabri
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
21 hours ago
Last modified
Categories
Share
Rightmove Property Scraper
Scrape UK property listings from Rightmove. Extracts price, bedrooms, bathrooms, location, agent details, and images. Pay per property scraped (~$0.002/property).
Features
- Search by city, town, or postcode (e.g.
Glasgow,G1,G1 1AA) - Filter by listing type (Buy / Rent / Sold), property type, price range, and bedrooms
- Returns up to 1,008 results per query (Rightmove's hard limit — see note below)
- Structured JSON output, ready for analysis or import
Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
location | string | ✅ | — | City, town, or postcode |
listingType | string | BUY | BUY, RENT, or SOLD | |
propertyType | string | ANY | ANY, DETACHED, SEMI_DETACHED, TERRACED, FLAT | |
minPrice | integer | — | Minimum price in £ | |
maxPrice | integer | — | Maximum price in £ | |
minBedrooms | integer | — | Minimum number of bedrooms | |
maxResults | integer | 100 | Max properties to return (hard cap: 1,008) |
Output fields
| Field | Type | Notes |
|---|---|---|
id | string | Rightmove property ID |
url | string | Full listing URL |
title | string | Property type description |
price | integer | Price in pence — divide by 100 for £. null = POA. |
priceQualifier | string | e.g. "Offers over", "Guide price" |
propertyType | string | e.g. "Detached", "Flat" |
bedrooms | integer | |
bathrooms | integer | May be null |
tenure | string | "Freehold" / "Leasehold" |
address | string | Display address |
latitude | number | WGS84 |
longitude | number | WGS84 |
agentName | string | Estate agent brand |
agentPhone | string | Contact number |
agentBranch | string | Branch display name |
listingDate | string | First visible date |
addedOrReduced | string | e.g. "Added today", "Reduced on 01/01/2025" |
images | array | Up to 5 image URLs |
scrapedAt | string | ISO 8601 UTC timestamp |
description | null | v2 — requires fetchFullDetails |
postcode | null | v2 — requires fetchFullDetails |
floorplanUrl | null | v2 — requires fetchFullDetails |
keyFeatures | array | v2 — requires fetchFullDetails |
Price is stored in pence.
45000000= £450,000. This avoids floating-point errors on currency values.
Rightmove result cap
Rightmove limits all searches to 1,008 results (42 pages × 24). To scrape more:
- Split by price band (e.g. £0–300k, £300k–500k, £500k+)
- Split by sub-area or postcode district
Pricing
$0.002 per property returned.
| Volume | Cost |
|---|---|
| 100 properties | $0.20 |
| 500 properties | $1.00 |
| 1,008 properties (max per run) | ~$2.02 |
Running locally
pip install -r requirements.txtplaywright install chromiumexport APIFY_TOKEN=your_tokenexport APIFY_IS_AT_HOME=0echo '{"location":"Glasgow","listingType":"BUY","maxResults":50}' \> storage/key_value_stores/default/INPUT.jsonpython -m src.main
Deploying
$apify push
Known limitations (v1)
description,postcode,floorplanUrl, andkeyFeaturesare not populated. These require visiting individual listing pages — deferred to v2 as an opt-infetchFullDetailsflag.- Sold prices (
listingType: SOLD) use a different Rightmove endpoint and may have limited data.
Compliance
This actor accesses only publicly available data on Rightmove. Use extracted data in compliance with Rightmove's Terms of Use, the UK GDPR, and the Copyright and Rights in Databases Regulations 1997. You are responsible for how you use scraped data — particularly personal information such as agent names and phone numbers. This actor is not affiliated with, endorsed by, or connected to Rightmove or Rightmove Group Limited.