Rightmove Property Scraper
Pricing
Pay per usage
Rightmove Property Scraper
Extract property listings instantly from Rightmove, the UK's leading real estate platform. This lightweight actor efficiently gathers data on homes for sale and to rent. Ideal for real estate analytics, market monitoring, and investment research. fast and reliable data extraction.
Pricing
Pay per usage
Rating
5.0
(2)
Developer

Shahid Irfan
Actor stats
1
Bookmarked
10
Total users
0
Monthly active users
9 days ago
Last modified
Categories
Share
Extract UK property listings from Rightmove with clean, structured output for research, monitoring, and analysis. Collect property prices, addresses, listing updates, media, and agent details at scale. Built for fast, reliable runs with pagination support and production-ready output.
Features
- API-first extraction — Collects listing data directly from search result payloads for speed and consistency
- Fast multi-page collection — Automatically paginates through result pages until your limits are reached
- Stealth-focused request profile — Uses realistic browser headers, rotating user agents, retries, and polite pacing
- Clean output records — Removes null/empty fields from dataset items to keep downstream processing simple
- Rich listing fields — Captures pricing, media counts, coordinates, listing updates, and branch metadata
- Duplicate-safe collection — De-duplicates listings by property ID during the run
Use Cases
Property Market Monitoring
Track active listings in target locations and watch how inventory changes over time. Build snapshots for weekly or daily market reporting.
Investment Research
Collect comparable listings with pricing, size indicators, and location metadata to support acquisition and pricing analysis.
Lead and Prospecting Workflows
Use branch and listing metadata to enrich CRM workflows and prioritize outreach pipelines.
Content and Trend Analysis
Analyze listing descriptions, feature patterns, and update behavior to understand what is being promoted in each area.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | — | Direct Rightmove search URL. If provided, this is used as the starting page. |
searchLocation | String | No | "London" | Location name used to resolve a Rightmove region when locationIdentifier is not provided. |
locationIdentifier | String | No | — | Rightmove location identifier, e.g. REGION^87490 for London. |
radius | String | No | "0.0" | Search radius in miles. |
minPrice | Integer | No | — | Minimum property price in GBP. |
maxPrice | Integer | No | — | Maximum property price in GBP. |
maxResults | Integer | No | 100 | Maximum number of listings to output. |
maxPages | Integer | No | 5 | Maximum number of search pages to process. |
collectDetails | Boolean | No | false | Deprecated. Detail-page crawling is not used in this actor mode. |
proxyConfiguration | Object | No | { "useApifyProxy": true } | Proxy settings for reliable access. |
Output Data
Each dataset item contains available listing fields only (null/empty fields are omitted):
| Field | Type | Description |
|---|---|---|
propertyId | Number | Rightmove property identifier. |
title | String | Listing title/heading. |
address | String | Display address from search results. |
price | Object | Price object with amount, currencyCode, and available display fields. |
bedrooms | Number | Number of bedrooms. |
bathrooms | Number | Number of bathrooms. |
propertyType | String | Property subtype or type description. |
description | String | Listing summary text. |
keyFeatures | Array[String] | Normalized key feature strings when available. |
agent | Object | Branch/customer metadata (for example branchName). |
tenure | String | Tenure text when provided by the listing source. |
listingUpdate | Object | Listing timeline fields such as update reason/date. |
resultMeta | Object | Flags and listing meta such as featured/premium/channel. |
location | Object | Coordinates and distance fields when available. |
media | Object | Image/floorplan/virtual-tour counts plus image URLs. |
url | String | Property details page URL. |
contactUrl | String | Contact/branch URL for the listing. |
scrapedAt | String | ISO timestamp when record was extracted. |
extractionMethod | String | Extraction method marker for traceability. |
Usage Examples
Basic Location Run
{"searchLocation": "London","maxResults": 50,"maxPages": 3,"proxyConfiguration": {"useApifyProxy": true}}
Region Identifier Run
{"locationIdentifier": "REGION^87490","radius": "0.0","minPrice": 500000,"maxPrice": 2000000,"maxResults": 100,"maxPages": 5}
Direct Search URL Run
{"startUrl": "https://www.rightmove.co.uk/property-for-sale/find.html?locationIdentifier=REGION%5E87490&useLocationIdentifier=true&radius=0.0","maxResults": 150,"maxPages": 8,"proxyConfiguration": {"useApifyProxy": true}}
Sample Output
{"propertyId": 168428402,"title": "Featured Property","address": "Fairfield Road, LONDON","price": {"amount": 375000,"currencyCode": "GBP"},"bedrooms": 1,"bathrooms": 1,"propertyType": "Apartment","description": "Stunning Loft-Style Living in Historic Bow Quarter","keyFeatures": ["One bedroom","Gated Development","Concierge"],"agent": {"branchName": "by Felicity J Lord, Bow"},"listingUpdate": {"reason": "price_reduced","date": "2026-01-10T15:56:19Z","addedOrReduced": "Reduced on 10/01/2026"},"resultMeta": {"featured": true,"premiumListing": true,"onlineViewingsAvailable": false,"channel": "BUY","isNewHome": false,"transactionType": "buy"},"location": {"latitude": 51.531631,"longitude": -0.022475,"distanceMiles": 0},"media": {"imageCount": 16,"floorplanCount": 1,"virtualTourCount": 0,"images": ["https://media.rightmove.co.uk/.../image-1.jpeg"]},"url": "https://www.rightmove.co.uk/properties/168428402#/?channel=RES_BUY","contactUrl": "https://www.rightmove.co.uk/property-for-sale/contactBranch.html?propertyId=168428402","scrapedAt": "2026-02-14T11:06:22.711Z","extractionMethod": "next-data-search-results"}
Tips for Best Results
Start with Realistic Limits
- Use
maxResults: 25-100for quick validation runs - Increase limits after confirming output quality for your target location
Prefer Region Identifiers
- Use
locationIdentifierwhen possible for stable targeting - Keep
radiusnarrow for more focused datasets
Use Proxies for Reliability
- Keep
useApifyProxyenabled for consistent access - Residential proxy groups can improve success rates in stricter conditions
Keep Runs Clean and Repeatable
- Re-run with the same parameters for comparable snapshots
- Use schedules to automate regular collection windows
Integrations
Connect output with:
- Google Sheets — Quick reporting and filtering
- Airtable — Build searchable listing databases
- Make — Automate enrichment and downstream actions
- Zapier — Trigger notifications and workflows
- Webhooks — Stream results to your own endpoints
Export Formats
- JSON — Programmatic workflows
- CSV — Spreadsheet analysis
- Excel — Business reporting
- XML — System integrations
Frequently Asked Questions
Why are some fields missing on certain listings?
This actor outputs only fields present in the source listing payload. Missing source values are omitted rather than filled with nulls.
Does this actor visit each property details page?
No. It runs in API-first mode and collects from search-result listing payloads for faster and more consistent output.
Can I collect all available properties in a location?
Yes. Increase maxResults and maxPages based on your needs and run budget.
How does pagination work?
The actor follows page index progression from search pagination metadata and stops at your configured limits.
Is duplicate data removed?
Yes. Listings are deduplicated by propertyId within each run.
Support
For issues, feature requests, or enhancements, use the Apify Console issue/support channels for this actor.
Resources
Legal Notice
This actor is intended for legitimate data collection and analysis. You are responsible for complying with applicable laws and website terms, and for using collected data responsibly.