Zoopla Commercial Property Scraper — UK Offices, Retail, Land
Pricing
from $20.00 / 1,000 result scrapeds
Zoopla Commercial Property Scraper — UK Offices, Retail, Land
Get commercial property listings from Zoopla.co.uk: offices, retail premises, industrial units, land and hospitality, for sale and to rent. Prices with the quoted unit (pcm, pa, POA preserved), floor area, address, coordinates and agent contact details for any UK location.
Pricing
from $20.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Zoopla Commercial Property Scraper
Get commercial property listings from Zoopla.co.uk, one of the UK's largest property portals. Offices, retail premises, industrial units and warehouses, land, and hospitality businesses (pubs, restaurants, hotels), both for sale and to rent, for any UK location.
Each listing comes with the price exactly as quoted (commercial prices are quoted in different units, and many listings are price-on-application), the floor area, full address with coordinates, the marketing agent with phone number, and photos.
Why scrape Zoopla commercial listings
- Market research: track asking prices and rents for offices, retail units or industrial space in a city or region over time.
- Deal sourcing: investors and developers get a structured feed of new land plots and commercial buildings the moment they are listed.
- Lead generation: every listing includes the commercial agent's branch name and phone number.
- Relocation and expansion: compare available office or warehouse space across multiple UK cities in one dataset.
- Valuation benchmarks: build comparables sets with quoted prices, floor areas and locations.
What data you get
| Field | Example | Notes |
|---|---|---|
title | "Office to let" | Listing headline |
listingId | "74000966" | Zoopla listing ID |
listingType | "rent" | sale or rent |
segment | "office" | office, retail, industrial, land, hospitality, other |
propertyType | "light_industrial" | Zoopla's own type label |
price | 7188 | Number parsed from the quote, null for price-on-application |
priceText | "£7,188 pcm" | The price exactly as quoted on Zoopla |
priceUnit | "pcm" | Quote unit as worded; null for plain sale prices |
priceQualifier | "Guide price" | Guide price, Offers over, Fixed price, From |
annualPrice | 86250 | Per-annum rent in GBP (rental listings only) |
weeklyPriceText | "£1658.65 pw" | Zoopla's per-week equivalent |
currency | "GBP" | Always alongside the price |
surface | 2500 | Floor or plot area |
surfaceUnit | "sq ft" | |
address | "129 Deansgate, Manchester M3" | Display address |
postalCode | "M3" | Postcode outcode |
latitude / longitude | 53.4797 / -2.2480 | Coordinates |
description | "Fully fitted office suite..." | Card summary |
publishedOn | "17th Aug 2026" | Listing date |
underOffer | false | |
agencyName | "Sanderson Weatherall - Manchester" | Commercial agent branch |
agencyPhone | "0161 506 9132" | |
imageUrl / imageUrls | CDN URLs | All listing photos |
url | listing detail URL | |
source, scrapedAt | Provenance |
A note on commercial prices
Commercial property pricing is not like residential pricing. Rents are quoted per calendar month on Zoopla (with a per-week equivalent), sale prices are plain figures often softened with a qualifier like "Guide price" or "Offers over", and a large share of listings quote no price at all ("Non quoting" on Zoopla, also known as POA). This actor never invents a number: when the source quotes no price, price is null and priceText preserves the exact wording. The currency field is always present so the numbers are unambiguous.
How to scrape Zoopla commercial property data
- Open the actor and enter a Location — any UK place name works:
london,manchester,leeds,bristol,glasgow. Zoopla resolves the location itself, so you don't need to know its exact URL structure. - Pick a Listing Type: for sale or to rent.
- Pick a Property Segment: offices, retail premises, industrial/warehouses, land, hospitality, or any.
- Set Max Results and run. The actor paginates automatically (25 listings per page).
- Download the dataset as JSON, CSV, Excel, or feed it into your own system via the API.
Example input — office space to rent in Manchester:
{"searchQuery": "manchester","listingType": "to-rent","segment": "office","maxResults": 100}
Example input — land for sale around Leeds:
{"searchQuery": "leeds","listingType": "for-sale","segment": "land","maxResults": 50}
You can also paste Zoopla commercial search URLs directly into Start URLs (for example https://www.zoopla.co.uk/to-rent/commercial/offices/manchester/), which overrides the search fields.
Nearby results
When a search has only a handful of exact matches (common for land searches in smaller cities), Zoopla pads the page with listings from nearby areas. These are excluded by default so your dataset matches your search. Turn on Include nearby results to get them too — they are marked with isNearbyResult: true.
Example output
{"title": "Office to let","listingId": "74000966","listingType": "rent","segment": "office","propertyType": "office","price": 7188,"priceText": "£7,188 pcm","priceUnit": "pcm","priceQualifier": null,"annualPrice": 86250,"weeklyPriceText": "£1658.65 pw","currency": "GBP","surface": 2500,"surfaceUnit": "sq ft","address": "Suite 5B, Centurion House, 129 Deansgate, Manchester M3","postalCode": "M3","latitude": 53.479783,"longitude": -2.248057,"description": "Fully Fitted Office Suite Available To Let","publishedOn": "17th Aug 2026","underOffer": false,"agencyName": "Sanderson Weatherall - Manchester","agencyPhone": "0161 506 9132","imageUrl": "https://lid.zoocdn.com/645/430/00c465659f8922260fc0072c51784e8e0b1383fc.jpg","imageUrls": ["https://lid.zoocdn.com/645/430/00c465659f8922260fc0072c51784e8e0b1383fc.jpg"],"isNearbyResult": false,"url": "https://www.zoopla.co.uk/to-rent/commercial/details/74000966/","source": "zoopla.co.uk","scrapedAt": "2026-08-18T12:00:00.000Z"}
How much does it cost to scrape Zoopla commercial property
Pricing is per result plus a small run-start fee. On top of that, the run uses Apify platform resources: Zoopla sits behind bot protection, so the actor uses a real browser and residential proxies, which makes a page load heavier than a plain HTTP scraper. One page load returns 25 listings. As a rough guide, expect the platform usage to stay in the range of a few tenths of a cent per result on typical runs.
Note that a run's usage cost only settles after the run reports SUCCEEDED — reading the cost mid-run shows a number far below the final one.
Tips
- One browser page load returns 25 listings, so
maxResultsvalues that are multiples of 25 are the most efficient. - Broad locations work:
"west yorkshire","greater manchester"and"scotland"resolve just like city names. segment: "any"returns every commercial listing for the location, with thesegmentfield telling you what each one is.- Land searches in smaller towns often return few exact results — that is the market, not a scraper problem. Check
isNearbyResultand the nearby-results option if you want wider coverage. - Keep the default proxy settings (residential, country GB). Zoopla's bot protection blocks datacenter traffic.
Limitations
- The actor scrapes search-result data, which covers everything in the output table above. It does not visit each listing's detail page, so long-form descriptions and floorplan documents are not included.
- Zoopla quotes commercial rents per calendar month. Where an agent quotes per sq ft per annum, Zoopla has already converted it; the original per-sq-ft figure only appears in the listing's long description.
- Listing availability changes constantly; a listing present in one run can be gone the next.
Legality
This actor scrapes publicly available listing data only. It collects no personal data beyond the business contact details agents publish with their listings. You are responsible for using the data in compliance with Zoopla's terms of service and applicable law.
Support
Found an issue or missing a field you need? Open an issue on the actor's Issues tab and it will be looked at quickly.