Rightmove Property Scraper avatar

Rightmove Property Scraper

Pricing

from $2.50 / 1,000 properties

Go to Apify Store
Rightmove Property Scraper

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

Dev D

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

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

FieldMeaning
startUrlsRightmove search URLs (find.html with a locationIdentifier)
maxPropertiesPerUrlProperties per search (default 200)
deepPagingSplit large searches into price ranges to pass the ~1,000 cap (default on)
scrapeDetailsAlso open each property page for full description and costs (default off)
proxyConfigurationOptional

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 minPrice or maxPrice, 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

EventWhen
propertyOne property from the search results
property-with-detailsOne 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.