/ writing / property

Rightmove doesn't have an API. Your spreadsheet disagrees.

2026-08-25 · cynix · 3 min read

UK property portals render everything client-side behind aggressive bot detection, which is why most "just fetch the HTML" attempts return empty divs. This actor drives a real browser through a residential proxy, waits for the result cards to actually paint, then extracts each listing.

Point it at a location and a portal:

{
  "site": "rightmove",
  "location": "Manchester",
  "maxResults": 50
}

One row per property:

{
  "title": "Beechwood Avenue, Didsbury, M20",
  "price": "425000",
  "bedrooms": "3",
  "agent": "…",
  "url": "https://www.rightmove.co.uk/properties/91821516",
  "site": "rightmove",
  "location": "Manchester"
}

Where it earns its keep

Market snapshots: track asking prices in a postcode district week over week. Investment screening: pull every listing in a target area into a sheet before booking viewings. Letting-agent prospecting: see who lists what, where, and at what velocity.

The honest limits: Rightmove A/B-tests layouts and rate-limits hard, so use the built-in residential proxy option (on by default guidance) and expect some run-to-run variance. Zoopla works but is stricter still — treat Rightmove as the primary source.

Try it: rightmove zoopla scraper on Apify — price, address, bedrooms and agent per listing.