Rightmove Commercial Scraper — Offices, Retail & Industrial
Pricing
from $1.20 / 1,000 result scrapeds
Rightmove Commercial Scraper — Offices, Retail & Industrial
Scrape commercial property listings from Rightmove.co.uk: offices, shops, warehouses and land for sale or to let across the UK.
Pricing
from $1.20 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Rightmove Commercial Scraper
Extract commercial property listings from Rightmove.co.uk, the UK's largest property portal. Covers offices, retail units, industrial and logistics space, and land for sale or to let, with full pricing, floor areas, tenure, and agent contact details.
What does this actor do?
You give it a UK location (or a Rightmove commercial search URL), pick sale or letting, and optionally narrow to a segment such as offices or industrial. It returns structured JSON for every listing: headline, address, price with its quote unit, floor area, tenure, planning use classes, full description, key features, photos, and the marketing agent with phone number.
Why use it?
- Market research. Track asking prices and rents per sq ft across UK cities and segments.
- Site sourcing. Feed a shortlist of warehouses, shops, or plots into your own pipeline instead of paging through search results by hand.
- Agent prospecting. Every record includes the marketing agent and phone number.
- Investment screening. Descriptions carry yields, lease terms, and covenant details for investment sales.
Commercial listings quote prices in several ways (per annum, per calendar month, per sq ft, or POA). This actor keeps that intact: the parsed number, the original display string, and the quote unit are separate fields, and POA listings get a null price instead of a made-up number.
Input options
| Field | Type | Default | Description |
|---|---|---|---|
searchQuery | string | (empty) | UK location, e.g. London, Manchester, Leeds. Resolved through Rightmove's own location lookup. If empty and no start URLs are set, the actor searches London. |
listingType | string | sale | sale (commercial property for sale) or rent (to let). |
segment | string | any | office, retail, industrial, land, or any. Filters using Rightmove's own property-type filter. |
startUrls | array | (empty) | Rightmove commercial search result URLs, as an alternative to searchQuery. Max 20. |
maxResults | integer | 100 | Hard cap on returned listings (1 to 1,000). Rightmove itself caps a single search at roughly 1,000 results, so narrow the location or segment for full coverage of a large market. |
proxyConfiguration | object | Residential, GB | Residential UK proxy recommended. Rightmove throttles datacenter IPs at volume. |
Example input
{"searchQuery": "Manchester","listingType": "rent","segment": "industrial","maxResults": 50}
Output fields
| Field | Type | Example |
|---|---|---|
name | string | "Office for sale in 5 Yeo Street, Bow, London E3" |
segment | string | "office", "retail", "industrial", "land", "leisure", "other" |
propertyType | string | "Office", "Warehouse", "Shop", "Land" |
price | number or null | 415000, 8333 (null when POA) |
priceText | string | "£415,000", "£8,333 pcm", "POA" |
priceUnit | string or null | "pcm", "pa", "per sq ft" (null for plain sale prices) |
priceQualifier | string | "Offers in Region of", "Guide Price", "POA" |
pricePerSqFt | string or null | "£250.45 per sq ft" |
currency | string | "GBP" (always, quoted alongside every price) |
surface | number or null | 1657 (minimum size) |
surfaceMax | number or null | 26425 (maximum size) |
surfaceUnit | string or null | "sq. ft." |
tenure | string or null | "FREEHOLD", "LEASEHOLD" |
useClasses | array | UK planning use classes stated on the listing |
address | string | "Bow Exchange, 5 Yeo Street, Bow, London, E3 3QP" |
postcodeOutcode | string or null | "E3" |
ukCountry | string or null | "England" |
latitude, longitude | number or null | 51.543512, -0.12546 |
description | string | Full listing description, HTML stripped |
features | array | Key features bullet points |
agent | string | "Dobbin & Sullivan, London" |
agentPhone | string | "020 3835 3707" |
imageUrl, imageUrls | string, array | Photo URLs |
addedOn | string | Listing update info from Rightmove |
listingType | string | "sale" or "rent" |
propertyId | string | "134624612" |
url | string | "https://www.rightmove.co.uk/properties/134624612" |
source | string | "rightmove.co.uk" |
scrapedAt | string | ISO 8601 timestamp |
Example output
{"name": "Warehouse for sale in Bow Exchange, 5 Yeo Street, London E3","segment": "industrial","propertyType": "Warehouse","price": 415000,"priceText": "£415,000","priceUnit": null,"priceQualifier": "Offers in Region of","pricePerSqFt": "£250.45 per sq ft","currency": "GBP","surface": 1657,"surfaceMax": 26425,"surfaceUnit": "sq. ft.","tenure": "LEASEHOLD","address": "Bow Exchange, 5 Yeo Street, Bow, London, E3 3QP","postcodeOutcode": "E3","ukCountry": "England","agent": "Star Property Agents, London","listingType": "sale","propertyId": "134624612","url": "https://www.rightmove.co.uk/properties/134624612","source": "rightmove.co.uk","scrapedAt": "2026-08-18T09:00:00.000Z"}
How to scrape Rightmove commercial property data
- Open the actor on the Apify platform and press Try for free.
- Enter a UK location in Search Location (for example
Birmingham). - Pick For Sale or To Let, and optionally a segment such as Offices.
- Set Max Results and run. Results land in the dataset as JSON, downloadable as CSV, Excel, or via the API.
You can also skip the location box and paste Rightmove commercial search URLs into Start URLs. That lets you use any filter combination Rightmove's own search supports.
Cost estimate
Pricing is pay per event: $0.005 per actor start plus $0.002 per listing. A 100-listing run costs about $0.21 in events plus a small amount of Apify platform usage (the actor fetches one search page per 24 listings and one detail page per listing, on residential proxy). In practice expect roughly 350 to 450 results per $1.
Note for cost tracking: a run's usage cost only settles after the run reports SUCCEEDED. Reading costs from a run that is still in progress shows a fraction of the final figure.
Limitations
- Rightmove caps any single search at roughly 1,000 listings. For complete coverage of a large market, run several narrower searches (per city or per segment).
- POA listings (price on application) have
price: nullby design. Rightmove does not publish a price for them, so the actor does not invent one. - Rent quote units vary by listing (
pcm,pa,per sq ft). Always readpriceUnitnext topricebefore aggregating rents. - The
segmentfilter uses Rightmove's own property-type filter. Leisure (hotels, pubs, restaurants) is only included when segment isany. - Listings data comes from Rightmove's public search pages. If Rightmove changes its page structure, some fields may go empty until the actor is updated.