Rightmove UK Real Estate Scraper
Pricing
from $50.00 / 1,000 property listings
Rightmove UK Real Estate Scraper
Scrape Rightmove property listings โ id, address, price (numeric+formatted), bedrooms, bathrooms, property type, sale or rent, agent, branch, photos, location coordinates, listing URL, date added or reduced. UK property investors, comparables analysts, lettings agencies, mortgage brokers.
Pricing
from $50.00 / 1,000 property listings
Rating
0.0
(0)
Developer
Stephan Corbeil
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
๐ Rightmove UK Real Estate Scraper โ Bulk UK property listings, prices, and comps from Rightmove.co.uk
The Rightmove UK Real Estate Scraper extracts structured listings from Rightmove.co.uk, the UK's largest property portal โ both for-sale and for-rent inventory across England, Scotland, Wales, and Northern Ireland. Pull asking price, bedrooms, postcode, agent, photos, and full description for any search URL or postcode area. Ideal for comp engines, proptech apps, mortgage-broker lead enrichment, and investor underwriting.
Why Rightmove UK Real Estate Scraper Beats Rightmove, Zoopla, and OnTheMarket
| Source | Price | What you get |
|---|---|---|
| Rightmove (official site) | Free | Manual browse only, no bulk export, no API for resellers |
| Zoopla | Free + paid B2B | Different inventory; B2B API behind enterprise gate |
| OnTheMarket | Free | Smaller inventory, no API |
| PrimeLocation | Free | Premium-only, no API |
| NexGenData Rightmove Scraper | PPE per listing | Structured JSON โ price, bedrooms, postcode, agent, description, photos URL list |
What You Get
- Rightmove property ID + canonical URL
- Listing type (Sale / Rent)
- Asking price + currency, price-per-month (rentals), price-qualifier (Offers in Region of / Guide Price / POA)
- Property type (Detached / Semi / Terraced / Flat / Bungalow / Land)
- Bedrooms, bathrooms, reception rooms
- Address (line 1, town/city, county) + outward postcode + (when published) full postcode
- Tenure (Freehold / Leasehold / Share of Freehold) and lease years remaining (when posted)
- EPC rating (when posted) + size in sq ft / sq m
- Agent name, agent branch, agent phone, agent URL
- Photos: count + URL list
- Floorplan URL (when posted)
- Description text + key features bullets
- Posted date, last-updated date, status (For Sale / Sold STC / Under Offer / To Let)
- Latitude / longitude (when published)
Use Cases
- Investor comp engine โ pull every 2-bed flat sold in past 90 days within 1 mile of a target postcode for underwriting BRRR / buy-to-let deals.
- Proptech app โ power a search frontend for a niche audience (e.g. retiree-friendly bungalows, EPC A/B-only, leasehold-under-100-years filter).
- Mortgage broker lead enrichment โ when a prospect names a property, scrape that listing to pre-fill the valuation form and check tenure.
- Estate agent competitive intel โ track how fast competitor agencies sell listings (List โ Under Offer โ Sold STC) and compare against your branch.
- Local authority / council research โ monitor inventory and price trends by ward for housing-affordability analysis.
- Build-to-rent operator โ track rental comps in target postcodes monthly to inform new-scheme pricing.
- Surveyor / valuer practice โ build automated comparable evidence reports for RICS valuations.
Quick Start
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run_input = {"searchUrls": ["https://www.rightmove.co.uk/property-for-sale/find.html?searchType=SALE&locationIdentifier=REGION%5E87490"],"maxItems": 500}run = client.actor("nexgendata/rightmove-uk-real-estate-scraper").call(run_input=run_input)# Iterate resultsfor item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)# Or fetch all in one goitems = list(client.dataset(run["defaultDatasetId"]).iterate_items())print(f"Got {len(items)} rows")
You can also run from the Apify CLI:
apify call nexgendata/rightmove-uk-real-estate-scraper --input='{"searchUrls": ["https://www.rightmove.co.uk/property-for-sale/find.html?searchType=SALE&locationIdentifier=REGION%5E87490"],"maxItems": 500}'
Or from the web console: open the actor page on Apify, click Try for free, paste the input JSON, hit Run. Results stream into the dataset which you can export as JSON / JSONL / CSV / Excel / HTML.
Scheduling
This actor pairs cleanly with Apify Scheduler (built into the platform) โ schedule it hourly / daily / cron-style and dedupe results into your warehouse on the stable primary-key fields documented above. Webhook outputs are supported, so you can fire a Slack / Zapier / Make / n8n / your-own-API call the moment new rows materialize.
Integration patterns
- CRM enrichment: pipe rows directly into HubSpot / Salesforce / Pipedrive via Zapier or Make
- Warehouse: append to BigQuery / Snowflake / Postgres on a daily schedule via Apify โ S3 โ warehouse ingest
- LLM-ready RAG: each row is already JSON-flat; embed the plain-text body field and store in pgvector / Pinecone / Weaviate
- Slack alerts: filter by your trigger keyword and fire a Slack webhook for matches in real-time
Pricing
This actor runs on Apify's pay-per-event (PPE) model โ you pay only for results, not run-time:
- $0.04 per property listing โ the primary event (one charge per row pushed to the dataset)
- 0.00005 USD per actor-start GB-event โ actor start cost (one-time per run, sub-cent at typical memory)
No subscriptions, no minimums, no per-CPU-second charges. Apify's $5/month free tier covers most experiments. Browse 200+ buyer-intent actors at https://apify.com/nexgendata?fpr=2ayu9b
Cost worked example
A daily scheduled run pulling 500 fresh rows costs roughly:
- 500 rows ร primary-event price (~$0.04-0.05) = $20-25
- 1 actor start ร ~$0.00005 = negligible
So ~$20-25 per 500-row daily run, or ~$0.04-0.05 per row all-in. There are no surprise compute, storage, or proxy add-ons โ proxy rotation is bundled into the per-row price.
Why pay-per-event beats time-based pricing
- Predictable: you know your cost from row count before the run starts
- Failure-safe: if a target site changes its HTML and the actor returns 0 rows, you pay 0 (vs paying for the CPU-seconds anyway under time-based pricing)
- Easy to attribute: 1 row = 1 unit cost, so per-customer / per-pipeline cost accounting is trivial
Sister Actors in the NexGenData Fleet
| Use case | Actor |
|---|---|
| US apartments listings scraper | apartments-com-scraper |
| Zillow US listings & Zestimate data | zillow-real-estate-search-scraper |
| Redfin US real estate listings | redfin-scraper |
| Singapore HDB resale price index | sg-hdb-resale-prices |
| Singapore URA private-property transactions | sg-ura-property-transactions |
| B2B leads for proptech & mortgage sellers | b2b-leads-finder |
(All sister actors share the same PPE billing and Apify-standard JSON output, so you can compose multi-step pipelines without rewriting input/output adapters.)
FAQ
Q: Which Rightmove URLs work?
A: Pass any Rightmove search URL (sale, rent, new homes, find-agent), a property detail URL, or a postcode/outcode. The actor handles pagination automatically.
Q: How fresh is the data?
A: Each run pulls live listings at execution time. Rightmove updates within minutes of an agent's input.
Q: Will Rightmove block me?
A: The actor uses Apify residential-proxy rotation and polite pacing. We have not observed blocks at typical volumes (โค10K listings/run). Pace your runs for larger jobs.
Q: Is scraping Rightmove legal?
A: The actor reads public unauthenticated pages, the same way a browser does. You are responsible for compliance with Rightmove's terms and UK law. Most read-only competitive-intelligence use is widely accepted, but consult counsel for redistribution use cases.
Q: Output format?
A: JSON, JSONL, CSV, Excel, HTML via Apify dataset export. Schema is stable; new fields are additive only.
Q: Can I monitor a saved search?
A: Yes โ pass the saved-search URL and schedule the actor (Apify scheduler is built-in) to refresh hourly or daily and alert on new listings.
Schema Stability & Versioning
This actor follows NexGenData's additive-only schema contract:
- New fields may be added at any time โ they will simply appear as new keys in the JSON output, defaulting to
nullfor older runs. - Existing fields are never renamed or removed without a major-version bump and an advance changelog notice.
- Field semantics (units, timezones, value-sets) are never silently changed โ if we need to change semantics, we add a new field with the new name and deprecate (but keep) the old one for at least 90 days.
This means you can build production pipelines on this actor and not worry about a Tuesday breaking a Friday's ETL job. If you spot an unexpected change, reach out via the actor's Apify Issues tab and we'll look at it the same day.
Compliance & Legal
- The actor reads public, unauthenticated pages the same way a logged-out browser does.
- All requests route through Apify's compliant residential-proxy infrastructure with polite rate limiting.
- You are responsible for ensuring your downstream use complies with the target site's Terms of Service, your jurisdiction's data-protection laws (GDPR, CCPA, UK DPA, etc.), and any sector-specific rules (HIPAA, PCI, etc.).
- We do not collect, store, or transmit credentials for the target site.
- Most read-only competitive-intelligence and lead-generation use is widely accepted. Consult counsel before bulk redistribution.
Support
Open an issue on the actor's Apify Issues tab โ the NexGenData team responds within one business day. For feature requests (new fields, new input filters), include the use case so we can prioritize on it.
About NexGenData
NexGenData publishes 200+ buyer-intent actors covering SEC filings, YC alumni, Delaware DOC, lead generation, competitive intelligence, stock fundamentals across 30+ exchanges, ATS job boards, real-estate marketplaces, and more. All actors are pay-per-result and share a stable, additive-only JSON schema. Browse the full catalog at https://apify.com/nexgendata?fpr=2ayu9b
SEO: ๐ Rightmove UK Scraper โ Property Listings, Prices & Comps