# Rightmove Scraper - UK Sale & Rent Property Listings (`lentic_clockss/rightmove-property-scraper`) Actor

Scrape Rightmove.co.uk across residential, new homes, student, commercial, overseas, and retirement searches by location or URL. Extract prices, beds, baths, tenure, agents, photos, and detail fields as a Rightmove API alternative.

- **URL**: https://apify.com/lentic\_clockss/rightmove-property-scraper.md
- **Developed by:** [kane liu](https://apify.com/lentic_clockss) (community)
- **Categories:** Real estate, Lead generation, Automation
- **Stats:** 1 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.50 / 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/platform/actors/running/actors-in-store#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

### What does Rightmove Property Scraper do?

**Scrape Rightmove UK property listings for sale and to rent**, then export structured data to a Dataset. This Actor is a practical **Rightmove API alternative** for researchers, agencies, investors, and automations that need clean listing data from [Rightmove](https://www.rightmove.co.uk/).

Enter a location (for example `London` or `Manchester`) or paste Rightmove search / property URLs. Optionally open each listing detail page to enrich prices, tenure, lettings terms, agent contacts, stations, and photos. Supports **all Rightmove listing search categories**: residential, new homes, student, commercial, overseas, and retirement.

> **Worker URL is config, not code:** the Actor reads `WORKER_BASE_URL` from Actor environment variables (plus optional per-run `workerBaseUrl`). If you migrate the worker to a new host, update `WORKER_BASE_URL` (and `WORKER_AUTH` if the API key changes) in Apify Console — no Actor code change required. Set `WORKER_PROVIDES_PROXY=1` when the worker supplies its own `PROXY_URL`.

#### Free Apify plan limits (set by this Actor's developer)

| Limit | Free Apify plan | Paid Apify plan |
| --- | --- | --- |
| Runs of this Actor | **10** total | Unlimited |
| Results per run | Up to **1,000** (`maxItems`) | Up to schema max (**1,050**) |

These limits are set by the Actor developer, **not Apify**. Hitting the run cap finishes with a clear status message — it is not a platform bug. Upgrade to a paid Apify plan for unlimited runs.

### What can this Rightmove Scraper do?

- Scrape **Rightmove for-sale** listings (`channel=BUY`)
- Scrape **Rightmove to-rent** listings (`channel=RENT`)
- Scrape **all listing search categories** via `searchCategory` (residential, new homes, student, commercial, overseas, retirement)
- Resolve a place name via Rightmove location typeahead
- Paginate Rightmove search result pages (SRP)
- Enrich listings from property detail pages (LDP)
- Extract prices, beds, baths, property type, tenure, and key features
- Capture agent / branch names and phone contacts when present
- Collect images, floorplans, nearest stations, and lettings fields
- Cap runs with `maxItems` and `maxPages`
- Run on the Apify platform with scheduling, Dataset export, webhooks, and API access
- Use Apify Proxy (recommended: residential + GB) for more stable cloud runs

### What data can you extract from Rightmove?

| Property field | Example |
| --- | --- |
| Listing ID / URL | `89053539`, `https://www.rightmove.co.uk/properties/...` |
| Address | `Beardell Street, Crystal Palace...` |
| Price | `£625,000` or rent display price |
| Beds / baths | `2` / `2` |
| Property type | `Flat`, `Terraced`, `Semi-Detached` |
| Tenure | `Freehold`, `Leasehold` |
| Agent / branch | Brand and branch display name |
| Contact phone | Local telephone when available |
| Images | Main and gallery image URLs |
| Stations | Nearest stations with distances |
| Lettings | Deposit, furnish type, available date (rent) |
| Coordinates | Latitude / longitude when present |

### Why scrape Rightmove?

Rightmove is one of the largest UK property portals. Scraping Rightmove listing data helps with:

- Market research and price benchmarking by city or postcode area
- Lead generation for agencies, conveyancers, and service providers
- Investment screening across sale and rental inventory
- Monitoring new listings, price changes, and agent coverage
- Feeding dashboards, CRMs, spreadsheets, or AI agent workflows

### More Actors like this

Looking for another **property portal**, or a scraper outside real estate? Use a specialized Actor when one exists — structured fields, better coverage, usually lower cost. Use this Actor for **Rightmove** UK sale / rent listings and related search pages.

#### Similar real estate Actors

- [Idealista Scraper](https://apify.com/lentic_clockss/idealista-scraper)
- [Immobiliare.it Scraper](https://apify.com/lentic_clockss/immobiliare-property-scraper)
- [SeLoger Scraper](https://apify.com/lentic_clockss/seloger-property-scraper)
- [ImmoScout24 Scraper](https://apify.com/lentic_clockss/immobilienscout24-scraper)
- [Funda Scraper](https://apify.com/lentic_clockss/funda-scraper)
- [Daft.ie Scraper](https://apify.com/lentic_clockss/daft-property-scraper)
- [Zillow & Zumper Scraper](https://apify.com/lentic_clockss/us-real-estate-scraper)
- [Realtor.com Scraper](https://apify.com/lentic_clockss/realtor-com-scraper)
- [Apartments.com Rental Scraper](https://apify.com/lentic_clockss/apartments-com-rental-scraper)
- [Otodom Scraper](https://apify.com/lentic_clockss/otodom-scraper)
- [Bayut Scraper](https://apify.com/lentic_clockss/bayut-uae-scraper)
- [realestate.com.au Scraper](https://apify.com/lentic_clockss/realestate-com-au-scraper)

#### Prefer another specialized scraper?

**Jobs & Freelance**

- [LinkedIn Jobs Scraper](https://apify.com/lentic_clockss/linkedin-jobs-scraper)
- [Indeed Jobs Scraper](https://apify.com/lentic_clockss/indeed-jobs-scraper)
- [Upwork Jobs Scraper](https://apify.com/lentic_clockss/upwork-jobs-scraper)
- [Glassdoor Scraper](https://apify.com/lentic_clockss/glassdoor-scraper)
- [Fiverr Gigs Scraper](https://apify.com/lentic_clockss/fiverr-programming-tech-gigs-scraper)
- [Bayt Jobs Scraper](https://apify.com/lentic_clockss/bayt-scraper)

**E-commerce**

- [Walmart Product Scraper](https://apify.com/lentic_clockss/walmart-scraper)
- [Amazon Search Scraper](https://apify.com/lentic_clockss/amazon-search-results-collector)
- [Shopee Search Scraper](https://apify.com/lentic_clockss/shopee-search-scraper)
- [Etsy Scraper](https://apify.com/lentic_clockss/etsy-scraper)
- [SHEIN Product Scraper](https://apify.com/lentic_clockss/shein-scraper)
- [Temu Product Scraper](https://apify.com/lentic_clockss/temu-scraper)
- [Target Product Scraper](https://apify.com/lentic_clockss/target-scraper)
- [Allegro Scraper](https://apify.com/lentic_clockss/allegro-scraper)

**Travel & Stays**

- [Booking.com Hotels Scraper](https://apify.com/lentic_clockss/booking-hotels-scraper)
- [Airbnb Listings Scraper](https://apify.com/lentic_clockss/airbnb-listings-scraper)
- [Expedia Scraper](https://apify.com/lentic_clockss/expedia-scraper)
- [TripAdvisor Scraper](https://apify.com/lentic_clockss/tripadvisor-scraper)

**Social & Content**

- [YouTube Research Scraper](https://apify.com/lentic_clockss/youtube-research-scraper)
- [TikTok Scraper](https://apify.com/lentic_clockss/tiktok-scraper)
- [Reddit Scraper](https://apify.com/lentic_clockss/reddit-scraper)
- [YouTube Shorts Scraper](https://apify.com/lentic_clockss/youtube-shorts-scraper)

**Ads Intelligence**

- [Facebook Ad Library Scraper](https://apify.com/lentic_clockss/facebook-ad-library-scraper)
- [TikTok Ads Scraper](https://apify.com/lentic_clockss/tiktok-ads-top-ads-actor)

**Local & Maps**

- [Google Maps Scraper](https://apify.com/lentic_clockss/google-maps-scraper)

**General Tools**

- [Stealth Web Scraper](https://apify.com/lentic_clockss/stealth-web-scraper)
- [Email Risk Validator](https://apify.com/lentic_clockss/email-risk-validator)
- [Phone Number Intelligence](https://apify.com/lentic_clockss/phone-number-intelligence)

→ See the full catalog in [Related Actors](#related-actors) below, or browse [apify.com/lentic\_clockss](https://apify.com/lentic_clockss).

***

### How to scrape Rightmove property data

1. Open this Actor and click **Try for free** (or **Start**).
2. Set `location` (for example `London`) **or** provide Rightmove `startUrls`.
3. Choose `searchCategory` (residential by default) and `channel` (`BUY` / `RENT`).
4. Set `maxItems` and `maxPages` for a small test first.
5. Keep `scrapeDetails` enabled when you need full listing enrichment.
6. Prefer Apify **RESIDENTIAL** proxy with country **GB** on cloud runs.
7. Click **Start**, then download the Dataset as JSON, CSV, Excel, or JSONL.

#### Search categories (`searchCategory`)

| Category | BUY path | RENT path |
| --- | --- | --- |
| `residential` | `/property-for-sale/find.html` | `/property-to-rent/find.html` |
| `new_homes` | `/new-homes-for-sale/find.html` | — (buy-only) |
| `student` | — (rent-only) | `/student-accommodation/find.html` |
| `commercial` | `/commercial-property-for-sale/find.html` | `/commercial-property-to-let/find.html` |
| `overseas` | `/overseas-property-for-sale/find.html` | — (buy-only) |
| `retirement` | `/property-for-sale/find.html` + `mustHave=retirement` | — (buy-only) |

Alias: `homes` → `residential`. You can also paste any category `find.html` URL in `startUrls`.

##### Overseas locations (important)

Rightmove’s UK typeahead can match country names to UK places (for example `Spain` → “Spains End, Essex”). For `searchCategory=overseas`:

- Prefer an **overseas country/region name** (resolved via overseas SEO pages to `WORLD_REGION^…`, e.g. Spain → `WORLD_REGION^169`)
- Or paste an overseas `startUrl` such as `https://www.rightmove.co.uk/overseas-property-for-sale/Spain.html`
- Or set `location` to an explicit identifier like `WORLD_REGION^169`
- UK-only `REGION^…` hits are **rejected** for overseas searches

#### Example input (for sale in London)

```json
{
  "location": "London",
  "channel": "BUY",
  "searchCategory": "residential",
  "maxItems": 25,
  "maxPages": 1,
  "scrapeDetails": true,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"],
    "apifyProxyCountry": "GB"
  }
}
```

#### Example input (commercial to let)

```json
{
  "location": "London",
  "channel": "RENT",
  "searchCategory": "commercial",
  "maxItems": 10,
  "maxPages": 1,
  "scrapeDetails": false
}
```

#### Example input (overseas Spain)

```json
{
  "location": "Spain",
  "channel": "BUY",
  "searchCategory": "overseas",
  "maxItems": 10,
  "maxPages": 1,
  "scrapeDetails": false
}
```

Or use a start URL / identifier:

```json
{
  "startUrls": [
    {
      "url": "https://www.rightmove.co.uk/overseas-property-for-sale/Spain.html"
    }
  ],
  "maxItems": 10,
  "scrapeDetails": false
}
```

#### Example input (student accommodation)

```json
{
  "location": "London",
  "searchCategory": "student",
  "maxItems": 10,
  "maxPages": 1,
  "scrapeDetails": false
}
```

#### Example input (to rent via search URL)

```json
{
  "startUrls": [
    {
      "url": "https://www.rightmove.co.uk/property-to-rent/find.html?locationIdentifier=REGION%5E87490&sortType=6&index=0"
    }
  ],
  "maxItems": 20,
  "maxPages": 1,
  "scrapeDetails": true
}
```

### Input

Use the **Input** tab for the full form. Core fields:

| Field | Description |
| --- | --- |
| `startUrls` | Optional Rightmove search (SRP) or property detail (LDP) URLs |
| `location` | Place name (UK typeahead, or overseas country for `searchCategory=overseas`) |
| `channel` | `BUY` / `RENT` (output `channel` is always normalized; raw enum in `channelRaw`) |
| `searchCategory` | Listing category: `residential`, `new_homes`, `student`, `commercial`, `overseas`, `retirement` |
| `maxItems` | Maximum listings to save (free users capped at 1,000/run) |
| `maxPages` | Maximum search pages (Rightmove caps around 42) |
| `scrapeDetails` | Fetch LDP and merge full property details |
| `includeRawPayloads` | Keep bulky `rawSrp`/`rawLdp` (default `false`) |
| `sortType` | Newest, highest price, lowest price, or oldest |
| `requestDelayMillis` | Delay between HTTP requests |
| `maxConcurrency` | Concurrent detail fetches |
| `proxyConfiguration` | Apify RESIDENTIAL GB when Actor mints proxy; ignored if `WORKER_PROVIDES_PROXY=1` |
| `workerBaseUrl` | Optional per-run worker origin override (Advanced) |

### Output example

Each Dataset item is one Rightmove listing. You can download results as **JSON, CSV, Excel, or JSONL**.

```json
{
  "id": "89053539",
  "url": "https://www.rightmove.co.uk/properties/89053539",
  "source": "rightmove",
  "sourceLayer": "ldp",
  "searchCategory": "residential",
  "channel": "BUY",
  "displayAddress": "Beardell Street, Crystal Palace, London, SE19",
  "primaryPrice": "£625,000",
  "bedrooms": 2,
  "bathrooms": 2,
  "propertySubType": "Flat",
  "tenureType": "Leasehold",
  "customer": {
    "brandTradingName": "Example Estate Agents",
    "branchDisplayName": "Crystal Palace"
  },
  "images": ["https://media.rightmove.co.uk/..."],
  "scrapedAt": "2026-07-17T14:48:00.000Z"
}
```

Key-value store helpers:

- `OUTPUT` / `RUN_SUMMARY` — counts, engine, URLs, warnings
- `ERROR_SUMMARY` — present when a run fails

### How much does it cost to scrape Rightmove?

This Actor uses **Pay per event** pricing:

| Event | Price |
| --- | --- |
| Actor start (`apify-actor-start`) | **$0.005** per start |
| Result (`apify-default-dataset-item`) | **$2.50 / 1,000** listings ($0.0025 each) |

**User pays platform usage costs: No.** Platform compute/proxy usage for this Actor is included — you pay the event prices above, not separate Apify usage on top. Keep `maxItems` low while testing. For production, schedule recurring runs and export only the fields you need.

Example: 1 start + 1,000 enriched listings ≈ **$0.005 + $2.50** in event charges.

### Tips for better Rightmove scraping results

- Start with `maxPages: 1` and `maxItems: 5–25` to validate filters.
- Use residential GB proxies on Apify Cloud; datacenter IPs often get HTTP 403.
- Keep `maxConcurrency` modest (2–3) to reduce detail-page rate limits.
- Prefer Newest Listed (`sortType: "6"`) when monitoring fresh inventory.
- Rightmove search pagination is capped (~42 pages). Split large areas into smaller locations if you need more coverage.

### FAQ

#### Why did my free-plan run stop after 10 runs?

Free Apify plan users get **10 runs** of this Actor and **up to 1,000 results per run**. These limits are set by the Actor developer (not Apify). When you hit the run cap, the run finishes with a clear status message — it is not a platform bug. Upgrade to a paid Apify plan for unlimited runs.

#### Is there an official Rightmove API?

Rightmove does not offer a simple public listings API for arbitrary third-party extraction. This Actor provides a **Rightmove scraper / API-style Dataset export** for public listing pages.

#### Can I scrape both sale and rent?

Yes. Run once with `channel=BUY` and once with `channel=RENT`, or supply separate search URLs in `startUrls`.

#### Does it scrape property detail pages?

Yes, when `scrapeDetails` is enabled. Detail enrichment hydrates Rightmove `window.__PAGE_MODEL` into full `propertyData` fields.

#### What format can I export?

Apify Dataset downloads support JSON, JSONL, CSV, Excel, XML, and RSS. You can also pull results through the Apify API, Integrations, or webhooks.

#### Is it legal to scrape Rightmove?

Only scrape publicly available listing data and only if you have a legitimate reason. Personal data may appear in public listings and can be protected by GDPR and similar laws. Review Rightmove terms and your own compliance obligations before large-scale collection. This tool is intended for ethical use of public information.

#### How do I run this Rightmove Scraper via API?

Use the Apify API, CLI (`apify call`), or Schedules. Pass the same JSON input shown above. See the **API** tab on this Actor page for ready-made code snippets.

### Live View / standby endpoints

When the Actor runs in standby / Live View mode, these operational endpoints are available:

| Method | Path | Description |
| --- | --- | --- |
| `GET` | `/` | Service info |
| `GET` | `/health` | Health check |
| `GET` | `/input-example` | Low-cost sample input |
| `GET` | `/openapi.json` | Deployed OpenAPI document |

Normal scraping still runs as a standard Actor run (not through these endpoints).

### Support

Open the **Issues** tab on this Actor page with sample input, run ID, and expected vs actual results. Feature requests for extra filters or fields are welcome.

***

### Related Actors

All **77** public Actors from \[[lentic\_clockss](https://apify.com/lentic_clockss)]. Click a name to open the Store detail page.

#### Jobs & Freelance

- [LinkedIn Jobs Scraper](https://apify.com/lentic_clockss/linkedin-jobs-scraper)
- [Bayt Jobs Scraper](https://apify.com/lentic_clockss/bayt-scraper)
- [Fiverr Gigs Scraper](https://apify.com/lentic_clockss/fiverr-programming-tech-gigs-scraper)
- [Freelancer.com Scraper](https://apify.com/lentic_clockss/freelancer-scraper)
- [Glassdoor Scraper](https://apify.com/lentic_clockss/glassdoor-scraper)
- [Himalayas Jobs Scraper](https://apify.com/lentic_clockss/himalayas-jobs-scraper)
- [Indeed Jobs Scraper](https://apify.com/lentic_clockss/indeed-jobs-scraper)
- [Jobicy Remote Jobs Scraper](https://apify.com/lentic_clockss/jobicy-remote-jobs-scraper)
- [RemoteOK Jobs Scraper](https://apify.com/lentic_clockss/remoteok-all-jobs-scraper)
- [SEEK Jobs Scraper](https://apify.com/lentic_clockss/seek-scraper)
- [Upwork Jobs Scraper](https://apify.com/lentic_clockss/upwork-jobs-scraper)

#### Real Estate

- [Zillow & Zumper Scraper](https://apify.com/lentic_clockss/us-real-estate-scraper)
- [Realtor.com Scraper](https://apify.com/lentic_clockss/realtor-com-scraper)
- [99.co Scraper](https://apify.com/lentic_clockss/ninetynine-co-sg-scraper)
- [Realtor.com Agents Scraper](https://apify.com/lentic_clockss/realtor-com-agents-scraper)
- [Apartments.com Rental Scraper](https://apify.com/lentic_clockss/apartments-com-rental-scraper)
- [Bayut Scraper](https://apify.com/lentic_clockss/bayut-uae-scraper)
- [Craigslist Housing Scraper](https://apify.com/lentic_clockss/craigslist-housing-scraper)
- [Daft.ie Scraper](https://apify.com/lentic_clockss/daft-property-scraper)
- [Dot Property Scraper](https://apify.com/lentic_clockss/dot-property-th-scraper)
- [FINN.no Scraper](https://apify.com/lentic_clockss/finn-scraper)
- [Funda Scraper](https://apify.com/lentic_clockss/funda-scraper)
- [Hepsiemlak Scraper](https://apify.com/lentic_clockss/hepsiemlak-scraper)
- [Idealista Scraper](https://apify.com/lentic_clockss/idealista-scraper)
- [Immobiliare.it Scraper](https://apify.com/lentic_clockss/immobiliare-property-scraper)
- [ImmoScout24 Scraper](https://apify.com/lentic_clockss/immobilienscout24-scraper)
- [Naver Land Scraper](https://apify.com/lentic_clockss/naver-land-scraper)
- [OpenSooq Scraper](https://apify.com/lentic_clockss/opensooq-real-estate-scraper)
- [Otodom Scraper](https://apify.com/lentic_clockss/otodom-scraper)
- [Property Finder Scraper](https://apify.com/lentic_clockss/property-finder-uae-scraper)
- [PropertyGuru Scraper](https://apify.com/lentic_clockss/propertyguru-sg-scraper)
- [realestate.com.au Scraper](https://apify.com/lentic_clockss/realestate-com-au-scraper)
- [Realtor.ca Scraper](https://apify.com/lentic_clockss/realtor-ca-scraper)
- [Rightmove Scraper](https://apify.com/lentic_clockss/rightmove-property-scraper)
- [SeLoger Scraper](https://apify.com/lentic_clockss/seloger-property-scraper)
- [SUUMO Scraper](https://apify.com/lentic_clockss/suumo-property-scraper)
- [Zillow Group Scraper](https://apify.com/lentic_clockss/zillow-group-scraper)

#### E-commerce

- [Shopee Search Scraper](https://apify.com/lentic_clockss/shopee-search-scraper)
- [E-commerce Scraper](https://apify.com/lentic_clockss/ecommerce-scraper)
- [1688 Global Product Search Scraper](https://apify.com/lentic_clockss/1688-global-scraper)
- [Allegro Scraper](https://apify.com/lentic_clockss/allegro-scraper)
- [Amazon Search Scraper](https://apify.com/lentic_clockss/amazon-search-results-collector)
- [ASOS Product Scraper](https://apify.com/lentic_clockss/asos-scraper)
- [Cdiscount Product Scraper](https://apify.com/lentic_clockss/cdiscount-scraper)
- [Costco Product Scraper](https://apify.com/lentic_clockss/costco-scraper)
- [Coupang Product Scraper](https://apify.com/lentic_clockss/coupang-scraper)
- [Etsy Scraper](https://apify.com/lentic_clockss/etsy-scraper)
- [Lazada Scraper](https://apify.com/lentic_clockss/lazada-ph-search-results-collector)
- [MercadoLibre Scraper](https://apify.com/lentic_clockss/mercadolibre-scraper)
- [Mercari Japan Scraper](https://apify.com/lentic_clockss/mercari-scraper)
- [Rakuten Japan Scraper](https://apify.com/lentic_clockss/rakuten-scraper)
- [SHEIN Product Scraper](https://apify.com/lentic_clockss/shein-scraper)
- [Target Product Scraper](https://apify.com/lentic_clockss/target-scraper)
- [Temu Product Scraper](https://apify.com/lentic_clockss/temu-scraper)
- [Walmart Product Scraper](https://apify.com/lentic_clockss/walmart-scraper)

#### Travel & Stays

- [Booking.com & Airbnb Scraper](https://apify.com/lentic_clockss/booking-airbnb-scraper)
- [Agoda Scraper](https://apify.com/lentic_clockss/agoda-scraper)
- [Airbnb Listings Scraper](https://apify.com/lentic_clockss/airbnb-listings-scraper)
- [Booking.com Hotels Scraper](https://apify.com/lentic_clockss/booking-hotels-scraper)
- [Despegar Scraper](https://apify.com/lentic_clockss/despegar-scraper)
- [Expedia Scraper](https://apify.com/lentic_clockss/expedia-scraper)
- [Traveloka Scraper](https://apify.com/lentic_clockss/traveloka-scraper)
- [Travelstart Flights Scraper](https://apify.com/lentic_clockss/travelstart-scraper)
- [Trip.com Scraper](https://apify.com/lentic_clockss/trip-com-scraper)
- [TripAdvisor Scraper](https://apify.com/lentic_clockss/tripadvisor-scraper)

#### Social & Content

- [TikTok Scraper](https://apify.com/lentic_clockss/tiktok-scraper)
- [Reddit Scraper](https://apify.com/lentic_clockss/reddit-scraper)
- [YouTube Shorts Scraper](https://apify.com/lentic_clockss/youtube-shorts-scraper)
- [YouTube Research Scraper](https://apify.com/lentic_clockss/youtube-research-scraper)
- [Hacker News Scraper](https://apify.com/lentic_clockss/hacker-news-scraper)

#### Ads Intelligence

- [Facebook Ad Library Scraper](https://apify.com/lentic_clockss/facebook-ad-library-scraper)
- [Google Ads Transparency VN](https://apify.com/lentic_clockss/google-ads-transparency-center-vn)
- [TikTok Ads Scraper](https://apify.com/lentic_clockss/tiktok-ads-top-ads-actor)

#### Local & Maps

- [Google Maps Scraper](https://apify.com/lentic_clockss/google-maps-scraper)

#### General Tools

- [Stealth Web Scraper](https://apify.com/lentic_clockss/stealth-web-scraper)
- [Email Risk Validator](https://apify.com/lentic_clockss/email-risk-validator)
- [Phone Number Intelligence](https://apify.com/lentic_clockss/phone-number-intelligence)

→ Browse the full profile: [apify.com/lentic\_clockss](https://apify.com/lentic_clockss)

# Actor input Schema

## `startUrls` (type: `array`):

Rightmove search (SRP) or property detail (LDP) URLs. Search URLs override location/channel when provided.

## `location` (type: `string`):

Place name resolved via Rightmove typeahead (e.g. London, Manchester). For searchCategory=overseas, use an overseas country/region (e.g. Spain) which resolves to WORLD\_REGION^… — UK place names are rejected. You may also paste a locationIdentifier (WORLD\_REGION^169) or use an overseas startUrl. Ignored when startUrls contain a search URL.

## `channel` (type: `string`):

BUY (for sale) or RENT (to rent). Used when building a search from location. Student forces RENT; new homes / retirement / overseas force BUY.

## `searchCategory` (type: `string`):

Rightmove listing search category: residential, new\_homes, student, commercial, overseas, retirement. Aliases: homes→residential. Builds the matching find.html path with channel. startUrls override this when set.

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

Maximum property records to save (1–1050). Free Apify plan users are limited to 1,000 results per run and 10 total runs of this Actor — limits set by the Actor developer.

## `maxPages` (type: `integer`):

Maximum SRP pages to fetch. Rightmove caps at 42 pages (~24 listings/page + featured).

## `scrapeDetails` (type: `boolean`):

Fetch each property LDP and hydrate window.\_\_PAGE\_MODEL for full propertyData.

## `includeRawPayloads` (type: `boolean`):

When true, keep bulky rawSrp/rawLdp fields on each dataset item. Default false to reduce memory and dataset size.

## `sortType` (type: `string`):

Rightmove sortType query value. 6 = Newest Listed (common default).

## `requestDelayMillis` (type: `integer`):

Politeness delay between HTTP requests.

## `maxConcurrency` (type: `integer`):

Max concurrent HTTP fetches (kept low to reduce 429 risk on LDP).

## `proxyConfiguration` (type: `object`):

Apify RESIDENTIAL GB when the Actor mints proxyUrl. Ignored when Actor env WORKER\_PROVIDES\_PROXY=1 (worker uses its own PROXY\_URL).

## `workerBaseUrl` (type: `string`):

Override the Cloud Run worker origin for this run. Defaults to Actor env WORKER\_BASE\_URL. Use when testing a staging worker; production migrations should update WORKER\_BASE\_URL in Actor settings (no code change).

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.rightmove.co.uk/property-for-sale/find.html?locationIdentifier=REGION%5E87490&sortType=6&index=0"
    }
  ],
  "location": "London",
  "channel": "BUY",
  "searchCategory": "residential",
  "maxItems": 25,
  "maxPages": 1,
  "scrapeDetails": true,
  "includeRawPayloads": false,
  "sortType": "6",
  "requestDelayMillis": 500,
  "maxConcurrency": 3,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "GB"
  },
  "workerBaseUrl": ""
}
```

# Actor output Schema

## `listings` (type: `string`):

Normalized Rightmove listing records from SRP and optional LDP enrichment.

## `runSummary` (type: `string`):

Counts, engine, and timestamps for the run.

# 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 = {
    "startUrls": [
        {
            "url": "https://www.rightmove.co.uk/property-for-sale/find.html?locationIdentifier=REGION%5E87490&sortType=6&index=0"
        }
    ],
    "location": "London",
    "workerBaseUrl": ""
};

// Run the Actor and wait for it to finish
const run = await client.actor("lentic_clockss/rightmove-property-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 = {
    "startUrls": [{ "url": "https://www.rightmove.co.uk/property-for-sale/find.html?locationIdentifier=REGION%5E87490&sortType=6&index=0" }],
    "location": "London",
    "workerBaseUrl": "",
}

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

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

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

```

## CLI example

```bash
echo '{
  "startUrls": [
    {
      "url": "https://www.rightmove.co.uk/property-for-sale/find.html?locationIdentifier=REGION%5E87490&sortType=6&index=0"
    }
  ],
  "location": "London",
  "workerBaseUrl": ""
}' |
apify call lentic_clockss/rightmove-property-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=lentic_clockss/rightmove-property-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/EFePSFEgikpZ9KapC/builds/9gBE9uOGIXPBK2Ybu/openapi.json
