Rightmove Scraper avatar

Rightmove Scraper

Pricing

from $12.00 / 1,000 results

Go to Apify Store
Rightmove Scraper

Rightmove Scraper

Scrape Rightmove UK homes for sale, to rent and new builds: price, price per sq ft, reductions, beds, size, tenure, GPS, photos, agent and phone. Gets past the 1,000-result cap. Every filter. Optional full details: postcode, council tax, lease, floorplans, EPC, stations.

Pricing

from $12.00 / 1,000 results

Rating

0.0

(0)

Developer

Norm Data

Norm Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 days ago

Last modified

Share

Norm Data

🏠 Rightmove Scraper

Extract property listings from Rightmove, the UK's biggest property portal: homes for sale, to rent and new builds in any town, area, county, postcode or station, or from any Rightmove link. Each listing comes with price, price per sq ft, price reductions, bedrooms, bathrooms, size, tenure, address, GPS, key features, photos and the estate agent with phone number. Turn on Full details for the postcode, full description, council tax band, service charge, ground rent, lease years left, deposit, nearest stations, floorplans, brochures, EPC, parking, garden, heating, utilities and flood risk.

🎯 Who uses it?

🏘️ Property investors and sourcers

Pull every listing in your target areas with price per sq ft, reductions and lease details, and spot the deals before anyone else.

📞 Lead generation and proptech sales

Get every estate agent branch active in an area with their phone number, address and listings.

📊 Analysts, valuers and researchers

Track asking prices, rents, time on market and reductions across towns and postcodes over time.

🔔 Buyers, renters and relocation agents

Schedule a search and receive only the listings added since the last run.

✨ What it does

  • Any place by name. A town ("Manchester"), an area ("Clapham"), a county ("Cornwall"), a postcode ("SW1A 1AA"), a postcode district ("NW8") or a station ("Kings Cross Station"). Several in one run.
  • Any link. Paste Rightmove search pages with all their filters, or single property pages.
  • Sale, rent or new homes, with a search radius from 1/4 mile to 40 miles.
  • Every Rightmove filter: price, bedrooms, bathrooms, property type, tenure, must have (garden, parking, new home, retirement, shared ownership, auction, student, house share), don't show, furnishing, added in the last 24 hours / 3 / 7 / 14 days, include under offer and sold STC, sort order.
  • Extra filters Rightmove doesn't have: keywords ("garage", "chain free"), min and max size in sq ft, price reduced only.
  • New listings only. For scheduled runs: saves only what was added since the last run of the same search.
  • Full details (optional): postcode, description, council tax band, service charge, ground rent, lease years left, shared ownership, deposit, minimum term, furnishing, nearest stations with distances, rooms, floorplans, brochures, EPC, parking, garden, heating, electricity, water, broadband, flood risk, listed building, agent address and profile.

🏆 Why this scraper

  • Fast. 1,000 listings in about 15 seconds; with full details, about 100 per 12 seconds.
  • Complete. Rightmove stops paging after about 1,000 results per search. This Actor splits big searches into price bands, so a whole city comes back in full (all 6,900 homes for sale in Manchester in under 2 minutes).
  • Ready to analyse. Prices as numbers, rents also as a monthly figure, size in sq ft and m², price per sq ft computed, dates in ISO format, HTML turned into plain text.
  • No proxy needed. Nothing extra to set up or pay for.

⚖️ How it compares

Based on each Actor's public input options (October 2026).

CapabilityThis actormemo23automation-labazzouzana
Search by place nameyesyesyesno (link only)
Several places by name in one runyesnonono
Search links with their filtersyesyesyesyes
Single property linksyesyesnono
Price and bedroom filters as fieldsyesyesyesno
Bathrooms filteryesnonono
Tenure filter for salesyesnonono
Added in the last 24h / 3 / 7 / 14 daysyesnonono
Must have / don't showyesyesnono
Size (sq ft) filteryesnonono
Price reduced onlyyesnonono
Keywordsyesyesnono
New listings only (monitoring)yesyesyesno
Full property detailsyesyesnoyes

📦 What data you get

FieldDescription
id, url, titleRightmove ID, property page, and title ("3 bedroom terraced house for sale").
listingType, statussale, rent or new-homes; Available, Under offer, Sold STC, Let agreed...
price, priceText, priceQualifierPrice as a number in £, as shown, and its qualifier ("Guide Price", "Offers over"...).
priceFrequency, pricePerMonthRentals: the period the rent is quoted in, and the rent per month.
pricePerSqFt, currencySales: price per sq ft when the size is known. Always GBP.
bedrooms, bathrooms, propertyType, tenureRooms, type ("Semi-Detached", "Flat"...), and FREEHOLD, LEASEHOLD, SHARE_OF_FREEHOLD...
sizeSqFt, sizeSqMSize when the agent gives it.
address, latitude, longitudeAddress as shown and GPS.
summary, keyFeaturesShort description and the bullet list.
listedAt, lastUpdate, lastUpdateAt, addedOrReducedFirst listed, last change (Added, Reduced...) and when, and Rightmove's label ("Reduced on 11/09/2026").
availableFromRentals: move-in date.
newHome, auction, student, featured, premiumListing flags.
agentName, agentBranch, agentPhone, agentId, agentUrl, agentLogoThe estate agent and branch with phone number.
imageCount, floorplanCount, virtualTourCount, image, imagesMedia counts, main photo and every photo in full size.
searchLocationWhich of your places or links found it.
scrapedAtWhen the row was collected (UTC).

With Full details on, each row also has: description, postcode, outcode, region, councilTaxBand, councilTaxExempt, councilTaxIncluded, annualServiceCharge, annualGroundRent, groundRentReviewYears, groundRentIncreasePercent, leaseYearsRemaining, sharedOwnershipPercent, deposit, minimumTermMonths, letType, furnishing, parking, garden, heating, accessibility, electricity, water, sewerage, broadbandSupply, floodedInLast5Years, floodDefences, floodSources, listedBuilding, restrictions, rightsOfWay, nearestStations (name, type, distance in miles), rooms, floorplans, brochures, epcGraphs, virtualTours, tags, agentCompany, agentAddress, agentDescription, agentPropertiesUrl, agentIsDeveloper, archived.

An error field only appears when a property's details page didn't load; the rest of the row is complete.

Example row (trimmed, with Full details)

{
"id": 93880386,
"url": "https://www.rightmove.co.uk/properties/93880386",
"title": "3 bedroom terraced house for sale",
"listingType": "sale",
"status": "Available",
"price": 1250000,
"priceText": "£1,250,000",
"pricePerSqFt": 883.39,
"currency": "GBP",
"bedrooms": 3,
"bathrooms": 2,
"propertyType": "Terraced",
"tenure": "LEASEHOLD",
"sizeSqFt": 1415,
"sizeSqM": 131.5,
"address": "Bromells Road, SW4",
"latitude": 51.462486,
"longitude": -0.138834,
"keyFeatures": ["Reception room", "Kitchen dining room", "Three bedrooms"],
"addedOrReduced": "Added yesterday",
"agentName": "Rampton Baseley",
"agentBranch": "Northcote Road",
"agentPhone": "020 3006 8723",
"agentUrl": "https://www.rightmove.co.uk/estate-agents/agent/Rampton-Baseley/Northcote-Road-89369.html",
"imageCount": 15,
"image": "https://media.rightmove.co.uk/property-photo/b57637ed2/93880386/b57637ed2d8ee84cb14dd453b7957c77.jpeg",
"searchLocation": "Clapham, South West London",
"description": "This stunning townhouse is set in a modern, gated development in Clapham Old Town ...",
"postcode": "SW4 0BG",
"councilTaxBand": "F",
"annualServiceCharge": 1000,
"annualGroundRent": 250,
"leaseYearsRemaining": 971,
"parking": ["Yes"],
"garden": ["Yes"],
"nearestStations": [
{ "name": "Clapham Common Station", "types": ["LONDON_UNDERGROUND"], "distanceMiles": 0.06 },
{ "name": "Clapham High Street Station", "types": ["NATIONAL_TRAIN"], "distanceMiles": 0.34 }
],
"floorplans": ["https://media.rightmove.co.uk/property-floorplan/064de9c9d/93880386/064de9c9d6681cc2c59abb08c4def2b2.jpeg"],
"epcGraphs": ["https://media.rightmove.co.uk/property-epc/d7be28adc/93880386/d7be28adc39f7d569d5d28211a753d45.png"],
"agentAddress": "131 Northcote Road, London, SW11 6PS",
"scrapedAt": "2026-10-04T16:11:02.284Z"
}

💡 Use cases

🏚️ Every price-reduced house in Bristol with a garden

{ "locations": ["Bristol"], "propertyTypes": ["detached", "semi-detached", "terraced"], "mustHave": ["garden"], "reducedOnly": true, "maxItems": null }

📞 Every agent listing rentals in Manchester, with phones

{ "locations": ["Manchester"], "listingType": "rent", "maxItems": null }

Then open the Agent contacts view of the dataset.

🔔 New flats in three London areas, daily

{ "locations": ["Hackney", "Islington", "Camden"], "propertyTypes": ["flat"], "maxPrice": 600000, "onlyNew": true, "maxItems": null }

Schedule it every morning: each run saves only the flats added since the day before.

🧾 Leasehold flats with lease, service charge and ground rent

{ "locations": ["SW11"], "tenureTypes": ["LEASEHOLD"], "includeDetails": true, "maxItems": 200 }

🔗 Your own Rightmove search, as it is

{ "urls": ["https://www.rightmove.co.uk/property-for-sale/find.html?locationIdentifier=REGION%5E904&minBedrooms=2&maxPrice=250000"], "maxItems": null }

⚙️ How the input is organised

SectionWhat it's for
Maximum propertiesAlways first: caps the whole run. Empty means no limit.
WherePlaces, Rightmove links, listing type and radius.
FiltersPrice, rooms, types, tenure, must have, don't show, furnishing, date added, under offer, keywords, size, reductions, sort, new listings only.
What to includeFull details (paid add-on).

For rentals, prices are per month. Links keep their own filters; the form filters apply to the places you type.

💰 Pricing

Pay-per-event: a one-time $0.003 when the run starts, plus a price per property saved to your dataset. The price depends on your Apify plan tier:

Your Apify planPrice per property
Free$0.016
Bronze$0.014
Silver$0.013
Gold / Platinum / Diamond$0.012

Approximate total cost:

Properties collectedFreeBronzeSilverGold+
100$1.60$1.40$1.30$1.20
1,000$16.00$14.00$13.00$12.00
10,000$160.00$140.00$130.00$120.00

Full details add-on. Only when Full details is on, each property saved with its details costs a little extra:

Your Apify planAdd-on per property
Free$0.008
Bronze$0.007
Silver$0.0065
Gold / Platinum / Diamond$0.006

Leave it off and you pay only the base price. No proxy costs. New Apify accounts start with $5 in free credit. On the Free plan a run saves up to 10 properties.

Speed: 1,000 listings in about 15 seconds; a whole city of about 7,000 in under 2 minutes; with full details, about 100 properties per 12 seconds.

🚀 Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Rightmove Scraper.
  3. Type a place (or keep the prefilled one), or paste Rightmove links, add filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python, and schedule it with Apify's built-in Scheduler (with New listings only) to catch new listings every day.

🤖 Use with AI agents (MCP)

Give an AI agent live access to Rightmove listings through the Model Context Protocol:

claude mcp add --transport http apify "https://mcp.apify.com?tools=normdata/rightmove-scraper"

Then prompt it in plain language to run the scraper and read back the results.

🔧 Troubleshooting

A place was skipped. Type it the way Rightmove's search box shows it: "Newport, Isle of Wight", "Clapham, South West London", a postcode, or paste the search link instead.

Some listings have no price per sq ft. The agent didn't give a size. Turn on Full details: some sizes only appear on the property page.

Some listings have no council tax band or lease details. The agent didn't fill them in on Rightmove.

A scheduled "New listings only" run saved nothing. Nothing new was listed since the last run of the same search. Changing the places, links or filters starts a fresh memory; set a Monitor name to keep it.

A run with a Maximum isn't in my sort order past 1,000 listings. Very big searches are collected in price bands. Sorting by price keeps the order; other sorts are kept within each band.

❓ FAQ

QuestionAnswer
Do I need a Rightmove account?No. Only public listings are read.
Does it need a proxy?No.
Can I get more than 1,000 results?Yes. Leave the maximum empty: big searches are split into price bands automatically.
Can I get the agent's phone number?Yes, agentPhone on every listing.
Can I get rentals and new builds?Yes. Pick To rent or New homes in Listing type.
Can I track new listings?Yes. Turn on New listings only and schedule the run.
Does it cover commercial property or sold prices?Not yet. Write to us if you need them.

🛡️ Limits & responsible use

This Actor reads only public listings from Rightmove. It never signs in and never contacts agents. Agent names and phone numbers are business contacts, but handle any personal data in line with UK GDPR and PECR, and use the data in line with Rightmove's terms.

📧 Contact

Need a scraper for a different site, or found something wrong with this one? norm.data.scrapers@gmail.com

🧪 Local development

bun install
bun run typecheck
bun test/qa.mjs
apify run

Local results are stored in storage/datasets/default.