# Rightmove Property Search Scraper 🏠 (`easyapi/rightmove-property-search-scraper`) Actor

A powerful scraper for Rightmove property listings that extracts detailed information from search results. Perfect for real estate professionals, investors, and researchers looking to gather comprehensive property data from the UK's leading property website. 🏠

- **URL**: https://apify.com/easyapi/rightmove-property-search-scraper.md
- **Developed by:** [EasyApi](https://apify.com/easyapi) (community)
- **Categories:** Real estate, Integrations
- **Stats:** 55 total users, 1 monthly users, 96.3% runs succeeded, 3 bookmarks
- **User rating**: 4.42 out of 5 stars

## Pricing

from $2.99 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Rightmove Property Search Scraper 🏠

### 🔍 Overview

Extract property listings data from Rightmove search results efficiently and reliably. This actor helps you collect detailed property information from the UK's largest real estate platform.

### ✨ Features

- 🔄 Handles dynamic loading and pagination automatically
- 📊 Extracts comprehensive property details including prices, locations, and specifications
- 🚀 Supports multiple search URLs in a single run
- ⚡ Built-in anti-blocking mechanisms
- 🎯 Configurable maximum items limit
- 🕒 Smart delay handling for reliable data collection

### 📋 Input Parameters

The actor accepts the following input parameters:

- `searchUrls` (Required): Array of Rightmove search result URLs to scrape
- `maxItems` (Optional): Maximum number of items to collect

### 📦 Output

The actor outputs detailed property data including:

- Property ID and listing details
- Price information
- Location data
- Property specifications
- Images and media links
- Agent information
- Listing dates and status

### 💡 Use Cases

- Real estate market analysis
- Property price monitoring
- Investment opportunity research
- Competition tracking
- Market trend analysis

### ⚠️ Important Notes

- Respect Rightmove's Terms of Service and robots.txt
- Use reasonable delays between requests
- Consider rate limiting for large-scale scraping

#### Input Example

A full explanation of an input example in JSON.

```
{
    "searchUrls": [
		"https://www.rightmove.co.uk/property-for-sale/find.html?locationIdentifier=OUTCODE%5E1859&propertyTypes=&includeSSTC=false&mustHave=&dontShow=&furnishTypes=&keywords="
	],
    "maxItems": 30
}
```

#### Output sample

The results will be wrapped into a dataset which you can always find in the **Storage** tab. Here's an excerpt from the data you'd get if you apply the input parameters above:

And here is the same data but in JSON. You can choose in which format to download your data: JSON, JSONL, Excel spreadsheet, HTML table, CSV, or XML.

```
[
	{
		"id": 155615018,
		"bedrooms": 2,
		"bathrooms": 2,
		"numberOfImages": 17,
		"numberOfFloorplans": 1,
		"numberOfVirtualTours": 0,
		"summary": "This superb two-bedroom apartment is located on the first floor of Highgrove Point within the prestigious Mount Vernon development in Hampstead. Spanning approximately 1,148 sq ft, the apartment features a spacious 24-foot double reception room, a separate kitchen/breakfast room, a master bedroom...",
		"displayAddress": "Frognal Rise, London",
		"countryCode": "GB",
		"location": {
			"latitude": 51.558612,
			"longitude": -0.181126
		},
		"propertyImages": {
			"images": [
				{
					"srcUrl": "https://media.rightmove.co.uk:443/dir/crop/10:9-16:9/92k/91636/155615018/91636_33542845_IMG_00_0000_max_476x317.jpeg",
					"url": "92k/91636/155615018/91636_33542845_IMG_00_0000.jpeg",
					"caption": "EXTERIOR.jpg"
				},
				{
					"srcUrl": "https://media.rightmove.co.uk:443/dir/crop/10:9-16:9/92k/91636/155615018/91636_33542845_IMG_01_0000_max_476x317.jpeg",
					"url": "92k/91636/155615018/91636_33542845_IMG_01_0000.jpeg",
					"caption": "BALCONY.jpg"
				},
				{
					"srcUrl": "https://media.rightmove.co.uk:443/dir/crop/10:9-16:9/92k/91636/155615018/91636_33542845_IMG_02_0000_max_476x317.jpeg",
					"url": "92k/91636/155615018/91636_33542845_IMG_02_0000.jpeg",
					"caption": "BENCHVIEW.jpg"
				},
				{
					"srcUrl": "https://media.rightmove.co.uk:443/dir/crop/10:9-16:9/92k/91636/155615018/91636_33542845_IMG_03_0000_max_476x317.jpeg",
					"url": "92k/91636/155615018/91636_33542845_IMG_03_0000.jpeg",
					"caption": "POOL.jpg"
				},
				{
					"srcUrl": "https://media.rightmove.co.uk:443/dir/crop/10:9-16:9/92k/91636/155615018/91636_33542845_IMG_04_0000_max_476x317.jpeg",
					"url": "92k/91636/155615018/91636_33542845_IMG_04_0000.jpeg",
					"caption": "GYM.jpg"
				},
				{
					"srcUrl": "https://media.rightmove.co.uk:443/dir/crop/10:9-16:9/92k/91636/155615018/91636_33542845_IMG_05_0000_max_476x317.jpeg",
					"url": "92k/91636/155615018/91636_33542845_IMG_05_0000.jpeg",
					"caption": "LOUNGE2.jpg"
				},
				{
					"srcUrl": "https://media.rightmove.co.uk:443/dir/crop/10:9-16:9/92k/91636/155615018/91636_33542845_IMG_06_0000_max_476x317.jpeg",
					"url": "92k/91636/155615018/91636_33542845_IMG_06_0000.jpeg",
					"caption": "LOUNGE.jpg"
				},
				{
					"srcUrl": "https://media.rightmove.co.uk:443/dir/crop/10:9-16:9/92k/91636/155615018/91636_33542845_IMG_07_0000_max_476x317.jpeg",
					"url": "92k/91636/155615018/91636_33542845_IMG_07_0000.jpeg",
					"caption": "LOUNGE3.jpg"
				},
				{
					"srcUrl": "https://media.rightmove.co.uk:443/dir/crop/10:9-16:9/92k/91636/155615018/91636_33542845_IMG_08_0000_max_476x317.jpeg",
					"url": "92k/91636/155615018/91636_33542845_IMG_08_0000.jpeg",
					"caption": "BED1.jpg"
				},
				{
					"srcUrl": "https://media.rightmove.co.uk:443/dir/crop/10:9-16:9/92k/91636/155615018/91636_33542845_IMG_09_0000_max_476x317.jpeg",
					"url": "92k/91636/155615018/91636_33542845_IMG_09_0000.jpeg",
					"caption": "BED2.jpg"
				},
				{
					"srcUrl": "https://media.rightmove.co.uk:443/dir/crop/10:9-16:9/92k/91636/155615018/91636_33542845_IMG_10_0000_max_476x317.jpeg",
					"url": "92k/91636/155615018/91636_33542845_IMG_10_0000.jpeg",
					"caption": "KIT.jpg"
				},
				{
					"srcUrl": "https://media.rightmove.co.uk:443/dir/crop/10:9-16:9/92k/91636/155615018/91636_33542845_IMG_11_0000_max_476x317.jpeg",
					"url": "92k/91636/155615018/91636_33542845_IMG_11_0000.jpeg",
					"caption": "FLOWERS.jpg"
				},
				{
					"srcUrl": "https://media.rightmove.co.uk:443/dir/crop/10:9-16:9/92k/91636/155615018/91636_33542845_IMG_12_0000_max_476x317.jpeg",
					"url": "92k/91636/155615018/91636_33542845_IMG_12_0000.jpeg",
					"caption": "POND.jpg"
				},
				{
					"srcUrl": "https://media.rightmove.co.uk:443/dir/crop/10:9-16:9/92k/91636/155615018/91636_33542845_IMG_13_0000_max_476x317.jpeg",
					"url": "92k/91636/155615018/91636_33542845_IMG_13_0000.jpeg",
					"caption": "CARPARK ENTRANCE.jpg"
				},
				{
					"srcUrl": "https://media.rightmove.co.uk:443/dir/crop/10:9-16:9/92k/91636/155615018/91636_33542845_IMG_14_0000_max_476x317.jpeg",
					"url": "92k/91636/155615018/91636_33542845_IMG_14_0000.jpeg",
					"caption": "GYM2.jpg"
				},
				{
					"srcUrl": "https://media.rightmove.co.uk:443/dir/crop/10:9-16:9/92k/91636/155615018/91636_33542845_IMG_15_0000_max_476x317.jpeg",
					"url": "92k/91636/155615018/91636_33542845_IMG_15_0000.jpeg",
					"caption": "POOL2.jpg"
				},
				{
					"srcUrl": "https://media.rightmove.co.uk:443/dir/crop/10:9-16:9/92k/91636/155615018/91636_33542845_IMG_16_0000_max_476x317.jpeg",
					"url": "92k/91636/155615018/91636_33542845_IMG_16_0000.jpeg",
					"caption": "POOL3.jpg"
				}
			],
			"mainImageSrc": "https://media.rightmove.co.uk:443/dir/crop/10:9-16:9/92k/91636/155615018/91636_33542845_IMG_00_0000_max_476x317.jpeg",
			"mainMapImageSrc": "https://media.rightmove.co.uk:443/dir/crop/10:9-16:9/92k/91636/155615018/91636_33542845_IMG_00_0000_max_296x197.jpeg"
		},
		"propertySubType": "Flat",
		"listingUpdate": {
			"listingUpdateReason": "new",
			"listingUpdateDate": "2024-09-06T18:25:03Z"
		},
		"premiumListing": false,
		"featuredProperty": true,
		"price": {
			"amount": 1695000,
			"frequency": "not specified",
			"currencyCode": "GBP",
			"displayPrices": [
				{
					"displayPrice": "£1,695,000",
					"displayPriceQualifier": ""
				}
			]
		},
		"customer": {
			"branchId": 91636,
			"brandPlusLogoURI": "/company/clogo_rmchoice_32611_0004.jpeg",
			"contactTelephone": "01234 860629",
			"branchDisplayName": "Wayne & Silver, Hampstead",
			"branchName": "Hampstead",
			"brandTradingName": "Wayne & Silver",
			"branchLandingPageUrl": "/estate-agents/agent/Wayne-and-Silver/Hampstead-91636.html",
			"development": false,
			"showReducedProperties": true,
			"commercial": false,
			"showOnMap": true,
			"enhancedListing": false,
			"developmentContent": null,
			"buildToRent": false,
			"buildToRentBenefits": [],
			"brandPlusLogoUrl": "https://media.rightmove.co.uk:443/company/clogo_rmchoice_32611_0004.jpeg"
		},
		"distance": null,
		"transactionType": "buy",
		"productLabel": {
			"productLabelText": null,
			"spotlightLabel": false
		},
		"commercial": false,
		"development": false,
		"residential": true,
		"students": false,
		"auction": false,
		"feesApply": false,
		"feesApplyText": null,
		"displaySize": "",
		"showOnMap": true,
		"propertyUrl": "/properties/155615018#/?channel=RES_BUY",
		"contactUrl": "/property-for-sale/contactBranch.html?propertyId=155615018",
		"staticMapUrl": null,
		"channel": "BUY",
		"firstVisibleDate": "2024-12-03T12:40:38Z",
		"keywords": [],
		"keywordMatchType": "no_keyword",
		"saved": false,
		"hidden": false,
		"onlineViewingsAvailable": false,
		"lozengeModel": {
			"matchingLozenges": []
		},
		"hasBrandPlus": true,
		"displayStatus": "",
		"enquiredTimestamp": null,
		"enquiryAddedTimestamp": null,
		"enquiryCalledTimestamp": null,
		"heading": "Featured Property",
		"addedOrReduced": "Added on 06/09/2024",
		"formattedBranchName": " by Wayne & Silver, Hampstead",
		"formattedDistance": "",
		"propertyTypeFullDescription": "2 bedroom flat for sale",
		"isRecent": false,
		"enhancedListing": false
	},
    ...
]
```

### Related Actors

- 🏠 [VRBO Property Listing Scraper](https://apify.com/easyapi/vrbo-property-listing-scraper) - Extract detailed vacation rental listings with prices, ratings, amenities and images.
- 🏠 [99acres.com Scraper](https://apify.com/easyapi/99acres-com-scraper) - Scrape property listings from India's leading real estate portal with comprehensive details.
- 🏠 [Housing.com Scraper](https://apify.com/easyapi/housing-com-scraper) - Extract real estate listings with detailed property information and amenities.
- 🏠 [Realtor.com Scraper](https://apify.com/easyapi/realtor-com-scraper) - Scrape real estate listings with detailed property information and market data.
- 🏠 [Trulia Property Scraper](https://apify.com/easyapi/trulia-property-scraper) - Extract property listings with comprehensive details and agent information.
- 🏠 [PropertyFinder Agent Scraper](https://apify.com/easyapi/propertyfinder-agent-scraper) - Scrape real estate agent profiles with contact details and listings count.
- 🏠 [Realtor.com Agent Scraper](https://apify.com/easyapi/realtor-com-agent-scraper) - Extract agent profiles with performance metrics and contact information.
- 🏠 [Houzz Professional Scraper](https://apify.com/easyapi/houzz-professional-scraper) - Scrape designer profiles with reviews and business details.
- 🏠 [Houzz Products Scraper](https://apify.com/easyapi/houzz-products-scraper) - Extract product listings with prices and specifications.
- 🏠 [Houzz Product Reviews Scraper](https://apify.com/easyapi/houzz-product-reviews-scraper) - Collect detailed product reviews and ratings.
- 🏞️ [Land.com Listing Scraper](https://apify.com/easyapi/land-com-listing-scraper) - Extract land and property listings with detailed information.
- 🏨 [Hotels.com Scraper](https://apify.com/easyapi/hotels-com-scraper) - Scrape hotel listings with prices, ratings and amenities.
- 🏨 [Hotels.com Review Scraper](https://apify.com/easyapi/hotels-com-review-scraper) - Extract detailed hotel reviews and guest feedback.
- 🏨 [Hotels.com Image Scraper](https://apify.com/easyapi/hotels-com-image-scraper) - Collect high-quality hotel photos with metadata.
- 🏨 [Hostelworld Scraper](https://apify.com/easyapi/hostelworld-scraper) - Extract hostel information with prices and facilities.
- 🏨 [Hostelworld Reviews Scraper](https://apify.com/easyapi/hostelworld-reviews-scraper) - Collect detailed hostel reviews and ratings.
- 🏠 [Bayut List Search Scraper](https://apify.com/easyapi/bayut-list-search-scraper) - Extract property listings from UAE's leading real estate portal.
- 🏠 [Dubizzle List Search Scraper](https://apify.com/easyapi/dubizzle-list-search-scraper) - Scrape property listings from UAE's popular classifieds platform.

# Actor input Schema

## `searchUrls` (type: `array`):

List of Rightmove search result URLs to scrape

## `maxItems` (type: `integer`):

Maximum number of items to collect (leave empty for unlimited)

## Actor input object example

```json
{
  "searchUrls": [
    "https://www.rightmove.co.uk/property-for-sale/find.html?locationIdentifier=OUTCODE%5E1859&propertyTypes=&includeSSTC=false&mustHave=&dontShow=&furnishTypes=&keywords="
  ],
  "maxItems": 30
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searchUrls": [
        "https://www.rightmove.co.uk/property-for-sale/find.html?locationIdentifier=OUTCODE%5E1859&propertyTypes=&includeSSTC=false&mustHave=&dontShow=&furnishTypes=&keywords="
    ],
    "maxItems": 30
};

// Run the Actor and wait for it to finish
const run = await client.actor("easyapi/rightmove-property-search-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "searchUrls": ["https://www.rightmove.co.uk/property-for-sale/find.html?locationIdentifier=OUTCODE%5E1859&propertyTypes=&includeSSTC=false&mustHave=&dontShow=&furnishTypes=&keywords="],
    "maxItems": 30,
}

# Run the Actor and wait for it to finish
run = client.actor("easyapi/rightmove-property-search-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "searchUrls": [
    "https://www.rightmove.co.uk/property-for-sale/find.html?locationIdentifier=OUTCODE%5E1859&propertyTypes=&includeSSTC=false&mustHave=&dontShow=&furnishTypes=&keywords="
  ],
  "maxItems": 30
}' |
apify call easyapi/rightmove-property-search-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,easyapi/rightmove-property-search-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/Q5BFsGYRiLfP2SzGR/builds/GDJGgIxi0eWAUa7OS/openapi.json
