Rightmove Property Scraper
Pricing
from $0.50 / 1,000 property listings
Rightmove Property Scraper
Scrapes property listings from Rightmove search results — prices, addresses, agents, coordinates, and optional full per-property details.
Pricing
from $0.50 / 1,000 property listings
Rating
5.0
(1)
Developer
Keklik
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
12 hours
Issues response
3 hours ago
Last modified
Categories
Features
Share
🏠 Rightmove Property Scraper
Scrape property listings from Rightmove — the UK's largest property portal — into clean, structured data. Works with every Rightmove search type: property for sale, to rent, new homes, student accommodation, and commercial property. Type a town, postcode or station and set the filters here, or run your search on rightmove.co.uk and paste the link, and get every listing as JSON/CSV/Excel. Fast, reliable, and built to keep working when the site changes.
🎯 Use cases
- 📊 Market research — track asking prices, price per sq ft, and time-on-market by area, postcode, or property type.
- 🏦 Investment sourcing — spot new and reduced listings daily, compare against your yield criteria, and filter by tenure, lease length, or council tax band.
- 🧲 Lead generation — new listings are buying signals for mortgage brokers, conveyancers, surveyors, and removal firms; agent names and phone numbers are included.
- 🏗️ PropTech & valuation models — feed AVMs and analytics products with fresh listing data, coordinates, and full property attributes.
- 🔔 Competitor monitoring — track which agents list what, where, and at what price.
- 📰 Research & journalism — housing market studies with reproducible, exportable data.
⚙️ Input
| Field | Type | Default | Description |
|---|---|---|---|
startUrls | array | — | Rightmove links, with every filter in them kept: search results (sale, rent, new homes, student, commercial, overseas), single property pages, sold house prices searches, estate agent searches and branch pages |
locations | array | — | Or type places to search: towns, areas, postcodes, postcode districts or stations (Manchester, SW1A 1AA, Kings Cross) |
searchType | string | sale | For the locations: sale, rent, newHomes, students, commercialSale, commercialRent, overseas (type a country or region, such as Spain), soldPrices or agents |
radius | string | 0.0 | Miles around each location: 0.0, 0.25, 0.5, 1.0, 3.0, 5.0, 10.0, 15.0, 20.0, 30.0 or 40.0 |
minPrice / maxPrice | integer | — | Price range in pounds (monthly rent for rentals) |
minBedrooms / maxBedrooms | integer | — | Bedrooms, 0 to 10 (0 includes studios) |
minBathrooms / maxBathrooms | integer | — | Bathrooms, 1 to 5 |
propertyTypes | array | all | detached, semi-detached, terraced, flat, bungalow, land, park-home, private-halls |
commercialSectors | array | all | offices, retail, leisureHospitality, industrialWarehousing, landDevelopment, other |
minSize / maxSize | integer | — | Floor area in square feet |
tenureTypes | array | all | FREEHOLD, LEASEHOLD, SHARE_OF_FREEHOLD |
mustHave / dontShow | array | — | garden, parking, newHome, retirement, sharedOwnership, auction, houseShare, student, buildToRent, businessForSale |
includeUnderOffer | boolean | false | Also return Sold STC, Under offer and Let agreed homes |
furnishTypes | array | all | Rentals: furnished, partFurnished, unfurnished |
shortTermLets | boolean | false | Rentals: short-term lets only |
moveInBy | string | — | Rentals: available to move in by this date (2026-12-01) |
sortBy | string | Rightmove's | newest, oldest, lowestPrice, highestPrice, smallest, largest |
soldInYears | integer | all since 1995 | Sold house prices: homes sold in this many years |
agentType | string | ALL | Estate agents: ALL, SALES or LETTINGS |
brandName | string | — | Estate agents: only agents whose name matches, such as Foxtons |
listedAfter | string | any time | Only listings added on or after this date (UK time): a date like 2026-10-15, or a span back from now like 1 day, 2 weeks or 24 hours |
listedBefore | string | now | Only listings added before this date (2026-10-20 includes that whole day) or more than a span ago |
includePriceReductions | boolean | false | Also keep older listings whose price was reduced within the dates |
onlyNewOrChanged | boolean | false | Only rows that are new or changed since the last run of the same search, each with a change field; unchanged rows aren't charged |
watchName | string | — | Name runs to compare with each other even if the search changes; empty compares runs with the same input |
resetWatch | boolean | false | Start the watch over: every row counts as new |
fetchPropertyDetails | boolean | false | Add full property details to every listing — description, postcode, council tax, lease, stations, and more (paid add-on, takes longer). For estate agents, the full branch profile |
fetchAgentProfiles | boolean | false | Add each listing agent's full Rightmove profile: homes for sale and to let now, recent sales and lets, services, phone lines, memberships (add-on, billed once per agent branch per run) |
includeSaleHistory | boolean | false | With property details: each home's past sales (year, price, change), one more request per property |
maxResults | integer | all | Stop after this many unique listings |
maxPagesPerUrl | integer | all | Page cap per search URL (~24 listings/page) |
proxyConfiguration | object | Apify Proxy | Datacenter (default) or your own proxy URLs |
Give startUrls, locations or both. The filter fields apply to the typed locations; a pasted link keeps its own filters.
Location example — two-bedroom flats to rent in Manchester and around Kings Cross, up to £2,000 a month:
{"locations": ["Manchester", "Kings Cross"],"searchType": "rent","radius": "1.0","maxPrice": 2000,"minBedrooms": 2,"propertyTypes": ["flat"]}
Minimal example — all listings from one search:
{"startUrls": [{ "url": "https://www.rightmove.co.uk/property-for-sale/find.html?searchLocation=London&useLocationIdentifier=true&locationIdentifier=REGION%5E87490&radius=0.0&channel=BUY&transactionType=BUY&sortType=6" }]}
Full example — two searches, complete property details, capped at 500 listings:
{"startUrls": [{ "url": "https://www.rightmove.co.uk/property-for-sale/find.html?searchLocation=Manchester&useLocationIdentifier=true&locationIdentifier=REGION%5E904&radius=5.0&channel=BUY&transactionType=BUY&maxPrice=300000&minBedrooms=2" },{ "url": "https://www.rightmove.co.uk/property-to-rent/find.html?searchLocation=Leeds&useLocationIdentifier=true&locationIdentifier=REGION%5E787&radius=3.0&channel=RENT&transactionType=LETTING" }],"fetchPropertyDetails": true,"maxResults": 500,"maxPagesPerUrl": 20,"proxyConfiguration": { "useApifyProxy": true }}
Date range example — homes added from 15 October to the end of 20 October, plus older ones reduced in that time:
{"startUrls": [{ "url": "https://www.rightmove.co.uk/property-for-sale/find.html?searchLocation=Manchester&useLocationIdentifier=true&locationIdentifier=REGION%5E904&radius=5.0&channel=BUY&transactionType=BUY" }],"listedAfter": "2026-10-15","listedBefore": "2026-10-20","includePriceReductions": true}
📦 Output
One dataset item per listing. Real example (with fetchPropertyDetails: true; photo, floorplan and station lists and the description shortened):
{"row_type": "listing","id": 172388489,"url": "https://www.rightmove.co.uk/properties/172388489#/?channel=RES_BUY","property": {"type": "Penthouse","description": "2 bedroom penthouse for sale","bedrooms": 2,"bathrooms": 2,"size": "1,504 sq. ft.","size_sqft": 1504,"size_sqm": 139.7,"tenure": "LEASEHOLD","key_features": []},"price": {"amount": 1700000,"currency": "GBP","qualifier": "Guide Price","display": "£1,700,000","display_gbp": null,"frequency": "not specified","per_sqft": 1130.32,"per_sqm": 12166.65},"status": null,"address": "Great Bridgewater Street, Manchester, M1","location": {"latitude": 53.4754,"longitude": -2.2493,"distance_miles": 0.9288},"summary": "Super Prime Penthouse at the Pinnacle of Manchester Luxury","images": {"count": 9,"floorplans": 1,"virtual_tours": 0,"main": "https://media.rightmove.co.uk:443/dir/crop/10:9-16:9/property-photo/aa68e1dd1/172388489/aa68e1dd11641b01a67667920313735f_max_476x317.jpeg","all": [{ "url": "https://media.rightmove.co.uk:443/dir/crop/10:9-16:9/property-photo/aa68e1dd1/172388489/aa68e1dd11641b01a67667920313735f_max_476x317.jpeg", "caption": null },{ "url": "https://media.rightmove.co.uk:443/dir/crop/10:9-16:9/property-photo/ece9fb679/172388489/ece9fb67978c5cc4a6c1c1a156b86a6a_max_476x317.jpeg", "caption": null }]},"dates": {"first_listed": "2026-02-19T11:50:32Z","last_updated": "2026-07-21T11:59:16Z","added_or_reduced": "Added on 19/02/2026","is_recent": false},"listing_update": {"reason": "new","date": "2026-02-19T11:56:05Z"},"agent": {"name": "DDRE.global","branch_id": 79209,"branch": "DDRE.global, London","phone": "020 8078 8474","branch_url": "https://www.rightmove.co.uk/estate-agents/agent/DDREglobal/London-79209.html","logo": "https://media.rightmove.co.uk:443/partner-logo/24241554-PRODUCTS_LOGO-1766060905.png"},"tags": {"label": null,"featured": false,"premium": false,"auction": false,"commercial": false,"development": false,"residential": true,"students": false,"online_viewings": false},"letting_fees": {"apply": false,"text": null},"school_checker_url": "https://www.rightmove.co.uk/properties/apps/172388489/schools","street_view": true,"channel": "BUY","search_url": "https://www.rightmove.co.uk/property-for-sale/find.html?locationIdentifier=POSTCODE%5E3711614&radius=1.0&_includeSSTC=on","scraped_at": "2026-10-21T13:33:06Z","details": {"description": "Occupying the uppermost levels of the 40-storey Viadux tower, this penthouse represents the pinnacle of contemporary luxury living in Manchester. Elevated high above Great Bridgewater Street, these exceptional residences command sweeping, floor-to-ceiling views across Castlefield, Deansgate, Spinningfields and the city skyline, offering both privacy and presence in equal measure.<br /><br />This…","secondary_price": null,"price_per_sqft": "£1130.32 per sq ft","price_numeric": 1700000,"address_detail": {"country_code": "GB","uk_country": null,"outcode": "M1","incode": "5LR"},"sold_prices_url": "https://www.rightmove.co.uk/house-prices/m1-5lr.html","retirement": false,"business_for_sale": false,"size_sqft": 1504,"size_sqm": 140,"living_costs": {"council_tax_band": "D","council_tax_exempt": false,"council_tax_included": false,"annual_ground_rent": null,"annual_service_charge": 8121.6,"ground_rent_review_years": null,"ground_rent_pct_increase": null,"domestic_rates": null},"years_remaining_on_lease": 249,"features": {"electricity": [],"broadband": [],"water": [],"sewerage": [],"heating": [],"accessibility": [],"parking": [{ "alias": "parking", "displayText": "Yes" }],"garden": [],"risks": {"floodedInLastFiveYears": null,"floodDefences": null,"floodSources": []},"obligations": {"listed": null,"restrictions": null,"requiredAccess": null,"rightsOfWay": null}},"nearest_stations": [{"name": "Deansgate Station","types": ["NATIONAL_TRAIN"],"distance": 0.106577501670133,"unit": "miles"},{"name": "Manchester Deansgate-Castlefield Tram Stop","types": ["TRAM"],"distance": 0.14552374769576465,"unit": "miles"},{"name": "St Peters Square Tram Stop","types": ["TRAM"],"distance": 0.2725956837596894,"unit": "miles"}],"epc": ["https://media.rightmove.co.uk/property-epc/3e069709f/172388489/3e069709f17831d683afc128665bbde4.png"],"brochures": [],"floorplan_urls": ["https://media.rightmove.co.uk/property-floorplan/a8e5e661f/172388489/a8e5e661f1ef53865e349a73b335c0ed.jpeg"],"image_urls": ["https://media.rightmove.co.uk/property-photo/aa68e1dd1/172388489/aa68e1dd11641b01a67667920313735f.jpeg","https://media.rightmove.co.uk/property-photo/ece9fb679/172388489/ece9fb67978c5cc4a6c1c1a156b86a6a.jpeg"],"virtual_tours": [],"status": {"published": true,"archived": false},"shared_ownership": null,"lettings": null,"agent_detail": {"company": "DD Management Services Ltd","company_type": "independent","agent_type": "sales and lettings","address": "4 Devonshire Street\r\nLondon\r\nW1W 5DT","profile_url": "https://www.rightmove.co.uk/estate-agents/agent/DDREglobal/London-79209.html"}}}
(Image arrays shortened here for readability — the scraper returns all of them.)
Export as JSON, CSV, Excel, or XML from the dataset. Nested fields flatten to dot notation (price.amount, property.bedrooms) in tabular exports.
Other row types
Each row has a row_type: listing (above), sold_price or agent.
Sold house prices (searchType: "soldPrices" or a /house-prices/ link): one row per home, with every sale since 1995 from Land Registry data. Real example:
{"row_type": "sold_price","id": "c8bc3bff-3b4b-4581-b528-c84d9ac35d2f","url": "https://www.rightmove.co.uk/house-prices/details/c8bc3bff-3b4b-4581-b528-c84d9ac35d2f","address": "24, Alpine Gardens, Walcot, Bath BA1 5PE","property": {"type": "TERRACED","bedrooms": 3,"bathrooms": 1},"last_sale": { "price": 420000, "date": "2026-07-30", "tenure": "LEASEHOLD", "new_build": false },"all_sales": [{ "price": 420000, "date": "2026-07-30", "tenure": "LEASEHOLD", "new_build": false },{ "price": 320000, "date": "2020-03-12", "tenure": "LEASEHOLD", "new_build": false },{ "price": 212500, "date": "2013-03-18", "tenure": "LEASEHOLD", "new_build": false }],"location": {"latitude": 51.39057,"longitude": -2.3591},"images": { "count": 25, "main": "https://media.rightmove.co.uk/property-photo/3210a5f1f/172833101/3210a5f1f3e614dea9c4afa2cacf7273.jpeg", "floorplan": true },"search_url": "https://www.rightmove.co.uk/house-prices/bath.html?soldIn=1","scraped_at": "2026-10-22T09:45:58Z"}
Estate agents (searchType: "agents" or an /estate-agents/ link): one row per branch, the same as Rightmove Estate Agents Scraper gives. Real example, with full details on (lists and descriptions shortened):
{"row_type": "agent","id": 9855,"name": "Kit Johnson Residential, Bath","brand": "Kit Johnson Residential","branch": "Bath","url": "https://www.rightmove.co.uk/estate-agents/agent/Kit-Johnson-Residential/Bath-9855.html","phone": "01225 444447","sales_phone": "01225 431820","lettings_phone": null,"address": "26-33 High Street, Weston, Bath, BA1 4BX","postcode": "BA1 4BX","sales": true,"lettings": false,"company_type": "iea","company_id": 3375,"brand_id": 4588,"logo": "https://media.rightmove.co.uk/partner-logo/26598-LOGO-1765972033.jpg","summary": "'Bath Estate Agents Kit Johnson Residential, established in 2001 and covering the city of Bath and surrounding villages. Our bespoke service has been updated and enhanced for 2013 with our state of…","contact_url": "https://www.rightmove.co.uk/estate-agents/contactBranch.html?branchId=9855","search_location": "Bath","details": {"company_name": "Kit Johnson Residential","trading_name": "Kit Johnson Residential","postcode": "BA1 4BX","latitude": 51.395535138842405,"longitude": -2.39018718143636,"services": {"sales": true,"lettings": false,"commercial": false,"build_to_rent": false,"overseas": false,"new_homes": false},"for_sale": { "count": 18, "url": "https://www.rightmove.co.uk/property-for-sale/find/Kit-Johnson-Residential/Bath.html?locationIdentifier=BRANCH%5E9855&includeSSTC=true&_includeSSTC=on" },"to_let": null,"recently_sold": [{ "id": 92930658, "address": "City Centre, Bath", "price": "£210,000", "status": "UNDER OFFER", "bedrooms": 1, "bathrooms": 1, "type": "Apartment" }],"recently_let": [],"description": "Bath Estate Agents Kit Johnson Residential, established in 2001 and covering the city of Bath and surrounding villages. Our bespoke service has been updated and enhanced for 2013 with our state of…","sales_description": "Autumn 2026 is upon us. We are hoping the market might pick up as people rush to buy or sell before Christmas, we have a few very interesting larger properties about to come to market hopefully in…","lettings_description": "Autumn 2026 is upon us. We are hoping the market might pick up as people rush to buy or sell before Christmas, we have a few very interesting larger properties about to come to market hopefully in…","affiliations": ["National Association of Estate Agents"],"testimonials": 0,"network_branches": 0},"search_url": "https://www.rightmove.co.uk/estate-agents/find.html?locationIdentifier=REGION%5E116&radius=0&brandName=&branchType=ALL","scraped_at": "2026-10-22T09:46:15Z"}
🗂️ Data fields
Core
| Field | Description |
|---|---|
🆔 id | Rightmove property ID |
🔗 url | Listing URL |
📍 address | Display address |
📝 summary | Short listing summary |
📡 channel | BUY or RENT |
👁️ street_view | Street View available |
🏠 property
| Field | Description |
|---|---|
type | Property subtype (Flat, Detached, Terraced…) |
description | Full type description ("3 bedroom flat for sale") |
bedrooms / bathrooms | Room counts |
size | Display size, when the agent provides one |
size_sqft / size_sqm | Floor area as numbers (the smallest, for a range of units) |
tenure | FREEHOLD, LEASEHOLD, … |
key_features | Agent's bullet-point highlights |
💰 price
| Field | Description |
|---|---|
amount | Numeric price |
currency | Currency code (GBP) |
qualifier | "Offers in Excess of", "Guide Price", … |
display | Formatted price ("£1,250,000") |
frequency | For rentals: monthly/weekly |
per_sqft / per_sqm | Price per square foot and per square meter (sale listings with a size) |
🗺️ location · 🖼️ images · 📅 dates · 📌 status
| Field | Description |
|---|---|
location.latitude / longitude | Coordinates |
location.distance_miles | Distance from the searched postcode or station |
images.count / floorplans / virtual_tours | Media counts |
images.main | Main photo URL |
images.all[] | All photos with captions |
dates.first_listed | First visible date |
dates.last_updated | Last update date |
dates.added_or_reduced | "Added yesterday", "Reduced on…" |
listing_update.reason | new, price_reduced, … |
status | Sold STC, Under offer or Let agreed, when shown |
🏢 agent · 🏷️ tags · 🔗 links and run info
| Field | Description |
|---|---|
agent.name / branch / phone | Agent contact details |
agent.branch_id | Rightmove's branch ID, to join with agent data |
agent.branch_url / logo | Agent page and brand logo |
tags.featured / premium | Paid placement flags |
tags.auction / commercial / development / residential / students | Listing category flags |
tags.online_viewings | Online viewings offered |
letting_fees.apply / text | Whether letting fees apply, and the agent's fee text (rentals) |
school_checker_url | Rightmove's school checker for the property |
search_url / scraped_at | The search the listing came from, and when it was scraped (UTC) |
➕ details (with fetchPropertyDetails: true)
| Field | Description |
|---|---|
📄 description | Full listing description |
📮 address_detail | Postcode (outcode/incode), UK country |
🏘️ sold_prices_url | Rightmove's sold house prices page for the postcode |
👵 retirement / business_for_sale | Retirement home and business-for-sale flags |
📐 size_sqft / size_sqm | Floor area |
💷 price_per_sqft / secondary_price / price_numeric | Extra price data |
🏛️ living_costs | Council tax band, service charge, ground rent, domestic rates |
📜 years_remaining_on_lease | Lease length remaining |
🔌 features | Parking, garden, heating, accessibility, flood risks, obligations |
🚉 nearest_stations[] | Nearby stations with distances |
✈️ nearest_airports[] | Nearby airports with distances (overseas listings; Rightmove gives none for UK homes) |
📈 sale_history[] | Past sales: year, price and change since the sale before (with includeSaleHistory: true) |
⚡ epc[] | EPC certificate images |
📎 brochures[] / floorplan_urls[] | Documents and floorplans |
📷 image_urls[] | Full-resolution photo URLs |
🎥 virtual_tours[] | Virtual tour links |
🏷️ status | Published/archived flags |
🤝 shared_ownership | Ownership %, rent (shared-ownership listings) |
🔑 lettings | Deposit, let type, furnishing, available date (rentals) |
🏢 agent_detail | Agent company name and type (independent, corporate…), sales or lettings, address, profile URL |
🔌 Run via API
Everything the scraper does is available programmatically — run it from your own code, on a schedule, or inside a pipeline. Get your API token from Apify Console → Settings → API & Integrations.
cURL — start a run and get results in one call (best for smaller runs):
curl -X POST "https://api.apify.com/v2/acts/keklik~rightmove-scraper/run-sync-get-dataset-items?token=<YOUR_API_TOKEN>" \-H "Content-Type: application/json" \-d '{"startUrls": [{ "url": "https://www.rightmove.co.uk/property-for-sale/find.html?searchLocation=London&useLocationIdentifier=true&locationIdentifier=REGION%5E87490&radius=0.0&channel=BUY&transactionType=BUY" }],"maxResults": 100}'
Python (pip install apify-client):
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("keklik/rightmove-scraper").call(run_input={"startUrls": [{"url": "https://www.rightmove.co.uk/property-for-sale/find.html?searchLocation=London&useLocationIdentifier=true&locationIdentifier=REGION%5E87490&radius=0.0&channel=BUY&transactionType=BUY"}],"fetchPropertyDetails": True,"maxResults": 100,})for listing in client.dataset(run["defaultDatasetId"]).iterate_items():print(listing["address"], listing["price"]["display"])
Node.js (npm install apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });const run = await client.actor('keklik/rightmove-scraper').call({startUrls: [{ url: 'https://www.rightmove.co.uk/property-for-sale/find.html?searchLocation=London&useLocationIdentifier=true&locationIdentifier=REGION%5E87490&radius=0.0&channel=BUY&transactionType=BUY' }],maxResults: 100,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
For long runs, start the run asynchronously (POST /v2/acts/keklik~rightmove-scraper/runs) and fetch the dataset when it finishes — or add a webhook in the Integrations tab to get notified. The API button at the top of this page has the full endpoint reference, and you can schedule recurring runs with Apify Schedules. AI agents can also call this actor through Apify's MCP server.
⚠️ Limits
Rightmove serves at most 1,008 listings per search (42 pages), and 4,000 homes per sold house prices search — these are Rightmove caps, not scraper limits. Overseas, Rightmove only lists property for sale. To collect more from a large area, split the search into narrower ones (by price band, property type, or smaller radius) and pass all the URLs in startUrls. Duplicates are removed automatically.
FAQ
Is it legal to scrape Rightmove?
The scraper only collects what Rightmove shows publicly to every visitor: property listings and the agents who market them. Agent names and phone numbers are business contact details, but some agents are sole traders, so parts of the data can still count as personal data. If you store the data or contact agents in the UK or EU, follow UK GDPR and PECR and have a legitimate reason. Check with a lawyer if you are unsure.
Do I need a Rightmove account?
No. The scraper needs no Rightmove account, login or cookies.
Which Rightmove searches work?
All of them: property for sale, to rent, new homes, student accommodation, and commercial property for sale or to let. Set the area, price, bedrooms, property type and any other filters on rightmove.co.uk, then copy the link from your browser. The scraper keeps every filter in the link.
Can I search without copying a link from Rightmove?
Yes. Type the places in Locations: a town, an area, a postcode, a postcode district or a station, one per line. Each one is looked up on Rightmove, which picks its best match, and searched with the filters you set: search type, radius, price, bedrooms, bathrooms, property type, commercial sector, size, tenure, must have and don't show, Sold STC, furnishing, short-term lets, move-in date and sort order. The run log shows which place each name matched, and every listing's search_url is a Rightmove link you can open to see the same search.
How many listings can I get?
Rightmove shows at most 1,008 listings for one search. For a bigger area, split it into several searches, for example by price band, property type or a smaller radius, and paste all the links. A listing found by more than one search appears once.
What do full property details add?
Turn on Fetch full property details to add the full description, the full postcode, council tax band, service charge, ground rent, years left on the lease, floor area in square feet and square meters, price per square foot, nearest stations, EPC, floorplans, brochures and full-size photos, retirement and business-for-sale flags, whether the agent is independent or a chain, and a link to sold prices for the postcode. Turn on Include past sale prices as well to add each home's earlier sales with their year, price and change, from Land Registry data as Rightmove shows it. Rentals also get the deposit, furnishing, minimum term and move-in date. It is charged per listing, only for listings whose details loaded.
Can I track new listings and price cuts?
Yes. Every listing has the date it was first listed, Rightmove's "Added today" or "Reduced on" note, and why it last changed, such as new or price reduced. To catch new listings, schedule a daily run with Listed after set to 1 day; turn on Include price reductions to get the price cuts too.
Can I get only new or changed listings on a schedule?
Yes. Turn on Only new or changed since the last run and schedule the run. The first run saves everything, marked new, to compare against. Each later run saves only listings that are new, or whose price, status, rooms, size, tenure or label changed, with a change field naming each changed field and its old and new value, such as {"price.amount": {"old": 325000, "new": 310000}}. Unchanged listings are left out and aren't charged. Sold prices compare each home's last sale, and estate agents their name, phones, address and services. Runs with the same links, locations and filters compare with each other; give a Watch name to keep comparing after you change the search.
Can I scrape only listings added in a date range?
Yes. Set Listed after to a date like 2026-10-15 or a span like 7 days, and Listed before to close the range. Dates are UK time. Only homes added within the range are kept, unless you also include price reductions, and the run stops as soon as it passes the start date, so you pay only for the listings you keep. Rightmove still serves at most 1,008 listings per search, so in a busy area a long range may need the search split by price band or area; the run log says when that happens.
Do I get the agent's phone number?
Yes. Every listing comes with the agent's name, branch, phone number and Rightmove page. To get every agent in an area, with their own phone lines and how many homes they list, set Search for to Estate agents, or use Rightmove Estate Agents Scraper on its own.
Can I get more about each listing's agent?
Yes. Turn on Add agent profiles and each listing gets its agent's full Rightmove profile in agent_profile: how many homes the branch has for sale and to let right now, its recently sold and let homes with prices, its services, separate sales and lettings phone lines, industry memberships, descriptions and map position. It's billed once per agent branch per run, so 200 listings from 20 agents cost 20 profiles. Rightmove doesn't show agents' emails or websites.
Can I scrape sold house prices?
Yes. Set Search for to Sold house prices and type the places, or paste a /house-prices/ link from rightmove.co.uk. Each home comes with its address, type, bedrooms, coordinates and every sale since 1995: price, date, tenure and whether it was a new build. Filter by years sold in, property type and tenure. Rightmove serves up to 4,000 homes per search.
Can I scrape single properties?
Yes. Paste property links, such as https://www.rightmove.co.uk/properties/172388489, into Start URLs, alone or with searches. Each gives the same row as a search would; a property page has the date it was added but not the exact time. Full property details and past sale prices work for them too.
Does it work for overseas property?
Yes, for sale: Rightmove has no overseas rentals. Set Search for to Overseas property for sale and type a country or region, such as Spain, Portugal or Costa del Sol, or paste an overseas link. Prices come in the listing's own currency, with Rightmove's conversion to pounds in price.display_gbp, and full property details add the nearest airports.
How does it compare with other Rightmove scrapers on Apify?
Here it is next to the five Rightmove scrapers with the most monthly users on Apify Store, from what each one declares on its Store page. Prices are per 1,000 listings on Apify's Starter plan. Checked on 2026-10-22.
| keklik/rightmove-scraper | memo23/rightmove-scraper | automation-lab/rightmove-scraper | azzouzana/rightmove-scraper | epctex/rightmove-scraper | shahidirfan/Rightmove-Property-Scraper | |
|---|---|---|---|---|---|---|
| Listings | $0.70 | $1.50 | $3.00 | $0.90 | $0.30 | $0.90 |
| Listings with full details | $1.40 | $1.50 | — | $2.90 | $0.40 | — |
| Fee per run or search | None | $0.005 per run | $0.005 per run | $0.005 per run | $0.005 per search | $0.0005 per run |
| Free plan cap | None | 100 listings a run | None | 5 listings a run, 5 runs a day | 10 listings a run, 5 runs a month | None |
| Search links and typed places | ✅ Yes | ✅ Yes | ✅ Yes | ⚠️ Links only | ✅ Yes | ✅ Yes |
| Several searches in one run | ✅ Yes | ✅ Yes | ⚠️ Up to 20 | ❌ No | ✅ Yes | ❌ No |
| Single property links | ✅ Yes | ✅ Yes | ❌ No | ❌ No | ✅ Yes | ❌ No |
| New homes and student | ✅ Yes | ❌ No | ❌ No | ✅ Yes | ✅ Yes | ⚠️ New homes only |
| Commercial property | ✅ Yes | ✅ Yes | ❌ No | ✅ Yes | ❌ No | ❌ No |
| Overseas property | ✅ Yes | ✅ Yes | ❌ No | ❌ No | ❌ No | ❌ No |
| Sold house prices | ✅ Yes | ✅ Yes | ❌ No | ✅ Yes | ❌ No | ❌ No |
| Estate agents | ✅ Yes | ✅ Yes | ❌ No | ✅ Yes | ❌ No | ❌ No |
| Filters as form fields | ✅ Yes | ✅ Yes | ✅ Yes | ❌ No | ⚠️ Yes, no radius | ❌ No |
| Date added filter | Any date or range | Last 1–14 days | Last 1–14 days | Last 1–14 days | Last 1–14 days | Last 1–14 days |
| Full property details | ✅ Yes | ✅ Yes | ❌ No | ✅ Yes | ✅ Yes | ❌ No |
| Past sale prices of each home | ✅ Yes | ✅ Yes | ❌ No | ✅ Yes | ❌ No | ❌ No |
| Agent profile with each listing | ✅ Yes | ❌ No | ❌ No | ❌ No | ❌ No | ❌ No |
| Only new or changed since the last run | ✅ Yes | ⚠️ New listings only | ✅ Yes | ❌ No | ❌ No | ❌ No |
Several scrapers charge their run fee per GB of memory. Tell us in the Issues tab if something here is out of date.
What happens when a run fails?
The run's status message says why, and the log names each input that failed. If a mistake in the input stops the run before anything is scraped, the run ends without results and its status message says what to change. Either way the Actor sends us a short error report, so we can fix the cause even if you never open an issue: the Actor's build, the reason, the counts from the end-of-run summary, whether your Apify plan is free or paid and, for an unexpected error, where in our code it happened. Web addresses and @usernames are blanked out first. The report never includes your input, your account, the pages you scraped or your results. Every run, failed or not, also sends one usage line as it ends, so we can see which options people use, what runs cost us and how well the data is filled: how many of each charged event it used (for example 120 full details) and the price your plan paid for them; the run's platform cost by item and its resources (time, memory, proxy traffic); whether it stopped at your maximum cost or maximum items; how it was started (Console, API, schedule, saved task, and for API runs the kind of tool, such as Make, Zapier or the Apify client, never the tool's full identity); our scraper's own retry and timing counts; and for each output field, how many results had it filled (counts only, never the values). That never includes your input, your account, your IP address, the pages you scraped or your results either. If you need help with a run, open an issue on the Issues tab and attach the run, or email support@kekliktech.com with the run's link; the run's log ends with both.
💬 Support
Questions, issues, or a field you need that isn't here?
- 📧 Email: support@kekliktech.com
- 💬 WhatsApp: +44 7916 692476
- 🐛 Or open an issue in the Issues tab of this actor