Zoopla Scraper — UK Property API · Sale + Rent + Valuations
Pricing
from $3.00 / 1,000 property extracteds
Zoopla Scraper — UK Property API · Sale + Rent + Valuations
🇬🇧 Stable, API-backed Zoopla scraper for UK property data — sale + rent listings, valuation estimates (sale & rent), market KPIs (median price, £/sqft, area breakdowns), HTML report. Bulk-location PAID. Independent tool — not affiliated with Zoopla / ZPG.
Pricing
from $3.00 / 1,000 property extracteds
Rating
0.0
(0)
Developer
SIÁN OÜ
Maintained by CommunityActor stats
1
Bookmarked
14
Total users
9
Monthly active users
6 days ago
Last modified
Categories
Share
🇬🇧 Zoopla Property Scraper — UK Real Estate API · Sale + Rent + Valuations
Stable, API-backed UK property data from Zoopla. For-sale + to-rent listings across England, Scotland, Wales and Northern Ireland — search by location, postcode, coordinates, or pasted Zoopla URL. Per-listing valuation estimates (sale + rent), built-in market KPIs (median price, £/sqft, area breakdowns), and an HTML report. Built on a stable upstream tier so your scrapes don't break when Zoopla rotates its layout — and so UK property data extraction is just an API call, not a maintenance project.
By SIÁN Agency · Independent tool — not affiliated with Zoopla or Zoopla Property Group (ZPG).
🚀 What you get on every run
- Structured listings — propertyId, full address, GBP price, beds/baths/receptions, sqft, lat/lon, photos, estate-agent branch
- For-sale + to-rent in one call — set
listingType: both(PAID) and get both sides of the market in a single dataset - Auto-computed £/sqft — for every sale listing with usable floor area
- Market KPIs — median price, price-distribution stats, area + property-type breakdowns, surfaced in a polished HTML report
- Valuation estimates (optional, PAID) — sale + rent estimate with confidence band per listing
- Retry-helper record — even on partial failures you get a JSON summary of what failed so you can rerun cheaply
🎯 Built for
- Buy-to-let investors — pull comparables (UK comps) for underwriting in seconds; compute yield from
listingType: bothruns - Estate agents — track local rent and sale trends across postcode areas
- Mortgage brokers — generate 100-listing comp sets for valuation reports
- PropTech teams — feed your AVM / rent-prediction models with consistent UK training data
- Investment funds — schedule weekly sweeps of London / Manchester / Birmingham micro-markets
🧭 5 search modes
| Mode | Best for |
|---|---|
| By location | Free-text — "Hampstead, London", "Oxford", "NW3" |
| By postcode | UK postcode outward code (NW3, SW1A, M1, EC1A) |
| By coordinates | Lat/lon + radius (miles) — e.g. for map-based UI |
| By URL | Paste any Zoopla search URL — filters auto-read from the URL |
| Bulk locations (PAID) | Sweep an array of locations in one run |
All modes share the same UK filter set: property type, tenure (freehold/leasehold/share-of-freehold), price/beds/baths/sqft ranges, new homes, chain-free, furnished state, pets allowed, bills included, and free-text keywords.
💰 Transparent pricing
Pay-per-event — no monthly subscription, no per-page overhead. Charged only on successful extraction. Apify subscription discounts apply automatically (Starter ≈ 67% off · Scale ≈ 71% off · Business ≈ 75% off vs Free).
| Event | Free | Starter | Scale | Business | Triggered when |
|---|---|---|---|---|---|
| Run started | $0.050 | $0.005 | $0.005 | $0.005 | Once per run |
| Property extracted | $0.015 | $0.005 | $0.0045 | $0.004 | Per listing successfully pushed to dataset |
| Valuation enriched | — | $0.003 | $0.0027 | $0.0024 | Per successful estimate (only when includeEstimates: true) |
Free tier is built for low-volume testing — capped at 5 queries / 25 listings per run, no enrichment, no listingType: both.
Paid tiers (Starter and up) unlock unlimited listings, bulk locations, valuation enrichment, and listingType: both.
📦 Sample output (sale)
{"propertyId": "73109201","listingType": "sale","url": "https://www.zoopla.co.uk/for-sale/details/73109201/","thumbnailUrl": "https://lid.zoocdn.com/645/430/...jpg","propertyTitle": "3 bed flat for sale","address": { "full": "Lancaster Grove, Belsize Park, London NW3" },"pricing": {"price": 1850000,"priceCurrency": "GBP","priceDisplay": "£1,850,000","priceShort": "£1.85m","pricePerSqft": 1390},"specs": { "beds": 3, "baths": 2, "receptions": 1, "sizeSqft": 1331 },"location": { "latitude": 51.54644, "longitude": -0.171423 },"branch": {"name": "ADN Residential","phone": "020 8128 2227","branchUrl": "https://www.zoopla.co.uk/find-agents/branch/adn-residential-london-159325/"},"tags": ["Share of Freehold"],"scrapedAt": "2026-05-05T17:05:43.123Z"}
Note on
tags: This array always exists on every record (empty[]when the listing has no tags). On for-sale listings it typically carries the tenure label (Freehold,Leasehold,Share of Freehold); on rental listings it's usually empty. Filtertenureis supported as an input parameter, but tenure is reported on output as a string insidetags[], not as its own structured field.
With includeEstimates: true (PAID), each listing additionally carries:
{"estimate": {"uprn": "5068790","saleEstimate": { "current": 2216000, "lower": 1994000, "upper": 2438000, "confidence": "MEDIUM" },"rentEstimate": null}}
⚙️ Quick start
- Click "Try for free" above — paste any UK location, postcode, or Zoopla URL.
- Run. First 25 listings are free.
- Check the dataset for your structured listings, and the HTML report in the key-value store for market KPIs.
For automation: schedule via Apify's built-in scheduler, or call our REST API with your Apify token.
❓ FAQ
Does this work for sold prices? v1 supports live for-sale and to-rent listings only. Sold-price history is on the v0.2 roadmap.
Can I scrape estate agent details?
Not in v1 — we focus on property listings. A separate zoopla-agent-scraper is on the roadmap.
What about Northern Ireland / Scotland? Zoopla covers all four UK nations; this actor inherits that coverage.
Why outward postcodes instead of full postcodes?
Zoopla's slug-based search treats NW3 1AA as one literal — it usually returns 0 results. Outward codes (NW3, SW1A) resolve to area slugs and return real inventory. We auto-strip the inward code if you paste a full postcode.
Can I get the estate agent's email? Branch name, phone, logo and Zoopla branch-URL are returned. Email is not exposed by Zoopla's public surface.
⚠️ Trademark Disclaimer
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Zoopla, Zoopla Property Group (ZPG), or any of its subsidiaries. "Zoopla" is used solely in a descriptive sense to identify the public data source the Actor reads from. All trademarks are the property of their respective owners.
📚 Legal & Scraping Notes
- This actor reads only publicly visible Zoopla pages — no logins, no bypassing of paywalls.
- You are responsible for complying with Zoopla's Terms of Service and applicable UK / EU data laws (UK GDPR, Data Protection Act 2018) when using the data.
- Personal data of estate agents (e.g. branch phone) is included only as published on Zoopla's public site.
💬 Support
- 🐛 Found a bug? File an issue in the Apify Console Issues tab
- ⭐ Loving the tool? Leave a 5-star review — it helps us build more
- 📧 apify@sian-agency.online