Rightmove Scraper avatar

Rightmove Scraper

Pricing

from $3.50 / 1,000 ads

Go to Apify Store
Rightmove Scraper

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

Always Prime

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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 URLs
  • propertyIds — list of numeric property IDs
  • searchLocation (with searchType) — to build a search
FieldTypeDescription
startUrlsarrayList of Rightmove URLs (search, property, or sold-prices). Auto-classified.
propertyIdsstring[]Numeric Rightmove property IDs to scrape directly.
searchTypeenumSALE / RENT / NEW_HOMES / COMMERCIAL_SALE / COMMERCIAL_RENT / SOLD
searchLocationstringFree-text location: "London", "Brighton", "SW1A 1AA", etc.
radiusenumSearch radius in miles (0.040.0)
minPrice / maxPriceintPrice filters (£)
minBedrooms / maxBedroomsintBedroom filters (0–10)
propertyTypesarraydetached, semi-detached, terraced, flat, bungalow, land, park-home
addedToSiteenumanytime, 1, 3, 7, 14 (days)
includeSoldboolInclude Sold STC / Under Offer (sale)
includeLetAgreedboolInclude Let Agreed (rent)
furnishTypeenumfurnished, partFurnished, unfurnished, furnishedOrUnfurnished, any
sortTypeenum6 newest / 10 most reduced / 1 highest / 2 lowest / 3 oldest / 4 most recently reduced
maxItemsintCap on records pushed (0 = unlimited). Default 200.
scrapePropertyDetailsboolIf true (default), opens each property page for full data. If false, returns search-card data only (cheaper, fewer fields).
maxConcurrencyintDefault 10
maxRequestRetriesintDefault 5
debugLogboolEnable 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 into startUrls instead.
  • Cost control: set maxItems. The scraper enqueues at most maxItems × 1.2 detail 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.