Rightmove Scraper 🏡 (past the 1,000 result limit) avatar

Rightmove Scraper 🏡 (past the 1,000 result limit)

Pricing

from $1.05 / 1,000 listing scrapeds

Go to Apify Store
Rightmove Scraper 🏡 (past the 1,000 result limit)

Rightmove Scraper 🏡 (past the 1,000 result limit)

Scrape UK property listings from Rightmove, for sale or to rent: asking price, bedrooms, address, floor area, tenure, key features, coordinates and the agent's branch and phone. Type a place name, no region ids. Splits big areas by price band for the whole market, not the 1,000 Rightmove stops at.

Pricing

from $1.05 / 1,000 listing scrapeds

Rating

0.0

(0)

Developer

Tagada Data

Tagada Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 hours ago

Last modified

Share

Rightmove Scraper

Pull UK property listings off Rightmove as clean rows of data: asking price, bedrooms and bathrooms, address, floor area, tenure, key features, coordinates, and the estate agent's branch name and phone number. Works for sales and rentals, anywhere in the UK, from a single postcode district to a whole city.

Two things make this one different from the other Rightmove actors.

It covers areas bigger than 1,000 properties. Rightmove itself stops at 1,008 results per search, whatever the result counter says at the top of the page. Ask this actor for more than that and it splits your search into price bands and walks them one after another until the area is actually finished. A London search that reports 59,000 properties really does return 59,000 rows, not the first 1,008.

You type a place name, not a region id. "Bath", "Manchester", "Clapham", "SW1A": the actor looks each one up through Rightmove's own location search, the same way the search box on the site does. No hunting through URLs for a REGION^116 to paste.

No API key, no account, no proxy to configure. You pay per listing you get back.

Who uses this

  • Property investors and buying agents watching a town for new instructions and for asking prices that have just been cut.
  • Estate agents pulling every competing listing in their patch, with the rival branch name and phone on each row.
  • Letting agents and relocation firms who need new rentals the hour they go live, not when the portal alert email arrives.
  • Proptech and data teams building price indices, yield models or time-on-market analysis, who need the whole market rather than a sample.
  • Surveyors and valuers collecting comparables for a street or a postcode district in one run.

What you get

One row per listing.

FieldWhat it is
url, idDirect link to the listing and Rightmove's own id
price, priceLabel, priceQualifierAsking price as a number, as printed, and the qualifier ("Guide Price", "Offers Over")
priceFrequencymonthly on rentals, empty on sales
bedrooms, bathroomsRoom counts
propertySubType, propertyDescription"Terraced", "Apartment", plus the headline Rightmove writes
displaySize, sizeSqFtFloor area as printed and as a number in square feet
tenureFREEHOLD, LEASEHOLD, SHARE_OF_FREEHOLD
displayAddress, outcodeAddress as published, plus the postcode district on its own
latitude, longitudeCoordinates
summary, keyFeaturesThe listing blurb and the agent's bullet points
firstVisibleDateWhen the listing first appeared on Rightmove (ISO)
addedOrReduced, listingUpdateReason, listingUpdateDateWhat changed last and when: new or price_reduced
isPriceReduced, priceReducedDateFlag and date for a price cut
letAvailableDateMove-in date on rentals
agentName, agentBranch, agentPhone, agentUrlThe branch advertising it, with its phone number
mainImage, images, imageCount, floorplanCountPhotos and floorplans
isNewHome, isStudent, isAuction, isFeatured, isPremiumListing flags
isNew, isPriceDrop, previousPriceMonitor mode only: what changed since your last run

Input examples

Family houses for sale in Bath, newest first:

{
"location": ["Bath"],
"listingType": "sale",
"minBedrooms": 3,
"maxPrice": 750000,
"sortBy": "newest",
"maxResults": 200
}

Every flat to rent in Manchester and Salford, including the ones already let agreed, for a market study:

{
"location": ["Manchester", "Salford"],
"listingType": "rent",
"propertyTypes": ["flat"],
"includeUnavailable": true,
"maxResults": 5000
}

The whole London sales market, past the site's own 1,008 result limit:

{
"location": ["London"],
"listingType": "sale",
"maxResults": 60000
}

A scheduled monitor that posts new listings and price cuts in three postcode districts to Slack:

{
"location": ["SW11", "SW18", "SW4"],
"listingType": "sale",
"addedWithin": "1",
"monitorMode": true,
"webhookUrl": "https://hooks.slack.com/services/XXX/YYY/ZZZ",
"maxResults": 200
}

Or paste a search URL straight from your browser, filters and all:

{
"searchUrls": ["https://www.rightmove.co.uk/property-for-sale/find.html?locationIdentifier=REGION%5E116&minBedrooms=2&maxPrice=750000"],
"maxResults": 100
}

Getting past the 1,008 result limit

Rightmove pages 24 results at a time and refuses to serve past result 1,008. It does not matter that the counter says 59,525: page 43 does not exist. Every scraper on the Store hits that wall, and so does the site's own interface.

When your maxResults is higher than 1,008 and the area holds more than that, this actor stops paging and starts slicing instead. It sorts the search cheapest-first, takes the 1,008 the site will hand over, notes the highest asking price in that slice, and re-runs the same search from that price upwards. It repeats until a slice comes back under the limit. Nothing is skipped at the seams, and listings that appear in two slices are removed before you are charged.

Prices in a real market bunch on round numbers, and occasionally more than 1,008 properties share one exact price. When that happens the actor splits that single price by property type so those listings are reachable too. In the rare case where even that is not enough, the run log says exactly which price could not be fully covered, rather than quietly returning less than you asked for.

Monitor mode

Turn on monitorMode and schedule the actor hourly or daily. The first run records what is on the market today. Every run after that returns, and charges for, only two things: listings that were not there last time, and listings whose asking price has dropped since last time, with previousPrice on the row so you can see the size of the cut. Set webhookUrl and each run also posts a short digest to Slack.

That is the difference between a scraper and an alert. A daily monitor on a London borough costs you a handful of changed listings a day, not the whole borough every day.

Output sample

{
"id": "88521360",
"url": "https://www.rightmove.co.uk/properties/88521360",
"listingType": "sale",
"price": 350000,
"priceLabel": "£350,000",
"priceQualifier": "Offers Over",
"priceFrequency": null,
"currency": "GBP",
"bedrooms": 3,
"bathrooms": 3,
"propertySubType": "Flat",
"propertyDescription": "3 bedroom flat for sale",
"displaySize": null,
"sizeSqFt": null,
"tenure": "LEASEHOLD",
"displayAddress": "Roper Court, 109 George Leigh Street, Ancoats, Manchester City Centre, M4",
"outcode": "M4",
"latitude": 53.486177,
"longitude": -2.226572,
"summary": "An exceptional opportunity to acquire this beautifully presented, design-led three-bedroom duplex townhouse, ideally positioned within the highly sought-after district of Ancoats, Manchester.",
"keyFeatures": [
"Three Bedroom Duplex",
"Arranged Over Two Floors",
"High Specification Throughout",
"Prime Ancoats Location"
],
"firstVisibleDate": "2026-05-15T09:30:23Z",
"lastUpdateDate": "2026-08-06T20:04:48Z",
"addedOrReduced": "Reduced yesterday",
"listingUpdateReason": "price_reduced",
"listingUpdateDate": "2026-08-06T20:04:45Z",
"priceReducedDate": "2026-08-06T20:04:45Z",
"isPriceReduced": true,
"letAvailableDate": null,
"agentName": "Thornley Groves",
"agentBranch": "Thornley Groves, Manchester Southern Gateway",
"agentPhone": "0161 524 4726",
"agentUrl": "https://www.rightmove.co.uk/estate-agents/agent/Thornley-Groves/Manchester-Southern-Gateway-12532.html",
"agentBranchId": "12532",
"mainImage": "https://media.rightmove.co.uk/dir/crop/10:9-16:9/236k/235562/88521360/235562_RopCou109_IMG_00_0000_max_476x317.jpeg",
"imageCount": 21,
"floorplanCount": 1,
"virtualTourCount": 0,
"isNewHome": null,
"isStudent": null,
"isAuction": null,
"isFeatured": false,
"isPremium": false,
"isNew": null,
"previousPrice": null,
"isPriceDrop": false,
"searchLocation": "Manchester, Greater Manchester",
"source": "rightmove.co.uk",
"scrapedAt": "2026-08-07T01:12:44.913Z"
}

FAQ

Which places work? Anything Rightmove's own search box accepts: a city, a town, a London borough, a village, a station, or a postcode district such as M4 or SW1A. Put several in location and they are searched one after the other into the same dataset. If you already have a Rightmove identifier like REGION^116 you can pass that instead.

Sales or rentals? Both. Set listingType to sale or rent. On rentals the prices are monthly, the same figures the site shows as pcm, and letAvailableDate tells you when the property is free.

Can I really get more than 1,000 results? Yes, that is the point of this actor. Set maxResults above 1,008 and the search is split by price band until the area is covered. Verified on a live Manchester search of 6,857 listings.

Does it include sold subject to contract and let agreed? Not unless you ask. Turn on includeUnavailable when you are studying a market rather than shopping in it.

How do I get only listings added today? Set addedWithin to "Last 24 hours". For a running alert, use monitorMode on a schedule instead, which also catches price cuts.

Do I need an API key, a login or a proxy? No. Nothing to set up, and there is no proxy field to get wrong. Reliability is handled inside the actor and included in the price per listing.

Can I widen a search around a town? Yes, radiusMiles is the same "within X miles" dropdown the site has, from a quarter of a mile up to forty.

Does it scrape sold house prices? No, this actor covers what is currently on the market, for sale and to rent.

Something changed on the site and my run came back short. Open an issue on the actor. Fixture tests are kept from real pages, so a markup change is usually reproduced and fixed in a day or two.

Pricing

You pay per listing returned. Platform usage is included in the price, there is no subscription, and users on higher Apify plans get automatic discounts.

EventWhen
Run startedFlat, once per run
Listing scrapedPer listing actually returned with its data
Digest sentMonitor mode only, per webhook digest actually delivered

Listings that are skipped as duplicates across price bands are not charged.


Rightmove scraper, UK property data, Rightmove API alternative, property listings scraper UK, house prices data UK, estate agent contact data, rental listings scraper UK, Rightmove price drop alerts, new listing alerts UK, property market data London, Rightmove data extraction, UK real estate dataset.