Rightmove Property Scraper
Pricing
from $0.90 / 1,000 results
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
from $0.90 / 1,000 results
Rating
5.0
(4)
Developer
Shahid Irfan
Maintained by CommunityActor stats
1
Bookmarked
30
Total users
5
Monthly active users
10 days ago
Last modified
Categories
Share
Extract Rightmove property listings with clean, structured output for research, monitoring, lead generation, and market analysis. Collect prices, sizes, media, branch details, map data, and listing status from a simple input flow that works with either a Rightmove search URL or a plain-text location.
Features
- Simple input flow — Start with either a Rightmove search URL or a plain-text location such as London, SW1A, or Camden Town.
- Messy URL recovery — Accepts pasted search URLs, SEO-style location pages, and location-like links, then normalizes them automatically.
- Resilient location handling — Resolves broad areas, postcode-style inputs, and many human-friendly location strings without manual lookup.
- Rich listing coverage — Collects pricing, address, bedrooms, bathrooms, size, media, branch details, and listing metadata.
- Clean dataset output — Omits empty fields to keep exports easier to use in spreadsheets, databases, and automations.
- Duplicate-safe collection — Prevents repeat properties within the same run by using stable listing identity checks.
Use Cases
Property Market Monitoring
Track active inventory in target areas and compare pricing, size, and listing activity over time. This is useful for local market snapshots, watchlists, and regular reporting.
Investment Research
Build comparable-property datasets for acquisition analysis, rental potential reviews, and pricing benchmarks. Rich output fields help when screening neighborhoods and shortlisting opportunities.
Agency and Developer Prospecting
Collect branch names, contact numbers, landing page links, and branding details for outreach workflows. This is useful for CRM enrichment, lead qualification, and market mapping.
Content and Trend Analysis
Study listing descriptions, feature highlights, and launch labels to understand how properties are positioned in different markets. This supports editorial planning, market commentary, and competitive analysis.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | — | Optional Rightmove search URL. Pasted or SEO-style search URLs are normalized automatically. |
searchLocation | String | No | "London" | Optional location text such as a city, district, postcode district, SEO slug, or Rightmove location URL. |
maxResults | Integer | No | 20 | Maximum number of listings to collect. |
maxPages | Integer | No | 5 | Maximum number of result pages to process. |
proxyConfiguration | Object | No | { "useApifyProxy": false } | Proxy settings for request routing. |
Output Data
Each item in the dataset contains available listing fields only.
| Field | Type | Description |
|---|---|---|
propertyId | Number | Rightmove property identifier. |
title | String | Listing title or fallback property heading. |
address | String | Display address shown on the listing. |
countryCode | String | Country code for the property record. |
price | Object | Price details including amount, currency, display price, and qualifier. |
bedrooms | Number | Number of bedrooms. |
bathrooms | Number | Number of bathrooms. |
propertyType | String | Property subtype or type description. |
displaySize | String | Displayed floor area or size text when available. |
description | String | Short listing summary text. |
keyFeatures | Array[String] | Key feature highlights. |
keywords | Array[String] | Source keywords when present. |
tags | Array[String] | Source tags when present. |
agent | Object | Branch and branding details including branch ID, phone number, and landing page URL. |
tenure | String | Tenure text such as leasehold or freehold. |
listingUpdate | Object | Listing update reason and timeline fields. |
resultMeta | Object | Listing flags such as featured status, channel, transaction type, auction status, and map visibility. |
location | Object | Coordinates and distance-related fields. |
media | Object | Media counts, image URLs, main image references, and map imagery. |
productLabel | String | Listing label such as premium or launch text when available. |
streetViewAvailable | Boolean | Indicates whether street view is available. |
url | String | Property details page URL. |
contactUrl | String | Contact or enquiry URL for the listing. |
scrapedAt | String | ISO timestamp for when the record was collected. |
extractionMethod | String | Trace field identifying the collection mode. |
Usage Examples
Basic Location Search
Use a simple place name to collect listings quickly.
{"searchLocation": "London","maxResults": 20,"maxPages": 2}
District or Postcode-Style Search
Use a district name or postcode-style location input for a narrower search.
{"searchLocation": "Camden Town","maxResults": 30,"maxPages": 3}
Pasted Rightmove Search URL
Use a Rightmove search URL when you already have a working search page with your preferred view or sort order.
{"startUrl": "https://www.rightmove.co.uk/property-for-sale/London-87490.html?sortType=6","maxResults": 50,"maxPages": 4,"proxyConfiguration": {"useApifyProxy": false}}
Sample Output
{"propertyId": 171838232,"title": "3 bedroom apartment for sale","address": "Oval Road, Regents Park, NW1","countryCode": "GB","price": {"amount": 3000000,"currencyCode": "GBP","frequency": "not specified","displayPrice": "£3,000,000"},"bedrooms": 3,"bathrooms": 3,"propertyType": "Apartment","displaySize": "1,566 sq. ft.","description": "A bright and spacious apartment in a prime London location.","agent": {"branchId": 35361,"branchName": "by Aston Chase, Park Road","brandTradingName": "Aston Chase","contactTelephone": "020 3872 3556","branchLandingPageUrl": "https://www.rightmove.co.uk/estate-agents/agent/Aston-Chase/Park-Road-35361.html"},"tenure": "LEASEHOLD","listingUpdate": {"reason": "new","date": "2026-02-11T10:22:31Z","addedOrReduced": "Added on 11/02/2026"},"resultMeta": {"featured": false,"premiumListing": false,"channel": "BUY","transactionType": "buy","auction": false},"location": {"latitude": 51.5386,"longitude": -0.1462},"media": {"imageCount": 12,"floorplanCount": 1,"virtualTourCount": 0,"mainImage": "https://media.rightmove.co.uk/...jpeg"},"streetViewAvailable": true,"url": "https://www.rightmove.co.uk/properties/171838232#/?channel=RES_BUY","contactUrl": "https://www.rightmove.co.uk/property-for-sale/contactBranch.html?propertyId=171838232","scrapedAt": "2026-06-16T10:58:00.000Z","extractionMethod": "nextjs-json-endpoint"}
Tips for Best Results
Start Small
- Use
maxResults: 20for quick validation runs. - Increase page depth only after confirming the output matches your target area.
Choose the Most Natural Input
- Use
searchLocationfor fast city, district, or postcode-style searches. - Use
startUrlwhen you already have a Rightmove search page with the right sort order or area.
Improve Reliability for Larger Runs
- Use proxy settings for broader collection jobs or scheduled runs.
- Keep searches focused when validating new areas or new input styles.
Integrations
Connect your data with:
- Google Sheets — Review, filter, and share listing data quickly.
- Airtable — Build searchable property databases and team workflows.
- Make — Trigger enrichment, notifications, and multi-step automations.
- Zapier — Push listing data into operational tools and CRM pipelines.
- Webhooks — Send fresh results into your own applications.
Export Formats
- JSON — For apps, scripts, and custom integrations.
- CSV — For spreadsheet-based analysis.
- Excel — For reporting and handoff workflows.
- XML — For systems that need structured document exports.
Frequently Asked Questions
Can I use a plain location instead of a Rightmove region code?
Yes. The actor accepts common location text such as cities, districts, and many postcode-style inputs.
Can I paste a normal Rightmove search URL?
Yes. Search URLs are normalized automatically, including many SEO-style location pages.
What happens if some listing fields are missing?
Only values present in the source listing are returned. Empty fields are omitted instead of being filled with placeholders.
Does the actor remove duplicate listings?
Yes. Duplicate listings are skipped within the same run using stable property identity checks.
What should I use for best control over the area?
Use startUrl when you already have a search page that represents the exact area or sort order you want.
Support
For issues or feature requests, use the Apify Console support or issue channels associated with this actor.
Resources
Legal Notice
This actor is designed for legitimate data collection and analysis. You are responsible for compliance with applicable laws, source terms, and appropriate usage limits.