Rightmove Property Scraper
Pricing
from $2.50 / 1,000 properties
Rightmove Property Scraper
Scrape UK properties for sale or to rent from Rightmove: price, bedrooms, type, address, coordinates, agent, images and listing dates. Price-window paging gets past Rightmove's 1,000-result cap. No API key.
Pricing
from $2.50 / 1,000 properties
Rating
0.0
(0)
Developer
Dev D
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Scrape UK property listings from Rightmove — for sale, to rent, new homes and student accommodation — with price, bedrooms, property type, address, coordinates, agent details and images.
Paste the URL from your address bar. No API key, no browser.
Input
| Field | Meaning |
|---|---|
startUrls | Rightmove search URLs (find.html with a locationIdentifier) |
maxPropertiesPerUrl | Properties per search (default 200) |
deepPaging | Split large searches into price ranges to pass the ~1,000 cap (default on) |
scrapeDetails | Also open each property page for full description and costs (default off) |
proxyConfiguration | Optional |
Every filter already in the URL keeps working — minBedrooms=, maxPrice=,
propertyTypes=, radius=, mustHave=, dontShow=, sortType=,
furnishTypes= and the rest are passed straight through.
Output
One row per property:
{"property_id": 88112466,"url": "https://www.rightmove.co.uk/properties/88112466","transaction_type": "buy","price": 750000,"price_display": "£750,000","price_qualifier": "Offers in Region of","currency": "GBP","bedrooms": 2,"bathrooms": 1,"property_type": "House","tenure": "FREEHOLD","display_address": "Central Road, Worcester Park","latitude": 51.37849,"longitude": -0.24176,"summary": "Investment Opportunity — Mixed-Use Freehold ...","key_features": ["Mixed Used Freehold Investment", "Private rear Terrace"],"listing_status": "new","first_listed_at": "2026-05-06T11:42:12Z","agent": "Hunters, Worcester Park","agent_phone": "020 3909 4201","image_count": 5,"images": ["https://media.rightmove.co.uk/..."]}
With scrapeDetails on, each row also gets description, outcode,
council_tax_band, tenure_years_remaining, annual_service_charge,
annual_ground_rent, nearest_stations, floorplans, brochures,
sizings and the agent's registered company name and address.
The ~1,000-result limit — please read
Rightmove pages a search with &index=, and it refuses to serve index 1008 or
beyond. A London search reporting 58,583 matches will still only hand over
about a thousand of them, and no parameter changes that.
What Rightmove does respect is minPrice / maxPrice, and any search whose
own count is under the cap comes back whole. So with deepPaging on, a search
that is too big is cut into price bands — a log-spaced ladder from £0 to
£10m+, with any band still over the cap halved again — and the bands are then
drained a page at a time in rotation, de-duplicated by property ID.
The rotation is the part that matters. Draining band by band would mean a run that stops before taking everything holds nothing but the cheapest properties, which is a badly misleading picture of a market. The bands are also visited cheapest, dearest, then middle, then quarters, so the spread holds even for a short run: a 200-row sample of London comes back spanning £97k to £65m with a median around £320k, which is what London actually looks like.
Three honest limits:
- If your URL already contains a
minPriceormaxPrice, the split is skipped — narrowing your own filter further would be the wrong thing to do silently. - Thousands of properties advertised at exactly the same price cannot be split apart, so a very large single-price band still stops at the cap.
- Very large searches are not exhaustible. London lists ~58,000 properties for sale; collecting all of them would take thousands of requests. Ask for the number you need and you get an even spread, or narrow the search by area, bedrooms or price to get everything inside it.
Pay per event
| Event | When |
|---|---|
property | One property from the search results |
property-with-details | One property whose own page was also opened, adding the description, running costs and transport links. Charged instead of property, never on top |
Properties returned by more than one of your searches are de-duplicated by
property_id and charged once.