# Rightmove API · UK Property Data + Sold Prices · No-Code (`sian.agency/rightmove-property-scraper`) Actor

The complete Rightmove API for UK property data. Pull live sale + rent listings, sold-price comparables (Land Registry stitched), EPC + tenure + floor area, buy-to-let filters, and polygon search — in one no-code actor.

- **URL**: https://apify.com/sian.agency/rightmove-property-scraper.md
- **Developed by:** [SIÁN OÜ](https://apify.com/sian.agency) (community)
- **Categories:** Real estate, Automation, Lead generation
- **Stats:** 16 total users, 8 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 extracted properties

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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 API · UK Property Data + Sold Prices · No-Code

[![SIÁN Agency Store](https://img.shields.io/badge/Store-SI%C3%81N%20Agency-1AE392)](https://apify.com/sian.agency?fpr=sian) [![Zoopla Scraper](https://img.shields.io/badge/Store-Zoopla%20UK%20Property%20API-1AE392)](https://apify.com/sian.agency/zoopla-property-scraper?fpr=sian) [![Idealista Scraper](https://img.shields.io/badge/Store-Smart%20Idealista%20Scraper-E60023)](https://apify.com/sian.agency/smart-idealista-scraper?fpr=sian) [![Redfin Scraper](https://img.shields.io/badge/Store-Redfin%20Property%20Scraper-A02021)](https://apify.com/sian.agency/redfin-property-scraper?fpr=sian)

The complete **Rightmove API** for UK property data. Pull live sale + rent listings, **sold-price comparables** (Land-Registry-stitched), **UK commercial property** (offices, retail, industrial, land), EPC + tenure + floor area, buy-to-let filters, and polygon search — in one no-code actor. No proxies, no CAPTCHAs, no breaking selectors.

> Independent tool · not affiliated with Rightmove plc.

#### 🏢 NEW: full UK commercial-property coverage — offices, retail, industrial, leisure, land, healthcare & hotels, for sale or to let

##### Built for commercial-RE investors, agents and developers who need yield-grade space data residential search never surfaced.

### 🔎 What is the Rightmove Property Scraper — and when should you use it?

The **Rightmove Property Scraper** turns UK property listings and sold prices from Rightmove into clean, structured rows you can filter, export and feed straight into a spreadsheet, database or AI agent. No account, no portal API key, no browser automation to maintain.

**Use it when you need:** UK sale and rent listings with price, beds, property type, full address, coordinates, photos and the listing agent's branch contact. Sold-price comparables filter by tenure, property type and years since sale, and commercial units carry floor area and price per sq ft. Switch on full detail and you also get EPC, council tax and the nearest stations.

**Use something else when:** you need a different UK source or a single-property lookup. Use [Zoopla Property Scraper](https://apify.com/sian.agency/zoopla-property-scraper?fpr=sian) for UK sale and rent listings from Zoopla, with a valuation estimate on each. Use [Zoopla Property Detail Scraper](https://apify.com/sian.agency/zoopla-property-detail-scraper?fpr=sian) for one full record per UK property, looked up by URL, listing ID or address. Use [Sold Prices Forensics](https://apify.com/sian.agency/sold-prices-forensics-scraper?fpr=sian) for sold-price comparables across the US and UK in one normalized dataset. This actor covers the United Kingdom only.

### 🤖 Use with AI agents

Already connected to the [Apify MCP server](https://mcp.apify.com)? Just ask for this Actor by name: sian.agency/rightmove-property-scraper

**Your agent can pay for its own runs.** This Actor is eligible for [agentic payments](https://docs.apify.com/platform/actors/publishing/monetize), so an agent can discover it, run it and settle the bill over [x402](https://www.x402.org/) (USDC on Base) or [Skyfire](https://www.skyfire.xyz/) — without an Apify account or API token of its own. Billing is the same either way: per successful row, never for errors.

Otherwise copy this prompt into Claude, ChatGPT, Cursor or any MCP-enabled assistant:

```text
I want UK property data and sold-price comparables from Rightmove using the Apify Actor `sian.agency/rightmove-property-scraper`.

Use it when I need: UK sale and rent listings with price, beds, property type, full address, coordinates, photos and the listing agent's branch contact. Sold-price comparables filter by tenure, property type and years since sale, and commercial units carry floor area and price per sq ft. Switch on full detail and you also get EPC, council tax and the nearest stations.

Don't use it when: you need a different UK source or a single-property lookup — use zoopla-property-scraper or zoopla-property-detail-scraper or sold-prices-forensics-scraper instead.

How to call it: pick a `searchMode` — `bylocation` (free-text UK place), `byzip` (outward code like `NW3` or a full postcode), `bycoordinates` (`latitude` + `longitude` + `radius` in miles), `byurl` (paste a Rightmove search URL), `bulklocations` (an array of places), `soldprices` (completed-sale comparables) or `commercialsearch` (offices, retail, industrial, leisure, land, healthcare, hotels); set `listingType` to `sale`, `rent` or `both`; narrow with `propertyType`, `priceRange`, `bedroomsRange`, `mustHave`, `dontShow`, `furnishType`, `letType` or `daysSinceAdded`; and tick `includeDetails` for EPC, tenure, floor area, council tax and full branch contact.

Start with this input:
{
  "searchMode": "bylocation",
  "listingType": "sale",
  "location": "Manchester",
  "propertyType": "flat",
  "priceRange": "min:150000,max:400000",
  "maxResults": 25
}

Ask me which UK location or postcode, and whether you want listings for sale, listings to rent, sold prices or commercial units, then run the Actor and summarise the results as a table.
```

**Things you can ask your agent for:**

- *Find two-bed flats to rent in Manchester under 1,200 pcm and sort them by newest.*
- *Pull sold prices for freehold terraced houses in NW3 over the last five years.*
- *List office units for sale in Leeds with their floor area and price per square foot.*

Machine-readable API, MCP config and OpenAPI definition for this Actor are published at [apify.com/sian.agency/rightmove-property-scraper.md](https://apify.com/sian.agency/rightmove-property-scraper.md).

### Why this Rightmove scraper

Most Rightmove scrapers on Apify give you live residential listings only. **This one bundles six things no one else combines:**

1. **Commercial property in the same actor** — search UK offices, retail units, industrial/warehouse space, leisure, land, healthcare and hotels (for sale or to let), with floor-area sizings, price-per-sq-ft, EPC graphs and lease terms. No separate tool, no separate subscription.
2. **Sold-price comparables in the same actor** — Land-Registry-style completed sales for any UK location, no extra workflow.
3. **Buy-to-let / investor filters** — `mustHave` (garden, parking, new home), `dontShow` (retirement, shared ownership, student let), `letType` (long-term / short-term / student) — out of the box.
4. **Polygon + coordinate search** — sweep map-bounded areas, not just town names.
5. **Full-detail enrichment** — one extra call returns description, EPC, tenure, floor area, council tax, stations, floorplans, virtual tours, full branch contact (residential AND commercial).
6. **Market KPIs** — median sale / rent / sold price, area breakdowns, price distribution (min · median · p90 · max).

### What you get

- **4 data channels in one actor** — for-sale, to-rent, UK sold-price comparables (Land-Registry-style completed sales), AND UK commercial property.
- **7 search modes** — `bylocation` · `byzip` · `bycoordinates` · `byurl` · `bulklocations` (PAID) · `soldprices` · `commercialsearch`.
- **HTML report** — saved to the key-value store on every run.
- **Transparent 6-tier pricing** — FREE → BRONZE → SILVER → GOLD → PLATINUM → DIAMOND. Discount auto-applies as your monthly volume grows.
- **Three-key fallback** — primary + 2 backups for uptime.

### Search modes at a glance

| Mode | Input | Best for |
|---|---|---|
| `bylocation` | Free-text UK location (`"London"`, `"Manchester"`, `"Clapham Junction"`, `"NW3"`) | Town / neighbourhood / station sweeps |
| `byzip` | UK postcode — outward (`SW1A`) or full (`SW1A 1AA`) | Postcode-level inventory |
| `bycoordinates` | Lat/lon + radius (miles) | Map-bounded sweeps |
| `byurl` | Paste a Rightmove search URL | Replicate any filter the website supports |
| `bulklocations` (PAID) | Array of locations | Multi-area portfolio sweeps |
| `soldprices` | UK location + property type + tenure + last-N-years | UK comparables / Land-Registry-style sold-price comps |
| `commercialsearch` | UK location + buy/rent + commercial type(s) | UK commercial property — offices, retail, industrial, leisure, land, healthcare, hotels |

### Filters

**Shared across residential listings modes** — `propertyType`, `priceRange`, `bedroomsRange`, `bathroomsRange`, `mustHave`, `dontShow`, `keywords`, `daysSinceAdded`, `sortOrder`, `resultCount`, `includeUnavailable`.

**Rent-only** — `furnishType` (furnished / part\_furnished / unfurnished), `letType` (long\_term / short\_term / student).

**Sold-prices** — `soldPropertyType`, `soldTenure` (FREEHOLD / LEASEHOLD), `soldInYears`, `soldSortBy`, `soldSortOrder`.

**Commercial** — `locationName`, `commercialChannel` (buy / rent), `commercialPropertyType` (multi-select: office, retail, industrial, leisure, land, healthcare, hotel, commercial, other), `commercialSortOrder` (newest / highest price / lowest price / oldest), `minPrice`.

### Commercial property — what's covered

Set `searchMode` to `commercialsearch` to pull UK commercial listings the residential search never returns:

- **Every commercial class** — offices, retail units, restaurants & leisure, industrial / warehouse, land & development, healthcare, hotels & guest houses, and mixed-use.
- **For sale OR to let** — pick `commercialChannel = buy` or `rent`.
- **Yield-grade detail** (PAID enrichment) — floor-area sizings in sq ft / sq m / acres / hectares, **price-per-sq-ft**, commercial use classes, EPC graphs, tenure with lease term, listing history, nearest stations, and full agent-branch contact.
- **Filter by size and budget** — multi-select property type, minimum price, and sort by newest / price.

### FREE tier

- 1 search mode at a time, up to 5 queries
- 25 listings per run
- All search modes available except `bulklocations` and `listingType=both`
- Detail enrichment disabled
- HTML report + market KPIs included

Upgrade to any paying Apify plan to unlock bulk locations, dual sale+rent runs, full-detail enrichment (residential and commercial), and unlimited listings.

### Output schema (per row)

```jsonc
{
  "propertyId": "148711631",
  "listingType": "sale",                  // sale | rent | sold | commercial-sale | commercial-rent
  "commercial": false,                    // true on commercialsearch rows
  "url": "https://www.rightmove.co.uk/properties/148711631",
  "thumbnailUrl": "https://media.rightmove.co.uk/...",
  "propertyTitle": "5 bedroom apartment",
  "summary": null,                        // commercial listing summary, when present
  "address": { "full": "One Hyde Park, Knightsbridge, London, SW1X" },
  "pricing": {
    "price": 60000000,
    "priceCurrency": "GBP",
    "priceDisplay": "£60,000,000",
    "priceQualifier": "",
    "rentFrequency": null                 // populated for rent: "pcm" | "pw"
  },
  "specs": { "beds": 5, "propertyType": "Apartment", "displaySize": null },  // displaySize on commercial rows
  "location": { "latitude": 51.50187, "longitude": -0.161945, "distance": null },
  "branch": { "id": 271223, "name": "...", "brandName": "...", "phone": "...", "logoUrl": "...", "branchUrl": "..." },
  "media": { "photoCount": 6, "floorplanCount": 0, "hasVideo": false, "photos": [ "..." ] },
  "flags": { "isPremium": false, "isFeatured": false, "isBuildToRent": false, "status": null },
  "keywords": [],
  "keyFeatures": [],                       // commercial key features
  "addedReason": "new",
  "sortDate": "2024-07-05T15:28:05.000Z",
  "detail": { /* (optional, PAID) fullDescription/EPC/tenure/floor area; commercial: sizings, pricePerSqFt, use classes, lease terms */ },
  "sourceLabel": "location: London · sale",
  "scrapedAt": "2026-05-19T..."
}
```

### Use cases

- **Commercial-RE investors & developers** — sweep UK offices, retail, industrial and land by location and budget, then enrich for price-per-sq-ft, floor area, EPC and lease terms to underwrite yield.
- **UK property investors** — sweep BTL targets by postcode + must-have filters, then pull sold-price comparables to underwrite the deal.
- **Estate & commercial agents** — comp pulls, branch / brand listings counts, on-market vs sold-STC ratios, available commercial space by class.
- **PropTech builders** — pipe live UK residential and commercial property data into your dashboards, CRMs, valuation tools.
- **Market researchers** — median price + area breakdowns + recency cohorts across any UK location.
- **Surveyors / valuers** — pull `soldprices` for any postcode with tenure and property-type filters.

### Quick start

1. Pick a search mode (default `bylocation`; use `commercialsearch` for commercial property).
2. Fill the matching input — `location`, `zipCode`, `latitude` + `longitude`, `rightmoveUrl`, or (commercial) `locationName` + `commercialChannel` + `commercialPropertyType`.
3. (Optional) Add filters — `propertyType`, `priceRange`, `mustHave`, `daysSinceAdded`, `minPrice`, etc.
4. (Optional, PAID) Tick `includeDetails` for the full property record per listing (residential or commercial).
5. Run. The dataset fills in real time; the HTML report is saved to the key-value store.

### ⚠️ Trademark Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Rightmove plc, or any of its subsidiaries. "Rightmove" is used solely in a descriptive sense to identify the public data source the Actor reads from. All trademarks are the property of their respective owners.

### Legal & scraping

This Actor reads publicly-available UK property listings via a stable third-party data layer. Use of the data must comply with your local laws and any applicable terms of the source website. Bulk personal data, copyrighted descriptions, and contact details are intended for one-off research and underwriting, not bulk redistribution.

### Support

- 📝 Feedback / feature requests: Apify Console → Issues tab
- 📧 `apify@sian-agency.online`
- 🏪 More SIÁN Agency actors: https://apify.com/sian.agency?fpr=sian

# Actor input Schema

## `searchMode` (type: `string`):

How to specify what to scrape.

• **bylocation** — free-text UK location (town, neighbourhood, postcode area, station)
• **byzip** — UK postcode (outward code like NW3 or full like NW3 1AA)
• **bycoordinates** — latitude + longitude + radius (miles)
• **byurl** — paste a Rightmove search URL — filters are read from the URL
• **bulklocations** — array of locations in one run (PAID)
• **soldprices** — UK sold-price comparables (Land-Registry-style completed sales)
• **commercialsearch** — UK commercial property (office, retail, industrial, leisure, land, healthcare, hotel) for sale or to rent

## `listingType` (type: `string`):

Which side of the UK market to scrape.

• **sale** — properties for sale
• **rent** — properties to rent
• **both** — runs each query twice — sale + rent (PAID)

Ignored when Search Mode = byurl (the URL encodes whether it's a for-sale or to-rent search) or soldprices (which is always completed sales).

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

Free-text UK location — neighbourhood, town, county, region, station, or postcode area.

Examples: `London`, `Hampstead`, `Manchester`, `Clapham Junction`, `Edinburgh`, `SW1A`

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

Array of UK location strings to sweep in one run. PAID tier only.

## `zipCode` (type: `string`):

UK postcode. Both forms accepted:

- **Outward code** (broader): `NW3`, `SW1A`, `M1`, `EH1`, `B33`
- **Full postcode** (tighter): `SW1A 1AA`, `NW3 1AA`

Outward codes generally return broader, more useful result sets.

## `latitude` (type: `number`):

Latitude in decimal degrees (WGS84). London centre ≈ `51.5074`.

## `longitude` (type: `number`):

Longitude in decimal degrees. Negative = west of Greenwich. London centre ≈ `-0.1278`.

## `rightmoveUrl` (type: `string`):

Paste any search/filter URL from the Rightmove site.

Examples:

- `https://www.rightmove.co.uk/property-for-sale/find.html?locationIdentifier=REGION%5E87490&maxPrice=500000`
- `https://www.rightmove.co.uk/property-to-rent/find.html?locationIdentifier=REGION%5E87540`

## `radius` (type: `number`):

Search radius around the location/postcode/coordinates, in miles. Allowed 0–40. Default: 1 mile.

## `propertyType` (type: `string`):

Comma-separated UK property types. Leave empty to include all.

Allowed: `house, detached, semi_detached, terraced, flat, bungalow, commercial, land, park_home, student_halls, other`

Examples: `flat`, `house,bungalow`, `terraced,semi_detached`

## `priceRange` (type: `string`):

Price range in GBP. Format: `min:N`, `max:N`, or `min:N,max:N`.

For sale: total price. For rent: monthly rent (pcm).

Examples: `min:500000,max:1500000`, `max:2000`, `min:300000`

## `bedroomsRange` (type: `string`):

Bedroom range. Studio = `min:0`. Format: `min:N`, `max:N`, or `min:N,max:N`.

Examples: `min:2`, `min:3,max:3`, `min:2,max:5`

## `bathroomsRange` (type: `string`):

Bathroom range. Format: `min:N`, `max:N`, or `min:N,max:N`.

## `mustHave` (type: `string`):

Comma-separated features the listing MUST have.

Allowed: `garden, parking, new_home, retirement, house_share, shared_ownership, auction, student`

Examples: `garden`, `garden,parking`, `new_home`

## `dontShow` (type: `string`):

Comma-separated features to EXCLUDE (same vocabulary as Must-have).

Examples: `retirement,shared_ownership`, `auction`

## `furnishType` (type: `string`):

Furnishing filter — used when listingType = rent. Comma-separate multiple.

Allowed: `furnished, part_furnished, unfurnished`

## `letType` (type: `string`):

Letting term — used when listingType = rent.

• **long\_term** — standard assured shorthold tenancy
• **short\_term** — serviced / short lets
• **student** — student lets

## `daysSinceAdded` (type: `string`):

Restrict to listings added in the last N days. Leave empty for any age.

Allowed: `1`, `3`, `7`, `14`

## `keywords` (type: `string`):

Comma-separated free-text keywords matched against listing descriptions.

Examples: `garden`, `loft conversion,balcony`, `period property`

## `sortOrder` (type: `string`):

How results are sorted. Default: highest\_price.

## `resultCount` (type: `integer`):

Records per API page (1–40). Default 25. Higher values fetch the same listings in fewer pages.

## `includeUnavailable` (type: `boolean`):

Also include sold-STC / let-agreed / under-offer listings alongside live ones.

## `soldPropertyType` (type: `string`):

Filter sold prices to a single property type. Leave empty for all.

Allowed: `detached, semi_detached, terraced, flat, other`

## `soldTenure` (type: `string`):

Filter by tenure.

• **FREEHOLD** — own the building and the land
• **LEASEHOLD** — own the property for a fixed term

## `soldInYears` (type: `integer`):

Restrict to sales completed in the last N years. Leave empty for all-time.

## `soldSortBy` (type: `string`):

Sort field for sold prices.

## `soldSortOrder` (type: `string`):

Sort direction for sold prices.

## `locationName` (type: `string`):

Free-text UK location for commercial property — town, city, region, or postcode area.

Examples: `London`, `Manchester`, `Birmingham`, `Leeds`, `EC2A`

## `commercialChannel` (type: `string`):

Which side of the commercial market to scrape.

• **buy** — commercial property for sale
• **rent** — commercial property to let

## `commercialPropertyType` (type: `string`):

Comma-separated commercial property types. Leave empty to include all.

Allowed: `office, retail, industrial, leisure, land, healthcare, hotel, commercial, other`

Examples: `office`, `retail,industrial`, `land`

## `commercialSortOrder` (type: `string`):

How commercial results are sorted.

## `minPrice` (type: `integer`):

Minimum price filter for commercial search, in GBP. Leave empty for no minimum.

## `maxResults` (type: `integer`):

Hard cap on listings returned per query. Auto-paginates until the cap is reached or the search is fully drained. Default 25. FREE tier is always capped at 25 listings per run.

## `includeDetails` (type: `boolean`):

When ON, fetches the full property record for each listing (1 extra API call per listing) — adds full description, EPC, tenure, floor area, key features, floorplans, virtual tours, council tax, nearest stations, and full branch contact. For commercial listings it adds sizings (sqft/sqm/acres), commercial use classes, EPC graphs, listing history, price-per-sqft, and nearest stations. Adds a detail-enriched charge per successful enrichment. Disabled on FREE tier and in soldprices mode.

## Actor input object example

```json
{
  "searchMode": "bylocation",
  "listingType": "sale",
  "location": "London",
  "zipCode": "SW1A",
  "latitude": 51.5074,
  "longitude": -0.1278,
  "radius": 1,
  "letType": "",
  "daysSinceAdded": "",
  "sortOrder": "",
  "includeUnavailable": false,
  "soldPropertyType": "",
  "soldTenure": "",
  "soldSortBy": "",
  "soldSortOrder": "",
  "locationName": "London",
  "commercialChannel": "buy",
  "commercialPropertyType": "office",
  "commercialSortOrder": "",
  "maxResults": 25,
  "includeDetails": false
}
```

# Actor output Schema

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

Structured Rightmove sale, rent and sold-price entries with optional full-detail enrichment.

## `htmlReport` (type: `string`):

HTML summary with run stats, market KPIs (median price, area + property-type breakdowns), and per-query totals.

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("sian.agency/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 = {}

# Run the Actor and wait for it to finish
run = client.actor("sian.agency/rightmove-property-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 '{}' |
apify call sian.agency/rightmove-property-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,sian.agency/rightmove-property-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/vZuLRa31YziBO61lC/builds/jaqV7jhIughKz1p65/openapi.json
