🏠 Rightmove Scraper avatar

🏠 Rightmove Scraper

Pricing

from $4.99 / 1,000 results

Go to Apify Store
🏠 Rightmove Scraper

🏠 Rightmove Scraper

🏠 Rightmove Scraper extracts property listings from Rightmove—prices, addresses, bedrooms, descriptions & key details—quickly and reliably. 🚀 Perfect for property research, lead gen, and market analysis. 📈

Pricing

from $4.99 / 1,000 results

Rating

0.0

(0)

Developer

Scraper Engine

Scraper Engine

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 hours ago

Last modified

Share

Scrape sale and rent property listings from Rightmove.co.uk at scale. Paste one or more search-result URLs and/or direct property URLs, and the actor returns clean, structured records — with optional monitoring mode, a delisting tracker, full property details, price history, and nearest schools.

It ships with a smart connection ladder: it starts on a direct connection and only escalates to datacenter, then residential proxies if Rightmove pushes back — so you pay for heavy proxies only when you actually need them.

⭐ Why Choose This Scraper?

  • 🚀 Fast by default — basic listing data comes straight from Rightmove's search results; only opt into per-property detail when you need it.
  • 🛡️ Self-healing networking — automatic direct → datacenter → residential fallback, with clear log messages for every switch.
  • 🔁 Monitoring & delisting — scrape only new listings since the last run, and track which properties disappear.
  • 🧱 Robust — live saving (a crash never loses scraped rows), retries with backoff, and graceful handling of restricted-permission runs.
  • 📊 Organised output — results are split across themed dataset views (Overview, Agent, Location, Costs, Media, Status).

✨ Key Features

FeatureWhat it does
🔗 Search URL inputPaginates any Rightmove sale/rent search-result URL
🏡 Direct property URLsScrape individual properties by URL
🔬 Full property detailsCouncil tax, lease, floorplans, stations, EPC, tags, agent profile
📈 Price historySold-price history per property
🏫 Nearest schoolsNearby schools with distance and ratings
🆕 Monitoring modeOnly scrape listings unseen in previous runs
🗂️ Delisting trackerStamp every property's lastSeen in a key-value store
📧 Email notificationsOptional run report / error email

📥 Input

FieldTypeDescription
listUrlsarrayRightmove search-result URLs (sale or rent)
propertyUrlsarrayDirect property page URLs
fullScrapebooleanScrape everything every run (default true)
monitoringModebooleanOnly scrape new listings since last run
deduplicateAtTaskLevelbooleanScope dedup/monitoring per task instead of account
fullPropertyDetailsbooleanVisit each property page for the rich record
includePriceHistorybooleanAdd sold-price history (enables full details)
includeNearestSchoolsbooleanAdd nearby schools (enables full details)
enableDelistingTrackerbooleanTrack lastSeen per property in a KV store
addEmptyTrackerRecordbooleanPush id-only records for still-listed props in monitoring
emailstringAddress for run/error notifications
maxPropertiesintegerMax properties per search URL (default 1000)
concurrencyintegerSimultaneous requests (default 8)
proxyConfigurationobjectApify proxy settings (residential GB recommended)
{
"listUrls": [
{ "url": "https://www.rightmove.co.uk/property-for-sale/find.html?locationIdentifier=OUTCODE%5E2445" }
],
"fullPropertyDetails": false,
"maxProperties": 50,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "GB" }
}

📤 Output

Each property is one dataset record. Basic example:

{
"id": "89145879",
"url": "https://www.rightmove.co.uk/properties/89145879#/?channel=RES_BUY",
"title": "2 bedroom flat for sale",
"channel": "BUY",
"displayAddress": "Sidbury Circular Road, Tidworth, SP9 7HT",
"price": "£120,000",
"bedrooms": 2,
"bathrooms": 1,
"propertyType": "Flat",
"type": "sale",
"tenure": "LEASEHOLD",
"agent": "Brockenhurst Estate Agents, Andover",
"agentPhone": "01264 312461",
"coordinates": { "latitude": 51.244835, "longitude": -1.668411 },
"images": ["https://media.rightmove.co.uk/..."],
"listingUpdateReason": "new"
}

With full property details the record additionally includes descriptionHtml, floorplans, brochures, nearestStations, epc, councilTaxBand, yearsRemainingOnLease, tags, agentProfileUrl, and (when enabled) priceHistory and nearestSchools.

Results are organised into themed dataset views in the Output tab: 🏘️ Overview, 🧑‍💼 Agent & contact, 📍 Location, 💷 Costs & tenure, 🖼️ Media & documents, and 🔔 Listing status & tracking.

🚀 How to Use (Apify Console)

  1. Log in at console.apify.comActors.
  2. Open Rightmove Scraper.
  3. Paste your search URLs and/or property URLs.
  4. Pick your depth (full details, price history, schools) and mode (full / monitoring).
  5. Click Start and watch the live log.
  6. Open the Output tab and export to JSON / CSV / XLSX.

🤖 Use via API

curl -X POST "https://api.apify.com/v2/acts/<ACTOR_ID>/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"listUrls":[{"url":"https://www.rightmove.co.uk/property-for-sale/find.html?locationIdentifier=OUTCODE%5E2445"}],"maxProperties":50}'

💡 Best Use Cases

  • Building a property dataset for a region or postcode
  • Monitoring new listings and price changes daily
  • Detecting delisted / sold-STC properties over time
  • Enriching leads with agent contact details

💷 Pricing

This actor uses Apify's pay-per-event model. You are billed per property scraped, plus standard platform usage. Enabling the delisting tracker and full property details increases compute and proxy usage.

❓ FAQ

Do I need residential proxies? Not always. The actor starts direct and only escalates when blocked. Residential (GB) gives the most reliable results for larger jobs.

How does monitoring mode work? It remembers every property id it has seen (in a key-value store) and, on the next run, scrapes only ids it hasn't seen before.

Can I scrape both sale and rent? Yes — just include both kinds of search URLs.

Data is collected only from publicly available pages. You are responsible for complying with Rightmove's Terms of Service and applicable laws (GDPR, etc.).

🛟 Support

Found a bug or have a request? Open an issue on the actor's Issues tab.