Zoopla Scraper โ€” UK Property, Price Drops & Agents avatar

Zoopla Scraper โ€” UK Property, Price Drops & Agents

Pricing

from $2.50 / 1,000 results

Go to Apify Store
Zoopla Scraper โ€” UK Property, Price Drops & Agents

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

Haketa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Zoopla Scraper โ€” UK Property, Price Drops & Agents ๐Ÿก๐Ÿ‡ฌ๐Ÿ‡ง

Property Price drops Agents Sale & rent Format No login Pay per result Maintained Support

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 hasPriceDrop flag. 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, underOffer status and tenure tags (Leasehold/Freehold).
  • ๐Ÿ“ Location & coordinates โ€” address plus latitude/longitude for mapping.
  • ๐Ÿ–ผ๏ธ Media โ€” main image and image/floor-plan counts.

๐Ÿ“ฆ Output per listing

FieldDescription
title, propertyTypeListing title & type (flat, houseโ€ฆ)
price, priceLabel, priceQualifierNumeric price, formatted price, qualifier
hasPriceDrop, priceDropPercent, priceDropLastDatePrice-reduction signal
bedrooms, bathrooms, livingRooms, sizeSqftProperty detail
address, latitude, longitudeLocation
agentName, agentPhone, agentUrlAgent contact
underOffer, flag, tagsStatus & tenure
image, numberOfImages, numberOfFloorPlansMedia
url, listingIdLink & ID

๐Ÿš€ Quick start

  1. Search on Zoopla and filter to what you want.
  2. Copy the page URL.
  3. Paste it into Zoopla search URLs, set Maximum listings, and optionally enable Only reduced or a minimum bedrooms.
  4. 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 ApifyClient
client = 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.


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.