Zoopla Scraper โ UK Property, Price Drops & Agents
Pricing
from $2.50 / 1,000 results
Zoopla Scraper โ UK Property, Price Drops & Agents
Scrape Zoopla UK property listings with price, price-drop % and date, bedrooms, size, address, coordinates and agent name & phone. Filter to reduced listings for deal hunting. For-sale & to-rent. JSON, CSV, Excel.
Pricing
from $2.50 / 1,000 results
Rating
0.0
(0)
Developer
Haketa
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Zoopla Scraper โ UK Property, Price Drops & Agents ๐ก๐ฌ๐ง
Turn any Zoopla search into clean, structured property data โ with two things most Zoopla scrapers skip: price-drop history and agent contact details. Get price, price-reduction % and date, bedrooms, size, address, coordinates and the agent's name & phone for every listing.
Filter on Zoopla the way you normally would (location, price, beds), paste the URL, press Start. Export to JSON, CSV, Excel โ or pull it into your app via API.
โจ What makes this different
- ๐ป Price-drop tracking โ for reduced listings you get the reduction % and the date of the last price change, plus a
hasPriceDropflag. Filter to only reduced properties to find motivated sellers and deals. - ๐ Agent contacts โ the agent/branch name and phone number for every listing โ ready for lead generation and outreach.
- ๐ Full property detail โ price, price qualifier (Guide price / Offers over), bedrooms, bathrooms, living rooms, size, property type,
underOfferstatus and tenure tags (Leasehold/Freehold). - ๐ Location & coordinates โ address plus latitude/longitude for mapping.
- ๐ผ๏ธ Media โ main image and image/floor-plan counts.
๐ฆ Output per listing
| Field | Description |
|---|---|
title, propertyType | Listing title & type (flat, houseโฆ) |
price, priceLabel, priceQualifier | Numeric price, formatted price, qualifier |
hasPriceDrop, priceDropPercent, priceDropLastDate | Price-reduction signal |
bedrooms, bathrooms, livingRooms, sizeSqft | Property detail |
address, latitude, longitude | Location |
agentName, agentPhone, agentUrl | Agent contact |
underOffer, flag, tags | Status & tenure |
image, numberOfImages, numberOfFloorPlans | Media |
url, listingId | Link & ID |
๐ Quick start
- Search on Zoopla and filter to what you want.
- Copy the page URL.
- Paste it into Zoopla search URLs, set Maximum listings, and optionally enable Only reduced or a minimum bedrooms.
- Click Start.
Example input
{"startUrls": [{ "url": "https://www.zoopla.co.uk/for-sale/property/london/" }],"onlyPriceDrops": true,"minBedrooms": 2,"maxItems": 500}
๐ค Example output
{"listingId": "73971478","url": "https://www.zoopla.co.uk/for-sale/details/73971478/","title": "2 bed flat for sale","propertyType": "flat","price": 450000,"priceLabel": "ยฃ450,000","priceQualifier": "Guide price","hasPriceDrop": true,"priceDropPercent": 10.0,"priceDropLastDate": "6th May 2026","bedrooms": 2,"sizeSqft": 720,"address": "Moor Lane, London EC2Y","latitude": 51.5199, "longitude": -0.0902,"agentName": "Savills - Shoreditch","agentPhone": "020 โฆ","underOffer": false,"tags": ["Leasehold"]}
๐ก Use cases
- Deal hunting โ surface price-reduced listings and motivated sellers automatically.
- Estate-agent lead generation โ build contact lists of agents by area.
- Market & price analysis โ track asking prices, reductions and stock by location.
- Property sourcing โ filter by beds, price and type for investment pipelines.
- Data feeds โ power dashboards, alerts and comparison tools.
๐ Run via API
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("YOUR_ACTOR_ID").call(run_input={"startUrls": [{"url": "https://www.zoopla.co.uk/for-sale/property/london/"}],"onlyPriceDrops": True,"maxItems": 500,})for p in client.dataset(run["defaultDatasetId"]).iterate_items():print(p["address"], p["priceLabel"], p.get("priceDropPercent"), p.get("agentPhone"))
โ FAQ
Sale and rent both supported? Yes โ paste a for-sale or to-rent Zoopla URL.
How do I get only reduced properties? Enable Only reduced to keep listings with a recent price drop.
Do I get the agent's phone number? Yes โ agentName and agentPhone are included for every listing.
How many listings can I collect? As many as you want โ set maxItems; the scraper paginates automatically.
โ๏ธ Legal & responsible use
This actor collects publicly available property-listing information for legitimate purposes such as market research, lead generation and analytics. It is not affiliated with, endorsed by, or connected to Zoopla โ all product and company names are trademarks of their respective owners.
You are responsible for how you use the collected data. Use it in compliance with applicable laws (including the GDPR and PECR for any outreach), the target website's Terms of Service, and relevant regulations. Respect rate limits and use the data ethically.
๐ฌ Support & feedback
Need an extra field, sold-price history, or another portal? Open an issue or send a message โ feature requests are welcome and the actor is actively maintained.