Rightmove $1๐ฐ URL Search | Keyword Filtering | Rich Output
Pricing
from $1.00 / 1,000 property records
Rightmove $1๐ฐ URL Search | Keyword Filtering | Rich Output
From $1/1K. Fast, reliable Rightmove.co.uk scraper for sale, rent, and sold-price listings. Search by location or direct URL and extract 80+ structured fields per property.
Pricing
from $1.00 / 1,000 property records
Rating
0.0
(0)
Developer
AbotAPI
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 hours ago
Last modified
Categories
Share
Rightmove Scraper - UK Property Listings & Sold Prices
Fast, reliable, low-cost scraper for rightmove.co.uk. Extract properties for sale, to rent, and sold-price history, by location search or direct URL, with 80+ structured fields per property.
Highlights
- Three channels: for sale (BUY), to rent (RENT), and sold prices (SOLD).
- Two input modes: build a search from a location plus filters, or paste any Rightmove URL (search page, property page, or sold-price page).
- 80+ fields per property when detail enrichment is enabled, including full description, key features, council tax band, ground rent, service charge, EPC graphs, nearest stations and airports, broadband speeds, floorplans, lease years remaining, price per sq ft, full postcode, and complete agent contact (company, branch address, phone, logo).
- Server-side filters: price, bedrooms, property type, radius, sort order, include Let Agreed / Sold STC.
- Monitoring mode: return only listings not seen in previous runs.
- Predictable proxy use: uses exactly the proxy you configure (datacenter by default), with automatic retries if a request is blocked. Residential is never auto-enabled.
Quick start
Search by location
{"mode": "search","channel": "BUY","locations": ["London", "Manchester"],"minPrice": 200000,"maxPrice": 500000,"minBedrooms": 2,"includeDetails": true,"maxItems": 1000}
Rent
{"mode": "search","channel": "RENT","locations": ["Leeds"],"maxPrice": 1500}
Sold prices for an area
{"mode": "search","channel": "SOLD","locations": ["SW19"],"maxItems": 200}
Direct URLs
{"mode": "url","startUrls": [{ "url": "https://www.rightmove.co.uk/property-for-sale/find.html?locationIdentifier=REGION%5E87490" },{ "url": "https://www.rightmove.co.uk/properties/123456789" },{ "url": "https://www.rightmove.co.uk/house-prices/sw1a.html" }]}
Input reference
| Field | Type | Description |
|---|---|---|
mode | string | search (location plus filters) or url (direct URLs). |
channel | string | BUY, RENT, or SOLD (search mode). |
locations | array | Location names / areas / postcodes, e.g. ["London","SW19"]. |
startUrls | array | Direct Rightmove URLs (URL mode). |
maxItems | integer | Max records (0 = unlimited, capped by Rightmove's ~1000/search). |
maxPages | integer | Max result pages per location (24 listings/page). Default 1 (first page); raise to scrape deeper. |
includeDetails | boolean | Adds 40+ extra fields per property from its detail page. |
monitoringMode | boolean | Return only listings not seen in previous runs. |
minPrice / maxPrice | integer | Price range (RENT uses monthly pcm). |
minBedrooms / maxBedrooms | integer | Bedroom range. |
propertyTypes | array | houses, flats, bungalows, land, detached, ... |
radius | string | Search radius in miles around the location. |
sortType | string | Result ordering (newest / price). |
includeLetAgreed / includeSSTC | boolean | Include agreed / under-offer. |
proxyConfiguration | object | Apify proxy settings (used exactly as set; no auto-residential). |
proxyCountry | string | Pin exit country (default GB). |
Output
Each property is one dataset record. Search results carry ~48 fields; with
includeDetails: true each record carries 80+ fields.
{"id": 123456789,"channel": "BUY","url": "https://www.rightmove.co.uk/properties/123456789","displayPrice": "ยฃ325,000","price": 325000,"priceQualifier": "","pricePerSqFt": "ยฃ853 per sq ft","bedrooms": 1,"bathrooms": 1,"propertySubType": "Flat","displayAddress": "Example Road, London, SW1","postcode": "SW1A 1AA","outcode": "SW1A","incode": "1AA","ukCountry": "England","latitude": 51.5,"longitude": -0.12,"description": "<p>Offering approximately 381 sq.ft of well-presented accommodation ...</p>","keyFeatures": ["Share of Freehold", "Modern One Bedroom Apartment", "..."],"sizeSqFt": 381,"tenureType": "SHARE_OF_FREEHOLD","yearsRemainingOnLease": 118,"councilTaxBand": "C","annualGroundRent": 250,"annualServiceCharge": 1071,"nearestStations": [{ "name": "Example Station", "distance": 0.11, "unit": "miles" }],"epcGraphs": ["https://media.rightmove.co.uk/property-epc/...png"],"floorplans": ["https://media.rightmove.co.uk/property-floorplan/...png"],"images": ["https://media.rightmove.co.uk/...jpeg"],"agentName": "Example Estate Agents, London","agentCompanyName": "Example Estate Agents Ltd","agentDisplayAddress": "1 Example Street, London, EC1A 1BB","agentPhone": "020 0000 0000","agentLogo": "https://media.rightmove.co.uk/partner-logo/...jpg","detailScraped": true}
Sold-price records:
{"channel": "SOLD","address": "Flat 1, Example Court, Example Road, London SW1A 1AA","propertyType": "FLAT","bedrooms": 1,"lastSoldPrice": 620000,"lastSoldDate": "21 Jun 2023","transactionCount": 2,"transactions": [{ "displayPrice": "ยฃ620,000", "soldPrice": 620000, "dateSold": "21 Jun 2023", "tenure": "LEASEHOLD", "newBuild": false }],"detailUrl": "https://www.rightmove.co.uk/house-prices/details/..."}
A run summary (totals, pages, proxy-tier health, throughput) is saved to the
key-value store under OUTPUT.
Cost and performance
- Search mode (
includeDetails: false) is the cheapest way to harvest large result sets and runs in a small memory footprint. - Detail mode adds the deep 80+ field set per property, fetched concurrently for speed.
Send results into your apps (MCP connectors)
Optionally pipe the scraped results into the apps you already use, via Model Context Protocol (MCP) connectors. This is an extra delivery step after the scrape โ the Apify dataset is never changed.
What gets written to the connector: a condensed, human-readable summary of each record โ not the full JSON. Each item becomes one entry with a title and its key fields flattened to plain text. The complete record always stays in the Apify dataset.
- Authorize a connector once under Apify โ Settings โ Integrations (Notion, Linear, Airtable, or Apify).
- Select it in the "Pipe results into your apps" input field. (If the picker is empty, you haven't authorized a connector yet.)
- For Notion, also set
notionParentPageUrlto the page where items should be created.
The connection is mediated by Apify's MCP proxy, so this actor never sees your third-party credentials. Leave the field empty to skip.
Proxy strategy
Datacenter proxies are the default (cheapest) and work well for Rightmove. The actor uses exactly the proxy you configure and never switches to residential on its own. It retries automatically if a request is blocked.
- Need residential? Select it in
proxyConfigurationyourself; the actor will use it. It is never auto-enabled. - Country targeting: pin an exit country with
proxyCountry(default GB).
๐ก For the lowest cost, keep
includeDetails: falseand use datacenter proxies. Enable details only when you need the deep fields.
Monitoring new listings
Set monitoringMode: true and schedule the actor. Each run returns only
properties not seen in previous runs, ideal for lead generation and price
tracking.
Notes and limits
- Rightmove caps deep pagination at ~1000 results (~42 pages) per search. Split a large area into sub-areas / postcodes to exceed this.
- Sold-price areas are addressed by slug; pass a postcode or area name, or a
direct
/house-prices/<area>.htmlURL. - Respect Rightmove's Terms of Use and applicable laws; scrape responsibly.
Use cases
Property market research, lead generation (agent contacts), price and sold-comp analysis, portfolio monitoring, relocation tools, data enrichment.