Zoopla Scraper โ€” UK Property API ยท Sale + Rent + Valuations avatar

Zoopla Scraper โ€” UK Property API ยท Sale + Rent + Valuations

Pricing

from $3.00 / 1,000 property extracteds

Go to Apify Store
Zoopla Scraper โ€” UK Property API ยท Sale + Rent + Valuations

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รœ

SIรN Oรœ

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

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: both runs
  • 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

ModeBest for
By locationFree-text โ€” "Hampstead, London", "Oxford", "NW3"
By postcodeUK postcode outward code (NW3, SW1A, M1, EC1A)
By coordinatesLat/lon + radius (miles) โ€” e.g. for map-based UI
By URLPaste 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).

EventFreeStarterScaleBusinessTriggered when
Run started$0.050$0.005$0.005$0.005Once per run
Property extracted$0.015$0.005$0.0045$0.004Per listing successfully pushed to dataset
Valuation enrichedโ€”$0.003$0.0027$0.0024Per 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. Filter tenure is supported as an input parameter, but tenure is reported on output as a string inside tags[], 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

  1. Click "Try for free" above โ€” paste any UK location, postcode, or Zoopla URL.
  2. Run. First 25 listings are free.
  3. 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.


  • 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.

๐Ÿงฐ More from SIรN Agency