Zoopla UK Property Scraper avatar

Zoopla UK Property Scraper

Pricing

from $0.99 / 1,000 results

Go to Apify Store
Zoopla UK Property Scraper

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

Farhan Febrian Nauval

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

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

  1. Choose For sale or To rent.
  2. 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).
  3. Optionally set filters (min/max beds, min/max price, property type) and leave Fetch full property detail on for the richest records.
  4. 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"
}
}
FieldTypeDescription
modestringfor-sale or to-rent.
locationsarrayLocation slugs to search, e.g. london, manchester, se15. Each becomes its own search.
searchUrlsarrayOptional. Full Zoopla search-results URLs with your filters applied.
bedsMin / bedsMaxintegerOptional min/max bedrooms.
priceMin / priceMaxintegerOptional price range (GBP; per month for rentals).
propertySubTypestringOptional property type, e.g. flats, terraced, detached.
fetchDetailbooleanWhen on, enrich each listing from its property page (floor area, EPC, price history, full description, coordinates, agent phone). Default true.
maxItemsintegerOverall cap for the whole run. 0 = no limit. Default 100.
maxItemsPerSearchintegerCap per location / search URL. Zoopla browsable results cap at ~1000 per search. Default 1000.
maxConcurrencyintegerHow many searches to process in parallel (1–8).
proxyConfigurationobjectRecommended: 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" }
]
FieldTypeDescription
idstringZoopla listing ID.
urlstringDirect link to the property page.
channelstringfor-sale or to-rent.
priceintegerPrice as a number (per month for rentals).
priceLabelstringPrice as shown, e.g. £1,450,000.
addressstringProperty address.
propertyTypestringe.g. terraced, flat, detached.
tenurestringfreehold / leasehold (when available).
bedrooms / bathrooms / receptionsintegerRoom counts.
sizeSqftintegerFloor area in square feet (when available).
lat / lngnumberCoordinates.
postalCodestringFull postcode (detail mode).
agentName / agentPhonestringListing agent name and phone.
branchIdintegerZoopla agent branch ID.
epcRatingstringEPC efficiency rating (when available).
priceHistoryarray/nullRecorded price changes when the listing has them.
publishedOnstringWhen the listing was published.
descriptionstringFull property description (detail mode).
imagesarrayMain 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, and sizeSqft are 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.