Rightmove UK Commercial Property Listings Scraper avatar

Rightmove UK Commercial Property Listings Scraper

Pricing

from $0.02 / 1,000 result extracteds

Go to Apify Store
Rightmove UK Commercial Property Listings Scraper

Rightmove UK Commercial Property Listings Scraper

🏢 Export public UK commercial sale and to-let listings from Rightmove search URLs with prices, floor area, agents and listing dates.

Pricing

from $0.02 / 1,000 result extracteds

Rating

0.0

(0)

Developer

Automation Lab

Automation Lab

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

2

Monthly active users

10 days ago

Last modified

Categories

Share

Extract public UK commercial property listings from Rightmove sale and to-let search pages.

Turn a pasted commercial search URL into a structured dataset for sourcing, market research, brokerage operations, and PropTech workflows.

What does it do?

This actor reads the public server-rendered data on Rightmove commercial search pages.

It supports commercial property for sale and commercial property to let searches.

It returns one dataset record per visible commercial listing.

Who is it for?

🏢 Commercial brokers can export current stock for a local market review.

📈 Investors can identify asking prices, rents, sizes, and property types.

🧩 PropTech teams can feed a commercial inventory pipeline.

🔎 Deal-sourcing teams can compare agent supply and listing freshness.

Why use it?

Rightmove's commercial search is useful for discovery but difficult to compare in a spreadsheet.

This actor produces consistent fields for sale and lease inventory.

Use the listingUrl field to review a source record when a property needs follow-up.

Supported Rightmove routes

Use one of these public UK routes:

  • https://www.rightmove.co.uk/commercial-property-for-sale/find.html?...
  • https://www.rightmove.co.uk/commercial-property-to-let/find.html?...

Paste the complete URL copied from your filtered Rightmove search.

Residential Rightmove searches are deliberately not supported by this actor.

Data you get

FieldDescription
idRightmove listing identifier
listingUrlCanonical source listing URL
transactionTypesale or lease
price / priceDisplayNumeric and visible asking price or rent
propertyType / secondaryPropertyTypesPrimary and additional commercial classifications
floorAreaVisible floor area (backward-compatible display text)
floorAreaValue / floorAreaMin / floorAreaMaxStructured numeric floor area
floorAreaUnit / floorAreaMeasurementTypeSource area unit and basis, such as SQFT and NIA
address / statusDisplay address and source availability status
keyFeatures / descriptionCleaned search-card highlights and description
agentName / agentPhoneVisible commercial agent contact
imageUrl / imageUrlsPrimary image and all available photos
floorPlanUrls / videoTourUrls / virtualTourUrlsAvailable plans and tours
isFeatured / isPremium / promotionLabelSource promotion metadata
tenure / availableFromVisible tenure and let-availability date when supplied
firstVisibleDate / updateDateRightmove listing dates

Quick start

  1. Open a Rightmove UK commercial sale or to-let search.
  2. Apply the location and commercial filters you need.
  3. Copy the full search URL.
  4. Paste it into Rightmove commercial search URLs.
  5. Start with one page and 20 listings.
  6. Export the default dataset as JSON, CSV, Excel, or via the API.

Input: commercial search URLs

startUrls is required.

Each URL must be on www.rightmove.co.uk and use a supported commercial find.html route.

You can add several search URLs to combine markets or sale/lease modes.

Input: maximum listings

maxItems limits the total number of unique listings saved across all URLs.

Use a low number while validating a new search.

Increase it only when you need a larger export.

Input: result pages

maxPages limits pages fetched for each URL.

Rightmove commercial result pages normally expose up to 24 listings. The actor uses Rightmove's reported page size and stops at the source's final page even when maxPages is higher.

A value of 1 is a low-cost smoke test.

Example input

{
"startUrls": [{
"url": "https://www.rightmove.co.uk/commercial-property-for-sale/find.html?locationIdentifier=REGION%5E87490"
}],
"maxItems": 20,
"maxPages": 1
}

Example output

{
"id": "760580749717632",
"transactionType": "sale",
"address": "139 Ormside Street, London, SE15 1TF",
"price": 1300000,
"priceDisplay": "£1,300,000",
"propertyType": "Light Industrial",
"secondaryPropertyTypes": ["OFFICE"],
"status": "AVAILABLE",
"floorArea": "3,873 sq. ft.",
"floorAreaValue": 3873,
"floorAreaUnit": "SQFT",
"floorAreaMeasurementType": "NIA",
"keyFeatures": ["Secure yard", "Three-phase power"],
"agentName": "Kalmars Commercial Limited",
"imageUrl": "https://media.rightmove.co.uk/property-photo/example.jpeg",
"imageUrls": ["https://media.rightmove.co.uk/property-photo/example.jpeg"],
"floorPlanUrls": ["https://media.rightmove.co.uk/property-floorplan/example.png"],
"listingUrl": "https://www.rightmove.co.uk/properties/760580749717632#/?channel=COM_BUY"
}

How much does it cost to scrape Rightmove commercial property listings?

This actor uses pay-per-event pricing.

A small start event is charged once per run.

A result event is charged for each commercial listing written to the dataset.

Your Apify plan tier determines the applicable discounted per-listing price.

Tips for better searches

🎯 Apply location, property type, price, and size filters on Rightmove before copying the URL.

📄 Start with one page to verify your filter semantics.

🔁 Schedule the same URL to monitor new or updated commercial inventory.

🗂️ Keep sale and to-let searches separate if your downstream workflow treats rent and capital value differently.

Monitoring workflow

Run a filtered search daily or weekly.

Store the dataset in a spreadsheet, database, or warehouse.

Compare id, updateDate, and price with your previous export.

Flag new IDs, changed prices, and newly visible properties for a human review.

Integrations

  • Send the dataset to Google Sheets for a broker inventory review.
  • Load results into a CRM or deal pipeline using the Apify API.
  • Trigger a Make or Zapier scenario when a run finishes.
  • Join agentName and address with your internal market coverage data.

API usage: Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/rightmove-uk-commercial-property-listings-scraper').call({
startUrls: [{ url: 'https://www.rightmove.co.uk/commercial-property-to-let/find.html?locationIdentifier=REGION%5E87490' }],
maxItems: 20,
maxPages: 1,
});
console.log(await client.dataset(run.defaultDatasetId).listItems());

API usage: Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("automation-lab/rightmove-uk-commercial-property-listings-scraper").call(run_input={
"startUrls": [{"url": "https://www.rightmove.co.uk/commercial-property-for-sale/find.html?locationIdentifier=REGION%5E87490"}],
"maxItems": 20,
"maxPages": 1,
})
print(client.dataset(run["defaultDatasetId"]).list_items().items)

API usage: cURL

curl "https://api.apify.com/v2/acts/automation-lab~rightmove-uk-commercial-property-listings-scraper/runs?token=$APIFY_TOKEN" \
-H 'content-type: application/json' \
-d '{"startUrls":[{"url":"https://www.rightmove.co.uk/commercial-property-for-sale/find.html?locationIdentifier=REGION%5E87490"}],"maxItems":20,"maxPages":1}'

MCP

Use this actor through Apify MCP after connecting your Apify account.

For Claude Code, add the focused tool server:

claude mcp add --transport http apify-rightmove-commercial \
'https://mcp.apify.com/?tools=automation-lab/rightmove-uk-commercial-property-listings-scraper'

For Claude Desktop, add this server configuration:

{
"mcpServers": {
"apify-rightmove-commercial": {
"url": "https://mcp.apify.com/?tools=automation-lab/rightmove-uk-commercial-property-listings-scraper"
}
}
}

For Cursor, open Settings → Tools & MCP → Add custom MCP and use the same server URL from the Claude Desktop configuration.

For VS Code, open MCP: Add Server from the Command Palette, choose HTTP, and enter the same server URL. Name it apify-rightmove-commercial.

Example prompt: “Extract 50 commercial properties to let from this Rightmove search and summarize the asking rents by property type.”

Data freshness

The actor captures the public search payload at run time.

Availability, prices, images, and dates can change after a run completes.

Use scrapedAt alongside Rightmove’s visible dates in time-series workflows.

Limitations

The actor collects public commercial search results only.

Some optional scalar fields are null and media/feature arrays are empty when Rightmove does not show them in the search payload. The actor does not open detail pages, so it returns only source-native search-card data.

It does not log in, bypass access controls, scrape residential routes, or crawl agent profiles.

Search result ordering and page availability are controlled by Rightmove.

Data handling, dependencies, and AI

The actor makes direct HTTPS requests to Rightmove's public commercial search pages and parses their server-rendered data deterministically. It does not use an AI model, external enrichment provider, login, or user-supplied source credential.

Results are written only to the run's Apify dataset. The actor keeps no separate result cache or external copy. Dataset and log retention and deletion follow the user's Apify account settings. Logs contain operational counts and public source URLs, not secrets.

Rightmove is a public third-party data source and may change its fields, availability, or page structure. This actor and its publisher are not affiliated with or endorsed by Rightmove. The icon is company-created; the Rightmove name is used only to identify the supported source.

Legality and responsible use

Use data only for lawful, legitimate business purposes.

Respect Rightmove terms, applicable privacy rules, and rate limits.

Do not use personal contact details for unsolicited or unlawful marketing.

Keep request volume targeted and proportionate to your workflow.

Troubleshooting

My URL is rejected

Copy a full URL from a Rightmove commercial results page.

It must be an HTTPS URL on www.rightmove.co.uk using a commercial sale or to-let find.html route.

I received no listings

Open the source URL in a browser and confirm it currently has commercial results.

Try one result page and remove overly restrictive filters.

Why is a field null?

Rightmove does not expose every attribute on every commercial search card.

Null means the visible source payload did not contain that field.

FAQ

Does it support commercial sales and leases?

Yes. Use either supported commercial route and read transactionType in the output.

Does it scrape residential Rightmove listings?

No. For residential workflows, use the dedicated Rightmove Scraper.

Can I schedule this actor?

Yes. Create an Apify schedule with the same filtered search URL to collect inventory snapshots.

Can I export results?

Yes. Apify datasets can be exported as JSON, CSV, Excel, XML, RSS, or accessed through the API.

Support

Include the input URL, run ID, and a short description of the expected result when reporting a problem.

This helps identify whether the issue is an unsupported route, an empty source search, or a source markup change.