Rightmove Property Scraper avatar

Rightmove Property Scraper

Pricing

Pay per usage

Go to Apify Store
Rightmove Property Scraper

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

Shahid Irfan

Maintained by Community

Actor stats

1

Bookmarked

10

Total users

0

Monthly active users

9 days ago

Last modified

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

ParameterTypeRequiredDefaultDescription
startUrlStringNoDirect Rightmove search URL. If provided, this is used as the starting page.
searchLocationStringNo"London"Location name used to resolve a Rightmove region when locationIdentifier is not provided.
locationIdentifierStringNoRightmove location identifier, e.g. REGION^87490 for London.
radiusStringNo"0.0"Search radius in miles.
minPriceIntegerNoMinimum property price in GBP.
maxPriceIntegerNoMaximum property price in GBP.
maxResultsIntegerNo100Maximum number of listings to output.
maxPagesIntegerNo5Maximum number of search pages to process.
collectDetailsBooleanNofalseDeprecated. Detail-page crawling is not used in this actor mode.
proxyConfigurationObjectNo{ "useApifyProxy": true }Proxy settings for reliable access.

Output Data

Each dataset item contains available listing fields only (null/empty fields are omitted):

FieldTypeDescription
propertyIdNumberRightmove property identifier.
titleStringListing title/heading.
addressStringDisplay address from search results.
priceObjectPrice object with amount, currencyCode, and available display fields.
bedroomsNumberNumber of bedrooms.
bathroomsNumberNumber of bathrooms.
propertyTypeStringProperty subtype or type description.
descriptionStringListing summary text.
keyFeaturesArray[String]Normalized key feature strings when available.
agentObjectBranch/customer metadata (for example branchName).
tenureStringTenure text when provided by the listing source.
listingUpdateObjectListing timeline fields such as update reason/date.
resultMetaObjectFlags and listing meta such as featured/premium/channel.
locationObjectCoordinates and distance fields when available.
mediaObjectImage/floorplan/virtual-tour counts plus image URLs.
urlStringProperty details page URL.
contactUrlStringContact/branch URL for the listing.
scrapedAtStringISO timestamp when record was extracted.
extractionMethodStringExtraction 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-100 for quick validation runs
  • Increase limits after confirming output quality for your target location

Prefer Region Identifiers

  • Use locationIdentifier when possible for stable targeting
  • Keep radius narrow for more focused datasets

Use Proxies for Reliability

  • Keep useApifyProxy enabled 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


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.