Rightmove Scraper
Pricing
$3.00 / 1,000 listing returneds
Rightmove Scraper
Scrape Rightmove.co.uk UK property data — listings, full property details, branches (estate agents), Land Registry sold-price history, postcode to address lookup, and search-box autocomplete. Search by location, postcode, lat/lng radius, or paste-a-URL.
Pricing
$3.00 / 1,000 listing returneds
Rating
0.0
(0)
Developer
ONE API
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Scrape Rightmove.co.uk (the UK's #1 property portal) — full property details, search listings, branch / estate-agent details, Land Registry sold-price history, postcode → address lookup, and search-box autocomplete — all from one Actor. Backed by realtyapi.io's real-time Rightmove API.
⭐️ Found this useful? Please leave 5 stars! Issues / requests: 📬 oneapi.project@gmail.com
What you can do
| Section | What it does | Input format |
|---|---|---|
| 🏠 Property Details | Full details for a specific listing | Rightmove property_id digits, listing URL, or full UK address — auto-detected per row |
| 🔎 Search Listings | Paginated search with full filter set | location string, UK postcode (SW1A 1AA or outcode SW1A), lat,lng,radius_mi, or Rightmove search URL |
| 🔍 Autocomplete | Search-box typeahead suggestions (regions, outcodes, stations) — each result has a locationIdentifier you can feed into a search URL | partial query string |
| 💰 Sold Prices | Land Registry sold-price history with full transaction history per address | location, postcode, or outcode |
| 🏢 Branch / Estate Agent Details | Full branch profile (name, address, telephone, opening hours, logo, sale/rent counts) | numeric branchId from any search/details row |
| 📮 Postcode → Address | Resolve a UK postcode to its list of full addresses (with internal ids) | full UK postcode |
You can fill any combination of sections in a single run — leave the others empty.
Output
Each listing / property / branch / autocomplete suggestion / sold-price record / address is pushed as one dataset row, flattened to friendly columns plus a Raw column with the original JSON.
Key columns:
| Mode | Input Given | Property ID | Price | Beds | Address | Postcode | Branch Name | Listing URL | Raw |
|---|---|---|---|---|---|---|---|---|---|
search/bylocation | London (p1) | 148711631 | £60,000,000 | 5 | One Hyde Park, Knightsbridge, London, SW1X | SW1X 7LJ | Global 1 | https://www.rightmove.co.uk/properties/148711631 | {...} |
details/byid | 148711631 | 148711631 | £60,000,000 | 5 | One Hyde Park, Knightsbridge, London, SW1X | SW1X 7LJ | Global 1 | https://www.rightmove.co.uk/properties/148711631 | {...} |
sold-prices | London (p1) | … | £90,000,000 | – | Flat 1.01, The Knightsbridge Apartments, Knightsbridge, London SW7 1RH | – | – | https://www.rightmove.co.uk/house-prices/details/… | {...} |
Plus: Price Raw (numeric), Price Qualifier, Monthly Rent (RENT channel), Property Type / Sub Type, Latitude, Longitude, Size, First Visible Date, Photos (cover URL), Photo Count, Floorplan Count, Key Features, Full Description, all Branch * fields, Location Identifier (autocomplete), Date Sold / Tenure (sold-prices).
For nested / large fields (full photo arrays, transaction history, agent opening hours, etc.) the complete upstream JSON is in the Raw column.
Sample input
{"property_inputs": ["148711631","https://www.rightmove.co.uk/properties/148711631","One Hyde Park, Knightsbridge, London, SW1X 7LA"],"search_inputs": ["London", "SW1A 1AA"],"searchType": "BUY","propertyType": "flat","priceRange": "min:500000,max:1500000","bedroomsRange": "min:2","sortOrder": "newest","pages": 2,"resultCount": 25,"autocomplete_inputs": ["Clapham Junction", "Manchester"],"sold_price_inputs": ["London"],"soldPriceType": "flat","soldIn": 3,"branch_inputs": ["1941"],"postcode_inputs": ["SW1A 1AA"]}
Search filters (apply to all search_inputs)
- searchType —
BUY(default) |RENT - propertyType — comma list of
house, detached, semi_detached, terraced, flat, bungalow, commercial, land, park_home, student_halls, other - priceRange —
min:500000|max:1500000|min:500000,max:1500000(RENT = £/month) - bedroomsRange / bathroomsRange —
min:2|max:4|min:2,max:4 - radius — miles around the resolved location centre (0–40)
- sortOrder —
highest_price,lowest_price,newest,oldest,distance - pages — how many pages to fetch (1–50). Each page =
resultCountlistings. - resultCount — 1–40 per page (Rightmove server cap), default 25
- mustHave / dontShow — comma list of
garden, parking, new_home, retirement, house_share, shared_ownership, auction, student - furnishType — RENT only —
furnished, part_furnished, unfurnished - letType — RENT only —
long_term, short_term, student - keywords — free-text description search (e.g.
loft conversion,balcony) - daysSinceAdded — 1 / 3 / 7 / 14
- includeUnavailable — toggle: include sold / let-agreed listings
Filters apply to every search_inputs row in the run.
Sold-price filters
- soldPriceType —
detached, semi_detached, terraced, flat, other - soldTenure —
FREEHOLD, LEASEHOLD - soldIn — last N years (1, 3, 5, …)
Pricing
Pay per result — you only pay for dataset items the Actor pushes. Failed inputs return a row with Status: ERROR: … and are billed the same as a successful row.
To cap spend, set Max paid dataset items on the run page.
Tips
- Need just one property? Use the
property_inputssection — auto-detectsproperty_id, listing URL, or full UK address. - Pull all listings in a city? Use
search_inputs: ["London"]and crankpages(each page up to 40 results — Rightmove server cap). - Use a lat/lng circle? Format:
51.5074,-0.1278,3(last value is radius in miles). - Replicate a Rightmove search URL? Drop the URL straight into
search_inputs— all filter params embedded in the URL are honoured. - Looking up an estate agent? Take any
branch.idfrom a search/details row and feed it intobranch_inputs. - Cleaning a CRM postcode list? Use
postcode_inputsto expand each postcode into its full list of UK addresses. - Researching market history? Use
sold_price_inputsfor Land Registry data — includes full transaction history per address in theRawcolumn.