Zoopla UK Property Scraper
Pricing
from $0.99 / 1,000 results
Zoopla UK Property Scraper
Scrape UK homes for sale or to rent from Zoopla by location or search URL: price, address, beds/baths/receptions, floor area, EPC, coordinates, price history and the listing agent's name and phone. Clean JSON for lead-gen and market research.
Pricing
from $0.99 / 1,000 results
Rating
0.0
(0)
Developer
Farhan Febrian Nauval
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 days ago
Last modified
Categories
Share
Extract UK homes for sale or to rent from Zoopla — price, address, bedrooms, bathrooms, receptions, floor area, EPC rating, exact coordinates, price history, and the listing agent's name and phone. Search by location or paste your own Zoopla search URLs. Great for lead generation and property market research. No account or login required.
Why use this actor
- No account, login, or API key required.
- Search by location or by URL — enter simple location names (e.g.
london,manchester) or paste full Zoopla search URLs with your filters already applied. - Agent contact for lead-gen — every record includes the listing agent's name and phone number.
- Rich per-property detail — bedrooms, bathrooms, receptions, floor area (sq ft), EPC rating, tenure, exact latitude/longitude, postcode, the full description, and the recorded price history.
- For sale or to rent, with filters for beds, price range, and property type so you can slice large areas into smaller result sets.
- Stable JSON output ready for spreadsheets, CRMs, databases, or market-research pipelines. Runs on a schedule, retries automatically, and exports to JSON, CSV, or Excel.
How it works
- Choose For sale or To rent.
- Enter one or more locations, or paste Zoopla search URLs (copy the address-bar URL after searching on zoopla.co.uk with your filters applied).
- Optionally set filters (min/max beds, min/max price, property type) and leave Fetch full property detail on for the richest records.
- Keep the proxy on Residential + United Kingdom (the default) and press Run.
The actor collects each property, flattens the key lead fields (price, address, agent name, phone, coordinates) to the top level, and pushes one record per property. You do not manage any scrapers, browsers, or blocks — the actor handles that automatically and returns clean records.
Input
{"mode": "for-sale","locations": ["london"],"searchUrls": [],"bedsMin": 2,"priceMax": 750000,"propertySubType": "","fetchDetail": true,"maxItems": 100,"maxItemsPerSearch": 1000,"maxConcurrency": 3,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "GB"}}
| Field | Type | Description |
|---|---|---|
mode | string | for-sale or to-rent. |
locations | array | Location slugs to search, e.g. london, manchester, se15. Each becomes its own search. |
searchUrls | array | Optional. Full Zoopla search-results URLs with your filters applied. |
bedsMin / bedsMax | integer | Optional min/max bedrooms. |
priceMin / priceMax | integer | Optional price range (GBP; per month for rentals). |
propertySubType | string | Optional property type, e.g. flats, terraced, detached. |
fetchDetail | boolean | When on, enrich each listing from its property page (floor area, EPC, price history, full description, coordinates, agent phone). Default true. |
maxItems | integer | Overall cap for the whole run. 0 = no limit. Default 100. |
maxItemsPerSearch | integer | Cap per location / search URL. Zoopla browsable results cap at ~1000 per search. Default 1000. |
maxConcurrency | integer | How many searches to process in parallel (1–8). |
proxyConfiguration | object | Recommended: Residential + United Kingdom (GB) — the default. |
Output
One record per property. Lead fields are flattened to the top level; the full original Zoopla fields are kept under rawListing (and rawDetail when detail is fetched).
{"_input": "https://www.zoopla.co.uk/for-sale/property/london/?pn=1","_scrapedAt": "2026-07-09T20:20:09Z","_source": "S1-search+detail","id": "73673614","url": "https://www.zoopla.co.uk/for-sale/details/73673614/","channel": "for-sale","price": 1450000,"priceLabel": "£1,450,000","address": "Balfern Street, London SW11","propertyType": "terraced","tenure": "freehold","bedrooms": 4,"bathrooms": 3,"receptions": 1,"sizeSqft": 1723,"lat": 51.472581,"lng": -0.167711,"postalCode": "SW11 3EL","agentName": "Savills - Battersea Park","agentPhone": "020 8022 3403","branchId": 57255,"epcRating": "D","priceHistory": null,"publishedOn": "9th Jul 2026","description": "A stunning family home located on Balfern Street, with a private garden.\n\nDescription\nA beautifully presented four-bedroom terraced home offering thoughtfully designed living space, exceptional finishes throughout and an ideal layout for modern family life. The house opens into a stunning double reception room…","images": ["https://lid.zoocdn.com/645/430/7d90a3a9a180c2ef08aed53e4e59b4f07e24e26d.jpg"],"priceDrop": null}
When a property has recorded price changes, priceHistory is a list, e.g.:
"priceHistory": [{ "isPriceDrop": true, "priceChangeDate": "2026-02-11T15:40:04" },{ "isPriceDrop": true, "priceChangeDate": "2026-03-20T10:54:19" }]
| Field | Type | Description |
|---|---|---|
id | string | Zoopla listing ID. |
url | string | Direct link to the property page. |
channel | string | for-sale or to-rent. |
price | integer | Price as a number (per month for rentals). |
priceLabel | string | Price as shown, e.g. £1,450,000. |
address | string | Property address. |
propertyType | string | e.g. terraced, flat, detached. |
tenure | string | freehold / leasehold (when available). |
bedrooms / bathrooms / receptions | integer | Room counts. |
sizeSqft | integer | Floor area in square feet (when available). |
lat / lng | number | Coordinates. |
postalCode | string | Full postcode (detail mode). |
agentName / agentPhone | string | Listing agent name and phone. |
branchId | integer | Zoopla agent branch ID. |
epcRating | string | EPC efficiency rating (when available). |
priceHistory | array/null | Recorded price changes when the listing has them. |
publishedOn | string | When the listing was published. |
description | string | Full property description (detail mode). |
images | array | Main photo URL(s). |
The record also carries the full raw Zoopla data under rawListing and rawDetail (galleries, tags, transports, floor-area details, agent branch info, and more).
Notes & limits
- Proxy: Zoopla is UK-focused. Residential + United Kingdom (GB) is the default and the most reliable choice — leave it on.
- Search cap: Zoopla lets you browse up to ~1000 results (40 pages) per search. For larger areas, split into several narrower searches by postcode, price band, or property type — the built-in filters make this easy.
priceHistory,epcRating, andsizeSqftare populated only when Zoopla exposes them for a listing (e.g. brand-new listings often have no price history yet, and some listings have no EPC on file).description,postalCode, and floor area come from the full property page — keep Fetch full property detail on to include them.
Other actors
See the sibling Rightmove Property Scraper in this collection for the other major UK property portal.