Rightmove Scraper: UK Property Data & Real Estate Listings
Pricing
from $0.75 / 1,000 listings
Rightmove Scraper: UK Property Data & Real Estate Listings
Scrape Rightmove UK property listings to buy or to rent: search links with your filters, listing links or a place name. Property data: price and qualifier, beds, baths, type, tenure, size, listing date and reason, key features, photos, floorplans, agent branch. No login. Misses free.
Pricing
from $0.75 / 1,000 listings
Rating
0.0
(0)
Developer
Hyperbach
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 hours ago
Last modified
Categories
Features
Share
Rightmove property listings in the UK, logged out: search links (to buy or to rent, with every filter you set on the site), listing links, or a place by name in, one row per listing out — the address, the price and its qualifier, beds, baths, the property type, tenure, the size as shown, the listing date and its reason, key features, photos and the agent branch, and with each listing's page the description, floorplans, EPC graphs, the size in sq ft and sq m, lease years, council tax, ground rent and service charge, nearest stations and a let's terms. One free row per input carries Rightmove's count and a verdict: COMPLETE, TRUNCATED (Rightmove shows 1,008 listings of one search) or PARTIAL. No login, no API key, no browser, proxies handled for you.
$1.50 per 1,000 listing rows on the Free plan, $1.275 on Starter. A run start is $0.005. The default input returns about 50 rows for about $0.08. A value that names nothing is a free row that says why.

Why this Rightmove scraper
- Your own searches, as you see them. Paste a Rightmove search link from your browser (
/property-for-sale/find.html?…,/property-to-rent/Manchester.html, new homes and student searches, with the price, beds, radius, property type and any other filter and the sort in the link), or give a place by name or postcode district with buy or rent. The rows are the ones Rightmove lists for that search: 24 a page, in its order. - The listing page's fields, on by default. Each row reads the listing's own page too: the description, floorplans and EPC graphs, the size in sq ft and sq m, years left on a lease, the council tax band, ground rent and service charge, the nearest stations, a let's furnishing, deposit and available date, and the agent branch's address. Turn
includeDetailsoff for the search card alone, faster. - Every search ends with its count. The free input row gives Rightmove's own count, the pages read and the verdict. Rightmove shows at most 42 pages of 24 listings of one search (1,008 listings, measured 2026-11-07); a larger search ends TRUNCATED with the count, and a price band or a smaller place in the link reads more of it.
- Charged once, only for listings. A listing met twice (a featured card, two searches of the run) is delivered and charged once; input rows are free.
Who it's for
- Buyers, renters and relocation agents — the listings of a town or a postcode district with your filters (price, beds, radius, property type), with tenure, size, council tax and the nearest stations, read again every day for what is new or reduced.
- Property investors and analysts — the sales of an area with price, size in sq ft, price per sq ft, lease years, ground rent and service charge, to compare yields and carrying costs; or the rents of the same area for the other side of the sum.
- Estate agents and PropTech teams — who lists what in an area: the agent branch, its telephone and page, the listing date and its reason (added, reduced) of the competition.
Quick start
The leader's default job: London Zone 2 rentals, 1-3 beds, up to £3,000 pcm, with their pages
{"startUrls": ["https://www.rightmove.co.uk/property-to-rent/find.html?useLocationIdentifier=true&locationIdentifier=REGION%5E93814&rent=To+rent&radius=0.0&minBedrooms=1&maxBedrooms=3&_includeLetAgreed=on&maxPrice=3000&index=0&sortType=6&channel=RENT&transactionType=LETTING&displayLocationIdentifier=Zone-2-93814.html&letType=shortTerm"],"maxItems": 50}
Houses for sale in a postcode district by name, search cards only
{"location": "SW18","listingType": "buy","includeDetails": false,"maxItems": 200}
A filtered sale search and one listing
{"startUrls": ["https://www.rightmove.co.uk/property-for-sale/find.html?locationIdentifier=REGION%5E87490&maxPrice=500000&minBedrooms=2&sortType=6","https://www.rightmove.co.uk/properties/95139471"],"maxItems": 100}
Switching from memo23/rightmove-scraper?
Your input works as it is. Each name in the left column is read as this Actor's own field and the run log says so (read <theirs> as <ours>); a name marked not read is ignored with a note. A value in the other Actor's shape, an object list or its own date form, is read too.
| memo23/rightmove-scraper | this Actor | what to know |
|---|---|---|
startUrls | startUrls | The same for property searches and listings; {url: …} objects or plain strings. |
searchMode | listingType | propertySale is read as buy and propertyRent as rent; the other modes (agents, house prices, commercial, overseas) are not read and the run says so. |
searchLocation | location | A place by name or postcode district (London, SW18): Rightmove's first suggestion is read. Not read when startUrls is given (the links win, as there). |
searchLocationIdentifier | not read | Not read: paste a search link with its locationIdentifier (REGION%5E87490) in startUrls. |
searchRadius | not read | Not read: set the radius on rightmove.co.uk and paste the search link. |
searchMinPrice | not read | Not read: put minPrice in the search link. |
searchMaxPrice | not read | Not read: put maxPrice in the search link. |
searchMinBedrooms | not read | Not read: put minBedrooms in the search link. |
searchMaxBedrooms | not read | Not read: put maxBedrooms in the search link. |
searchPropertyTypes | not read | Not read: put propertyTypes in the search link. |
searchMustHave | not read | Not read: put mustHave in the search link. |
searchDontShow | not read | Not read: put dontShow in the search link. |
searchKeywords | not read | Not read: put keywords in the search link. |
searchIncludeSSTC | not read | Not read: put includeSSTC=true in the search link. |
searchIncludeLetAgreed | not read | Not read: put _includeLetAgreed=on in the search link. |
searchFurnishTypes | not read | Not read: put furnishTypes in the search link. |
searchLetType | not read | Not read: put letType in the search link. |
searchBrandName | not read | Not read: agent searches are not read. |
searchBranchType | not read | Not read: agent searches are not read. |
searchDisplayPropertyType | not read | Not read: put the property type in the search link. |
searchOutcodeOrPostcode | not read | Not read under this name: give the postcode district in location (SW18). |
searchSoldIn | not read | Not read: sold house prices are not read. |
searchPropertyType | not read | Not read: sold house prices are not read. |
searchTenure | not read | Not read: sold house prices are not read; each listing row carries its tenure. |
searchCountry | not read | Not read: overseas searches are not read. |
searchSort | not read | Not read: put sortType in the search link (6 = newest). |
moreDetails | includeDetails | The same switch: each listing's page read for the fields the search card lacks; on by default here. |
includeSaleHistory | not read | Not read: a listing's sale history is not on its logged-out page. |
housePriceDetails | not read | Not read: sold house prices are not read. |
enrichEmails | not read | Not read: no e-mail lookup on other sites; each row carries the branch's telephone and page as Rightmove shows them. |
dealScore | not read | Not read: no model add-on; the row carries the price, size and costs to score with your own model. |
marketAnalysis | not read | Not read: no model add-on. |
maxItems | maxItems | The same: the most listing rows of the run (default 100 here). |
monitoringMode | not read | Not read: every run reads the search as it is now. Sort the link by newest (sortType=6) and cap it to watch new listings. |
maxConcurrency | not read | Not read: the actor sets its own speed. |
minConcurrency | not read | Not read: the actor sets its own speed. |
maxRequestRetries | not read | Not read: a refused page is asked again on up to six fresh connections. |
instantDatabase | not read | Not read, nor dbBrand, dbCity, dbHasPhone or dbHasEmail: a pre-collected agent database is not a scrape of Rightmove's pages. |
dbBrand | not read | Not read: see instantDatabase. |
dbCity | not read | Not read: see instantDatabase. |
dbHasPhone | not read | Not read: see instantDatabase. |
dbHasEmail | not read | Not read: see instantDatabase. |
proxy | not read | Not read: the actor brings its own connections. Give your own proxy as a URL in proxyUrl if you must. |
What differs:
startUrlstakes the same property links: searches to buy or to rent (/property-for-sale/…,/property-to-rent/…, new homes) and listings (/properties/<id>); estate-agent, sold-price, commercial and overseas links are not read (a free invalid_input row says so).searchLocationis read aslocationandsearchMode(propertySale or propertyRent) aslistingType; whenstartUrlsis given the links win, as there. The othersearch…filters are not read: put them in a search link.maxItemsis the cap of the whole run; the default is 100 here (10,000 there); 0 = no cap.- The listing page's fields come with every row by default (
includeDetails;moreDetailsis read as it), at the one listing price; there is no sale history, e-mail, deal score, market analysis or database event.
Output
One row per listing (and one free row per input):
| field | meaning |
|---|---|
record_type | listing on a listing row (charged); input on an input's free row. |
status | ok, or why an input gave no row: not_found, invalid_input, failed, not_read. |
input | The value you gave that this row answers. |
id | Rightmove's listing id. |
url | The listing's page (on an input row: the search read; a place's search link). |
listing_type | buy or rent. |
title | The listing's heading as Rightmove writes it (2 bedroom apartment). |
address | The address as the listing shows it. |
outcode | The postcode district (SW18). |
postcode | The full postcode, when the listing's page gives it (with includeDetails). |
latitude | Latitude. |
longitude | Longitude. |
price | The price in pounds: the asking price, or the rent of price_frequency. |
price_display | The price as shown (£525,000, £2,100 pcm). |
price_qualifier | The price's qualifier as shown (Guide Price, Offers in Excess of, Offers Over), null when none. |
price_secondary | The second price as shown (a rent a week: £485 pw). |
price_frequency | A rent's frequency (monthly, weekly), null on a sale. |
currency | The price's currency (GBP). |
price_per_sqft | The price per square foot as the page shows it (with includeDetails, sales). |
beds | Bedrooms. |
baths | Bathrooms. |
property_type | The property type (Apartment, Terraced, Detached, Flat). |
tenure | The tenure (FREEHOLD, LEASEHOLD, SHARE_OF_FREEHOLD), null when the agent gives none. |
lease_years_remaining | Years left on a lease, when the page gives them (with includeDetails). |
size_display | The size as shown (767 sq. ft., Ask agent), the agent's own value. |
size_sqft | The size in square feet, when the page gives it (with includeDetails). |
size_sqm | The size in square metres, when the page gives it (with includeDetails). |
listing_update_reason | Why the listing was last updated: new, price_reduced, … (Rightmove's own word). |
listing_update_date | When that update was (UTC). |
added_or_reduced | The listing's date and its reason as the search shows it (Added on 05/11/2026, Reduced yesterday). |
first_visible_date | When the listing first showed on Rightmove (UTC). |
listing_history | The listing's date and its reason as its page shows it (with includeDetails). |
let_available_date | A let's available date (Now, a date). |
let_type | A let's type (Long term, Short term), with includeDetails. |
furnish_type | A let's furnishing (Furnished, Unfurnished, Part furnished), with includeDetails. |
deposit | A let's deposit in pounds, when given (with includeDetails). |
min_term_months | A let's minimum term in months, when given (with includeDetails). |
summary | The search card's summary text. |
key_features | The key features as the agent lists them. |
description | The full description, as plain text (with includeDetails). |
photos | The photos' full-size URLs, in the listing's order. |
photo_count | How many photos the listing has. |
floorplans | The floorplans' URLs (with includeDetails). |
floorplan_count | How many floorplans the listing has. |
epc_graphs | The energy performance (EPC) graphs' URLs (with includeDetails). |
brochures | The brochures' URLs (with includeDetails). |
virtual_tours | The virtual tours' URLs (with includeDetails). |
virtual_tour_count | How many virtual tours the listing has. |
nearest_stations | The nearest stations as the page lists them: name, types, distance in miles (with includeDetails). |
council_tax_band | The council tax band (with includeDetails). |
annual_ground_rent | The ground rent a year in pounds, when given (with includeDetails). |
annual_service_charge | The service charge a year in pounds, when given (with includeDetails). |
featured | Whether the listing is a featured (paid) place in the search. |
auction | Whether the listing is an auction. |
tags | Rightmove's tags of the listing (NEW_HOME, RETIREMENT, …). |
agent_branch | The agent branch as shown (Moveli, London & Country). |
agent_branch_id | Rightmove's id of the branch. |
agent_brand | The agent's trading name. |
agent_phone | The branch's telephone as the listing shows it. |
agent_url | The branch's page on Rightmove. |
agent_address | The branch's address (with includeDetails). |
details_status | On a listing row: read (its page was read), not_asked (includeDetails off) or failed (the page was not served after six tries: the search card's fields stay). |
listings_found | On an input row: Rightmove's own count of the search. |
pages_read | On an input row: the search pages read. |
verdict | On an input row: COMPLETE (read to the end), TRUNCATED (Rightmove shows 1,008 listings of one search: the count says how many more), SHORT (fewer than the count) or PARTIAL (stopped: note says why). |
rows_delivered | On an input row: the listing rows it delivered. |
note | Why an input row has the status or the verdict it has. |
scraped_at | When this row was read (UTC). |
Example record:
{"record_type": "listing","status": "ok","input": "https://www.rightmove.co.uk/property-to-rent/find.html?useLocationIdentifier=true&locationIdentifier=REGION%5E93814&rent=To+rent&radius=0.0&minBedrooms=1&maxBedrooms=3&_includeLetAgreed=on&maxPrice=3000&index=0&sortType=6&channel=RENT&transactionType=LETTING&displayLocationIdentifier=Zone-2-93814.html&letType=shortTerm","id": "93545958","url": "https://www.rightmove.co.uk/properties/93545958","listing_type": "rent","title": "1 bedroom apartment","address": "Noel Road, Angel, Islington, London, N1","outcode": "N1","postcode": "N1 8HQ","latitude": 51.533492,"longitude": -0.101306,"price": 2600,"price_display": "£2,600 pcm","price_qualifier": null,"price_secondary": "£600 pw","price_frequency": "monthly","currency": "GBP","price_per_sqft": null,"beds": 1,"baths": 1,"property_type": "Apartment","tenure": null,"lease_years_remaining": null,"size_display": "Ask agent","size_sqft": null,"size_sqm": null,"listing_update_reason": "price_reduced","listing_update_date": "2026-11-06T09:37:45Z","added_or_reduced": "Reduced yesterday","first_visible_date": "2026-09-24T16:50:28Z","listing_history": "Reduced yesterday","let_available_date": "01/12/2026","let_type": "Short term","furnish_type": "Part furnished","deposit": 2000,"min_term_months": 1,"summary": "**SHORT LET** **BILLS INCLUDED** Excellent One double bedroom flat in the heart of Angel. A highly sought after one double bedroom property with a private front patio located close on Noel Road. All bills and utilities (electricity, water, gas, council tax and ...","key_features": ["**SHORT LET**","**BILLS INCLUDED**","One Double Bedroom","Internet included","Wooden Floors","Stylish Bathroom","Private Front Patio","Walking Distance to Angel Tube Station","Stone’s throw from the Canal","Next to Camden Passage"],"description": "**SHORT LET** **BILLS INCLUDED**\n\nExcellent One double bedroom flat in the heart of Angel. \n\nA highly sought after one double bedroom property with a private front patio located …(truncated for display)","photos": ["https://media.rightmove.co.uk/property-photo/bbd4b4958/93545958/bbd4b4958cfb068deb03598b720d8819.jpeg","https://media.rightmove.co.uk/property-photo/3211d2615/93545958/3211d2615a36bfb5ea5d14977505010b.jpeg","https://media.rightmove.co.uk/property-photo/43cd6ffdc/93545958/43cd6ffdc55c5e935c89088111f6c9c3.jpeg"],"photo_count": 12,"floorplans": ["https://media.rightmove.co.uk/property-floorplan/55bad3d00/93545958/55bad3d008221bae23648e0b00dcb595.jpeg"],"floorplan_count": 1,"epc_graphs": ["https://media.rightmove.co.uk/property-epc/920abf678/93545958/920abf678ab1685c49aa1d5db8978a45.png"],"brochures": [],"virtual_tours": [],"virtual_tour_count": 0,"nearest_stations": [{"name": "Angel Station","types": ["LONDON_UNDERGROUND"],"distance_miles": 0.21},{"name": "Essex Road Station","types": ["NATIONAL_TRAIN"],"distance_miles": 0.53},{"name": "Old Street Station","types": ["NATIONAL_TRAIN","LONDON_UNDERGROUND"],"distance_miles": 0.8}],"council_tax_band": "D","annual_ground_rent": null,"annual_service_charge": null,"featured": true,"auction": false,"tags": [],"agent_branch": "Ellis & Co, Islington","agent_branch_id": 55326,"agent_brand": "The Property Franchise Group","agent_phone": "020 3909 9616","agent_url": "https://www.rightmove.co.uk/estate-agents/agent/Ellis-and-Co/Islington-55326.html","agent_address": "70 Essex Road, Islington, London, N1 8LT","details_status": "read","listings_found": null,"pages_read": null,"verdict": null,"rows_delivered": null,"note": null,"scraped_at": "2026-11-07T11:46:36Z"}
Pricing
Pay for the listings a run delivers, plus one run start; no platform usage is billed to you. The listing price falls with your Apify plan.
| event | unit | Free | Starter | Scale | Business |
|---|---|---|---|---|---|
Listing (listing) | per 1,000 | $1.50 | $1.275 | $1.05 | $0.75 |
Run start (start) | per run | $0.005 | $0.005 | $0.005 | $0.005 |
A listing is $1.50 per 1,000 on the Free plan ($0.0015 a listing), with the listing's page (the description, floorplans, EPC graphs, sizes, lease years, council tax, nearest stations) and every photo URL included. Each run that delivers a charged listing also pays the run start, $0.005 once; a run that delivers no charged listing pays nothing at all. So one search of 100 listings costs $0.155 on the Free plan, and several searches in one run share one start. The free input row of every search or listing, a value that is not a Rightmove property search or listing link, a listing or place Rightmove does not have, and a refused input are never charged, and a listing met twice in one run is charged once. Set a charge limit on the run and it stops before it would pass it.
Usage patterns
- Searches, places and listings —
startUrlstakes Rightmove links as your browser shows them: searches (https://www.rightmove.co.uk/property-for-sale/find.html?locationIdentifier=REGION%5E87490&maxPrice=500000,https://www.rightmove.co.uk/property-to-rent/Manchester.html, new homes and student searches, with any filter and sort in the link) and listings (https://www.rightmove.co.uk/properties/<id>, or the bare id).locationtakes one place by name or postcode district (London,Canary Wharf,SW18), read as one search oflistingType(buy or rent) at the place Rightmove suggests first. Residential property in the UK only. - What a row is —
record_type=listing: one listing, charged, withdetails_statusread (its page was read), not_asked (includeDetailsoff) or failed (the page was not served after six tries: the search card's fields stay).record_type=input: the free row of one input — Rightmove's count (listings_found), thepages_read, therows_delivered, theverdictand thestatuswith itsnote. - How far a search goes — A search is read page by page until its last page,
maxItems(default 100, 0 = no cap) or your charge limit. Rightmove shows at most 42 pages of 24 listings of one search (1,008 listings); a larger search ends TRUNCATED with the site's count. A price band, a bed count or a smaller place in the link reads more of a large market. WithincludeDetails(default) each listing's page is read too: 100 listings with their pages in about 25 seconds at the default 1,024 MB, twice that at 512 MB (measured 2026-11-07); off, a page of 24 listings in about a second.
Input configuration
| field | type | default | what it does |
|---|---|---|---|
startUrls | array | [] | Search links as you see them in your browser, filters and sort included (https://www.rightmove.co.uk/property-for-sale/find.html?locationIdentifier=REGION%5E87490&maxPrice=500000&minBedrooms=2, https://www.rightmove.co.uk/property-to-rent/Manchester.html, new homes and student searches too), listing links (https://www.rightmove.co.uk/properties/ |
location | string | A town, an area or a postcode district as you would type it on Rightmove (London, Manchester, SW18, Canary Wharf): the place Rightmove suggests first is read as one search of the listing type below. Use a search link for price, bed or radius filters. | |
listingType | buy / rent | "buy" | Which listings a place search reads. A link in Rightmove search or listing URLs keeps its own type. |
includeDetails | boolean | true | On: each row adds what only the listing's page shows: the description, the floorplans and EPC graphs, the size in sq ft and sq m, the years left on a lease, the council tax band, ground rent and service charge, the nearest stations, the let's terms (furnishing, deposit, available date), the agent branch's address. Off: the search card's fields only, faster. |
maxItems | integer | 100 | The most listing rows of the whole run; 0 = no cap beyond your charge limit. |
proxyUrl | string | Your own proxy (scheme://user:pass@host:port) for every call instead of ours. Leave empty: the Actor brings its own connections at no cost to you. | |
feedback | string | A note to the people who maintain this Actor: what you needed and did not get. For example a missing field, a wrong or empty result, or the Actor you switch from or to, and why. The run does not read it: the rows and the charges stay the same. A person reads every note. |
Errors
A run does not fail because of your input. When an input cannot be used — a date that is not a date, an id in the wrong form, two settings that contradict each other — the run ends Succeeded, charges nothing, and says what to change:
- the status message starts with
INPUT REJECTED; - the dataset holds one row,
{"error": true, "code": "…", "message": "…"}, and no results; - the key-value store record
ERRORholds the same object.
From code, check error on the first row before reading results.
A value that is not a Rightmove property search or listing link (an agent's page, sold house prices, a commercial search, another site) is not an error: it gets one free input row with status invalid_input that says why, and the run goes on with the others. A run that ends Failed is a fault on our side, never your input; it charges nothing, and we are alerted.
FAQ
Which status is which?
An input row's status is ok (listings served; see verdict), not_found (Rightmove has no such listing or place, or the listing was removed; checked on two connections), invalid_input (not a Rightmove property search or listing link), failed (the site refused every try; free) or not_read (left at maxItems, the charge limit or the run's time limit). A listing row's status is ok.
Why does a large search stop at 1,008 listings?
Rightmove itself shows at most 42 pages of 24 listings for one search; the page after the last one is its not-found page. The input row says TRUNCATED with the site's count. Split the search by price (minPrice, maxPrice), beds or a smaller place in the link to read the rest.
Are the agents' details personal data?
The row carries the agent branch as the listing shows it: the branch's name, its trading name, its telephone, its address and its page on Rightmove. These are businesses' published contact details. No e-mail is looked up and no private person's data is collected.
Does it need a Rightmove account or API key?
No. Everything is read from rightmove.co.uk's public search and listing pages, logged out.
Integration
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('hyperbach/rightmove-scraper').call({"startUrls": ["https://www.rightmove.co.uk/property-to-rent/find.html?useLocationIdentifier=true&locationIdentifier=REGION%5E93814&rent=To+rent&radius=0.0&minBedrooms=1&maxBedrooms=3&_includeLetAgreed=on&maxPrice=3000&index=0&sortType=6&channel=RENT&transactionType=LETTING&displayLocationIdentifier=Zone-2-93814.html&letType=shortTerm"], "maxItems": 50});const { items } = await client.dataset(run.defaultDatasetId).listItems();
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_TOKEN')run = client.actor('hyperbach/rightmove-scraper').call(run_input={'startUrls': ['https://www.rightmove.co.uk/property-to-rent/find.html?useLocationIdentifier=true&locationIdentifier=REGION%5E93814&rent=To+rent&radius=0.0&minBedrooms=1&maxBedrooms=3&_includeLetAgreed=on&maxPrice=3000&index=0&sortType=6&channel=RENT&transactionType=LETTING&displayLocationIdentifier=Zone-2-93814.html&letType=shortTerm'], 'maxItems': 50})items = client.dataset(run['defaultDatasetId']).list_items().items
CLI
$apify call hyperbach/rightmove-scraper --input '{"startUrls": ["https://www.rightmove.co.uk/property-to-rent/find.html?useLocationIdentifier=true&locationIdentifier=REGION%5E93814&rent=To+rent&radius=0.0&minBedrooms=1&maxBedrooms=3&_includeLetAgreed=on&maxPrice=3000&index=0&sortType=6&channel=RENT&transactionType=LETTING&displayLocationIdentifier=Zone-2-93814.html&letType=shortTerm"], "maxItems": 50}'
REST
curl -X POST "https://api.apify.com/v2/acts/hyperbach~rightmove-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H 'Content-Type: application/json' -d '{"startUrls": ["https://www.rightmove.co.uk/property-to-rent/find.html?useLocationIdentifier=true&locationIdentifier=REGION%5E93814&rent=To+rent&radius=0.0&minBedrooms=1&maxBedrooms=3&_includeLetAgreed=on&maxPrice=3000&index=0&sortType=6&channel=RENT&transactionType=LETTING&displayLocationIdentifier=Zone-2-93814.html&letType=shortTerm"], "maxItems": 50}'
AI agents and MCP
Apify's MCP server offers this Actor as a tool to Claude, Cursor, VS Code and any other MCP client. Connect https://mcp.apify.com?tools=hyperbach/rightmove-scraper and ask, for example: "Get 100 houses for sale in London from Rightmove with price, beds, baths, tenure, size, key features, floorplans and the estate agent". The agent fills the input from the table above and reads the rows from the run's dataset. A field under the name another Actor gives it is read as this Actor's own: urls, url, links, searchUrls as startUrls; searchLocation, search, locations, place as location; searchMode, channel, type, listing_type as listingType; maxResults, max_items, limit, maxListings as maxItems (and more). An agent or a person can add feedback to any run and say what was needed and not delivered: a missing field, a wrong or empty result, the Actor switched from or to, and why. The run returns the same rows at the same price, and a person reads every note.
n8n, Make and Zapier
The Apify node in n8n, the Apify app in Make and the Apify integration in Zapier run this Actor on a schedule or from a trigger and read its dataset. A webhook on the run's end (Integrations on the Actor page) sends the rows on to your own endpoint. Nothing to install on our side.
Support
Disagree with a charge? Write to apify@hyperbach.com with the run ID. We will ask Apify to compensate you, and the charge comes back to your Apify account as platform credit.
Did it do the job? A short review on the Store, at any rating, helps the next buyer choose.
See also
- Zillow Scraper — Zillow listings for sale, for rent and sold, by ZIP, city or search URL, with the Zestimate, and a property's price history.
- Redfin Scraper — Redfin homes for sale, sold and for rent by search URL, city or ZIP code, with the price, beds, baths, square feet, days on market and the MLS id.
- Immobiliare.it Scraper — Immobiliare.it homes for sale and for rent by search URL or place name, with the price, surface, rooms, the address and coordinates, and the agency.
- Fotocasa Scraper — Fotocasa.es homes for sale and for rent in Spain by place name or search URL, with the price, surface, rooms, the coordinates and the agency.
- StreetEasy Scraper — StreetEasy NYC rentals and sales by search link, listing link or neighborhood, with the price, net effective rent, beds, baths, square feet, days on market, the building and the agents.
This page is generated from the Actor's schemas and a live sample — it cannot describe a field the Actor does not have.