# 🚀 Rightmove Agents Scraper · 2,500 Free Branches/Month (`omkar-cloud/rightmove-agents-scraper`) Actor

Scrape Rightmove estate agents by location — every branch with phone, address, brand & sales/lettings flags, plus full branch profiles and their live listings. Ready-to-call UK estate agent leads at $2 per 1,000 branches, first 2,500 free every month, no start fee.

- **URL**: https://apify.com/omkar-cloud/rightmove-agents-scraper.md
- **Developed by:** [Chetan Jain](https://apify.com/omkar-cloud) (community)
- **Categories:** Lead generation, Real estate, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Rightmove Agents Scraper

Rightmove Agents Scraper by Omkar Cloud gets you 🎯 accurate, 🔍 detailed UK estate agent leads from Rightmove, the UK's largest property portal.

**$2 per 1,000 branches.** And with Apify's free plan you get $5 of credit every month, so your first **~2,500 branches each month are free**.

This is an excellent Actor made by Omkar Cloud, which is Rated Excellent — [4.7 based on 30 reviews on Trustpilot](https://www.trustpilot.com/review/omkar.cloud).

👉 [**Try Rightmove Agents Scraper free**](https://apify.com/omkar-cloud/rightmove-agents-scraper) — your first ~2,500 branches are Free.

### What can I get

- 📍 **Every agent branch in a location** — name, brand, address, phone, summary, logo & sales/lettings flags (Rightmove lists 3,606 branches for London alone)
- 🏢 **Full branch profiles** — company, postcode, coordinates, separate sales/lettings/main phone lines, affiliations, search links & the branch's recently sold and let properties
- 🏠 **Live listings per branch** — title, address, price, beds, baths, tenure, listed date, photos & agent phone for each branch's for-sale or to-rent stock
- 🔗 **Any branch by URL** — paste rightmove.co.uk agent pages or branch ids for their full profiles

### Why Rightmove Agents Scraper

Most other Rightmove agent scrapers fail you in one of four ways:

- 🗄️ **Inaccurate, cached, stale data**
- 🧩 **Low-detail data** — a name and a link, never the phone number or the full profile
- 💸 **Pay more to get the same data** — monthly rentals and start fees
- 🪦 **Works today, breaks next month** — nobody maintains it

Rightmove Agents Scraper is scraped live on every run, priced honestly, and actively maintained.

### Example: A Rightmove Estate Agent Branch

```json
{
  "row_type": "branch",
  "input_location": "London",
  "branch_id": 12070,
  "name": "1st Avenue, London",
  "branch_name": "London",
  "brand": "1st Avenue",
  "company": "1st Avenue",
  "company_id": 4294,
  "link": "https://www.rightmove.co.uk/estate-agents/agent/1st-Avenue/London-12070.html",
  "address": "Commercial Unit 6, 128 Metcalfe Court, West Parkside, London, SE10 0EL",
  "postcode": "SE10 0EL",
  "location": { "latitude": 51.49489968415025, "longitude": 0.013320762291581533 },
  "phone": "020 3909 9691",
  "phone_sales": "020 3909 9691",
  "phone_lettings": "020 3909 6734",
  "phone_main": "020 8293 8600",
  "is_sales": true,
  "is_lettings": true,
  "is_commercial": false,
  "summary": "1st avenue estate agents are a professional services company with offices in London and Singapore, leveraging a network of partner agents across the Asia Pacific region extending our global reach. ...",
  "logo_link": "https://media.rightmove.co.uk/partner-logo/69255-LOGO-1765971619.jpeg",
  "affiliations": ["National Association of Estate Agents", "Ombudsman for Estate Agents and Lettings Estate Agents", "Association of Residential Letting Agents"],
  "sales_search_link": "https://www.rightmove.co.uk/property-for-sale/find/1st-Avenue/London.html?locationIdentifier=BRANCH%5E12070&includeSSTC=true&_includeSSTC=on",
  "previous_sold_properties": [
    { "id": 174533870, "link": "https://www.rightmove.co.uk/properties/174533870", "address": "Middle Park Avenue, London, SE9", "property_type": "Semi-Detached", "bedrooms": 5, "bathrooms": 2, "price": { "amount": 725000, "currency": "GBP", "display": "£725,000" } }
  ],
  "previous_let_properties": [
    { "id": 92243328, "link": "https://www.rightmove.co.uk/properties/92243328", "address": "1 Pilot Walk, Greenwich, London, SE10", "property_type": "Apartment", "bedrooms": 1, "bathrooms": 1, "price": { "amount": 1925, "currency": "GBP", "display": "£1,925 pcm" } }
  ]
}
```

*Trimmed for readability. Standard rows carry everything except company, postcode, coordinates, the separate sales/lettings/main phone lines, commercial/development/overseas flags, affiliations, search links, paired branch and the recently sold & let properties — those come with full profiles.*

With **Scrape Each Branch's Live Listings** on, every listing of the branch is its own row:

```json
{
  "row_type": "listing",
  "input_location": "London",
  "branch_id": 12070,
  "branch_name": "1st Avenue, London",
  "section": "for-sale",
  "id": 92596533,
  "link": "https://www.rightmove.co.uk/properties/92596533",
  "title": "1 bedroom apartment for sale",
  "address": "John Harrison Way, London, SE10",
  "summary": "GUIDE PRICE: £325,000-£350,000. A well-proportioned one-bedroom apartment set in the heart of Greenwich Peninsula, offering stylish and contemporary living, ...",
  "property_type": "Apartment",
  "bedrooms": 1,
  "bathrooms": 1,
  "price": { "amount": 325000, "currency": "GBP", "frequency": null, "display": "£325,000", "qualifier": "Guide Price" },
  "tenure": "LEASEHOLD",
  "transaction_type": "buy",
  "is_featured": true,
  "first_visible_date": "2026-09-01T13:56:16Z",
  "listing_update": { "reason": "new", "date": "2026-09-01T14:02:27Z" },
  "location": { "latitude": 51.495823, "longitude": 0.013299 },
  "counts": { "images": 10, "floorplans": 1, "virtual_tours": 0 },
  "images": [{ "link": "https://media.rightmove.co.uk/property-photo/bbdacb077/92596533/bbdacb077571a5454621990108afeb83.jpeg", "caption": null }],
  "agent": { "branch_id": 12070, "name": "1st Avenue, London", "brand": "1st Avenue", "phone": "020 3909 9691", "link": "https://www.rightmove.co.uk/estate-agents/agent/1st-Avenue/London-12070.html", "is_development": false }
}
```

### Get Started with 2,500 Free Branches

1. [Hit **Try for Free Button**](https://apify.com/omkar-cloud/rightmove-agents-scraper) — the input is pre-filled with a "London" and "Birmingham" estate agents search example.
2. Enjoy your data 😎.

### Pricing

High value, Low price.

| What | Price | What you get |
|---|---|---|
| **Standard branches** | **$2 per 1,000** | branch id, name, branch name, brand, address, phone, summary, sales & lettings flags, logo, company id, Rightmove link + the location it was found for |
| **Detailed branches** | $3 per 1,000 | Everything above + company, postcode, latitude/longitude, separate sales/lettings/main phone lines, commercial/development/overseas flags, affiliations, sales & lettings search links, paired branch, recently sold & let properties |
| **Listings** | $2 per 1,000 | One row per live listing of a branch — title, address, price, bedrooms, bathrooms, property type, tenure, listed date, photos, key features, agent phone & link, with the branch's id and name |

No start fee — you pay only for the rows you get. Control your spend with **Max Branches per Location**: 1,000 branches ≈ $2.

💡 Apify's free plan includes $5 of credit every month — about **2,500 free branches (or 1,666 detailed branches), every month**.

👉 [**Scrape your first 2,500 branches free**](https://apify.com/omkar-cloud/rightmove-agents-scraper)

### Run It from Code

Grab your API token from [Integrations Settings here](https://console.apify.com/settings/integrations) and replace `<YOUR_API_TOKEN>` below.

**Python** (`pip install apify-client`)

```python
from apify_client import ApifyClient

client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("omkar-cloud/rightmove-agents-scraper").call(run_input={
    "locations": ["Manchester"],
    "scrapeBranchDetails": True,
    "maxResultsPerLocation": 10,
})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(row["name"], row["phone"], row["postcode"])
```

**Node.js** (`npm install apify-client`)

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

const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });
const run = await client.actor('omkar-cloud/rightmove-agents-scraper').call({
    locations: ['London'],
    scrapeBranchListings: true,
    listingsSection: 'to-rent',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
```

### 💬 Have Questions? We Have Answers.

You're a business owner — we know how hard completing a project can be. So we offer full support: just message us and we'll reply ✅ with a solution within 1 working day.

[![Message Us on WhatsApp about Rightmove Agents Scraper](https://raw.githubusercontent.com/omkarcloud/assets/master/images/whatsapp-us.png)](https://api.whatsapp.com/send?phone=918178804274\&text=I%20need%20help%20using%20the%20Rightmove%20Agents%20Scraper%20actor.)

[![Ask Us by Email about Rightmove Agents Scraper](https://raw.githubusercontent.com/omkarcloud/assets/master/images/ask-on-email.png)](mailto:happy.to.help@omkar.cloud?subject=Help%20with%20Rightmove%20Agents%20Scraper%20actor\&body=I%20need%20help%20using%20the%20Rightmove%20Agents%20Scraper%20actor.)

### Related Actors

- 🏠 [**Rightmove Scraper**](https://apify.com/omkar-cloud/rightmove-scraper) — live UK listings for sale, to rent, new homes & student lets with full details.
- 💷 [**Rightmove Sold House Prices Scraper**](https://apify.com/omkar-cloud/rightmove-sold-house-prices-scraper) — sold prices & sale history for any UK street or postcode.

### Popular Actors by Omkar Cloud

- [**G2 Product Scraper**](https://apify.com/omkar-cloud/g2-product-scraper) — G2 product details, ratings & AI-found contacts
- [**Website Email Contact Scraper**](https://apify.com/omkar-cloud/website-email-contact-scraper) — emails, phones & socials from any website
- [**AliExpress Product Scraper**](https://apify.com/omkar-cloud/aliexpress-product-scraper) — live product details, SKU variants, stock & shipping
- [**Booking Scraper**](https://apify.com/omkar-cloud/booking-scraper) — Booking.com hotels: prices, ratings, rooms & amenities
- [**Etsy Scraper**](https://apify.com/omkar-cloud/etsy-scraper) — Etsy products: prices, discounts, shops & variations
- [**Zoopla Scraper**](https://apify.com/omkar-cloud/zoopla-scraper) — Zoopla listings for sale, to rent & new homes with full details
- [**Zoopla Sold House Prices Scraper**](https://apify.com/omkar-cloud/zoopla-sold-house-prices-scraper) — sold prices & value estimates for any UK address
- [**Zoopla Agents Scraper**](https://apify.com/omkar-cloud/zoopla-agents-scraper) — Zoopla estate agent branches with phones, listing stats & live listings

👉 [**Scrape your first 2,500 branches free now**](https://apify.com/omkar-cloud/rightmove-agents-scraper)

# Actor input Schema

## `locations` (type: `array`):

UK locations to find estate agents in — free text (e.g. `London`, `Oxford`, `SW1A`), a Rightmove `location_identifier` such as `REGION^87490`, or a whole pasted rightmove.co.uk estate-agent search URL. Rows carry an `input_location` field so you can tell searches apart. Leave empty to scrape only branch URLs.

## `branchUrls` (type: `array`):

Rightmove agent page URLs and/or numeric branch ids — you can mix them. Branch pages are always scraped with the full profile (billed at the detailed-branch rate).

## `maxResultsPerLocation` (type: `integer`):

Maximum number of branches to scrape per location. Use this to control your cost (1,000 branches ≈ $2). Rightmove returns roughly 24 branches per page — London alone lists 3,606 branches. Ignored for branch URLs.

## `scrapeBranchDetails` (type: `boolean`):

When enabled, every search result is also fetched from its Rightmove agent page and merged into the row — company, postcode, latitude/longitude, separate sales/lettings/main phone lines, commercial/development/overseas flags, affiliations (e.g. National Association of Estate Agents), sales & lettings search links, and the branch's recently sold and let properties. Still one dataset row per branch, billed once at the detailed-branch rate instead of the standard rate (1,000 detailed branches ≈ $3 vs $2 standard). Runs take longer because each agent page is fetched individually.

## `scrapeBranchListings` (type: `boolean`):

When enabled, every branch's live listings are fetched too and pushed as their own dataset rows (`row_type: "listing"`) carrying the `branch_id` and `branch_name` they belong to — title, address, price, bedrooms, bathrooms, property type, tenure, listed date, photos, key features, agent phone & link. Listing rows are billed at the standard rate (1,000 listings ≈ $2).

## `listingsSection` (type: `string`):

Which listings to return for each branch: properties for sale or properties to rent. Only used when Scrape Each Branch's Live Listings is enabled.

## `maxListingsPerBranch` (type: `integer`):

Maximum number of listing rows to push per branch. Rightmove's branch listings endpoint returns the first page of the branch's live listings for the section (up to 25), so a branch may return fewer than this cap. Only used when Scrape Each Branch's Live Listings is enabled.

## Actor input object example

```json
{
  "locations": [
    "London",
    "Birmingham"
  ],
  "branchUrls": [
    "https://www.rightmove.co.uk/estate-agents/agent/1st-Avenue/London-12070.html",
    "https://www.rightmove.co.uk/estate-agents/agent/1-Ability-Estate-Agents/London-181787.html",
    "145976"
  ],
  "maxResultsPerLocation": 100,
  "scrapeBranchDetails": false,
  "scrapeBranchListings": false,
  "listingsSection": "for-sale",
  "maxListingsPerBranch": 25
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# 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 = {
    "locations": [
        "London",
        "Birmingham"
    ],
    "maxResultsPerLocation": 100,
    "maxListingsPerBranch": 25
};

// Run the Actor and wait for it to finish
const run = await client.actor("omkar-cloud/rightmove-agents-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 = {
    "locations": [
        "London",
        "Birmingham",
    ],
    "maxResultsPerLocation": 100,
    "maxListingsPerBranch": 25,
}

# Run the Actor and wait for it to finish
run = client.actor("omkar-cloud/rightmove-agents-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 '{
  "locations": [
    "London",
    "Birmingham"
  ],
  "maxResultsPerLocation": 100,
  "maxListingsPerBranch": 25
}' |
apify call omkar-cloud/rightmove-agents-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,omkar-cloud/rightmove-agents-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/GNk6rCRlcvF6yZ6Na/builds/eG3nVpzuyZ8PcxUbe/openapi.json
