Rightmove  $1๐Ÿ’ฐ URL Search | Keyword Filtering | Rich Output avatar

Rightmove $1๐Ÿ’ฐ URL Search | Keyword Filtering | Rich Output

Pricing

from $1.00 / 1,000 property records

Go to Apify Store
Rightmove  $1๐Ÿ’ฐ URL Search | Keyword Filtering | Rich Output

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

AbotAPI

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

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

FieldTypeDescription
modestringsearch (location plus filters) or url (direct URLs).
channelstringBUY, RENT, or SOLD (search mode).
locationsarrayLocation names / areas / postcodes, e.g. ["London","SW19"].
startUrlsarrayDirect Rightmove URLs (URL mode).
maxItemsintegerMax records (0 = unlimited, capped by Rightmove's ~1000/search).
maxPagesintegerMax result pages per location (24 listings/page). Default 1 (first page); raise to scrape deeper.
includeDetailsbooleanAdds 40+ extra fields per property from its detail page.
monitoringModebooleanReturn only listings not seen in previous runs.
minPrice / maxPriceintegerPrice range (RENT uses monthly pcm).
minBedrooms / maxBedroomsintegerBedroom range.
propertyTypesarrayhouses, flats, bungalows, land, detached, ...
radiusstringSearch radius in miles around the location.
sortTypestringResult ordering (newest / price).
includeLetAgreed / includeSSTCbooleanInclude agreed / under-offer.
proxyConfigurationobjectApify proxy settings (used exactly as set; no auto-residential).
proxyCountrystringPin 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.

  1. Authorize a connector once under Apify โ†’ Settings โ†’ Integrations (Notion, Linear, Airtable, or Apify).
  2. Select it in the "Pipe results into your apps" input field. (If the picker is empty, you haven't authorized a connector yet.)
  3. For Notion, also set notionParentPageUrl to 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 proxyConfiguration yourself; 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: false and 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>.html URL.
  • 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.