Rightmove UK Commercial Property Listings Scraper avatar

Rightmove UK Commercial Property Listings Scraper

Pricing

Pay per event

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

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

2 hours 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
propertyTypeCommercial subtype, where supplied
floorAreaVisible floor area
addressDisplay address
agentName / agentPhoneVisible commercial agent contact
tenure / availableFromVisible tenure and let-availability date when supplied
descriptionSearch-card description
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.

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",
"floorArea": "3,873 sq. ft.",
"agentName": "Kalmars Commercial Limited",
"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 fields are absent when Rightmove does not show them in the search payload.

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.

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.