🏠 Rightmove Scraper avatar

🏠 Rightmove Scraper

Pricing

from $3.99 / 1,000 results

Go to Apify Store
🏠 Rightmove Scraper

🏠 Rightmove Scraper

🏠 Rightmove Scraper extracts property listings from Rightmove, delivering structured data on prices, locations & features. πŸš€ Perfect for market research, investment insights & lead generationβ€”fast, efficient & automation-ready. πŸ“ˆ

Pricing

from $3.99 / 1,000 results

Rating

0.0

(0)

Developer

Scrapio

Scrapio

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days 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.com β†’ Actors.
  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.