Rightmove UK Commercial Property Listings Scraper
Pricing
Pay per event
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
Maintained by CommunityActor 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
| Field | Description |
|---|---|
id | Rightmove listing identifier |
listingUrl | Canonical source listing URL |
transactionType | sale or lease |
price / priceDisplay | Numeric and visible asking price or rent |
propertyType | Commercial subtype, where supplied |
floorArea | Visible floor area |
address | Display address |
agentName / agentPhone | Visible commercial agent contact |
tenure / availableFrom | Visible tenure and let-availability date when supplied |
description | Search-card description |
firstVisibleDate / updateDate | Rightmove listing dates |
Quick start
- Open a Rightmove UK commercial sale or to-let search.
- Apply the location and commercial filters you need.
- Copy the full search URL.
- Paste it into Rightmove commercial search URLs.
- Start with one page and 20 listings.
- 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
agentNameandaddresswith 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 ApifyClientclient = 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.
Related scrapers
- Rightmove Scraper for residential buy and rent searches.
- Realtor Scraper for US property research.
- Zillow Scraper for US listings workflows.
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.