🚀 Zoopla Agents Scraper · 2,500 Free Branches/Month avatar

🚀 Zoopla Agents Scraper · 2,500 Free Branches/Month

Pricing

from $2.00 / 1,000 results

Go to Apify Store
🚀 Zoopla Agents Scraper · 2,500 Free Branches/Month

🚀 Zoopla Agents Scraper · 2,500 Free Branches/Month

Zoopla Agents Scraper gets you every estate agent branch in any UK location ⚡ fast and 🎯 100% accurate — phone, address, logo, listing stats, full profiles & live listings. Ready-to-call UK estate agent leads. 💰 $2 per 1,000 branches, no start fee. First 2,500 branches free every month 🚀

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Chetan Jain

Chetan Jain

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Zoopla Agents Scraper

Zoopla Agents Scraper by Omkar Cloud gets you 🎯 accurate, 🔍 detailed UK estate agent leads from Zoopla.

Zoopla uses Cloudflare bot protection to stop you from getting its data.

Zoopla Agents Scraper beats it, so you get the data, and can successfully complete your project.

$2 per 1,000 branches. And with Apify's free plan you get $5 of credit every month, so your first ~2,500 branches each month are free.

This is an excellent Actor made by Omkar Cloud, which is Rated Excellent — 4.7 based on 30 reviews on Trustpilot.

👉 Try Zoopla Agents Scraper free — your first ~2,500 branches are Free.

What can I get

  • 📍 Every agent branch in a location — name, address, phone, logo & description, for sales and/or lettings agents
  • 📊 Listing stats per branch — available listings, average asking price & weeks on market, for sale and to rent
  • 🏢 Full branch profiles — postcode, coordinates, memberships, social links & opening times
  • 🏠 Live listings per branch — price, beds, baths, listed date & photo for each branch's for-sale or to-rent stock

Why Zoopla Agents Scraper

Most other Zoopla agent scrapers fail you in one of four ways:

  • 🗄️ Inaccurate, cached, stale data
  • 🧩 Low-detail data — a name and a link, never the phone number or the listing stats
  • 💸 Pay more to get the same data — monthly rentals and start fees
  • 🪦 Works today, breaks next month — nobody maintains it

Zoopla Agents Scraper is scraped live on every run, priced honestly, and actively maintained.

Example: A Zoopla Estate Agent Branch

{
"row_type": "branch",
"location": "London",
"branch_id": 73315,
"name": "/Sinclair Hammelton - Hayes",
"link": "https://www.zoopla.co.uk/find-agents/branch/sinclair-hammelton-hayes-hayes-73315/",
"address": "57 Station Approach, Hayes",
"postcode": "BR2 7EB",
"outcode": "BR2",
"latitude": 51.376397,
"longitude": 0.011508,
"phone": "020 8115 4722",
"logo": "https://st.zoocdn.com/zoopla_static_agent_logo_(684007).png",
"is_featured": true,
"description": "When it comes to selling or letting your property, the staff at Sinclair Hammelton understand that no two clients are the same. Not everyone requires or indeed needs a high-profile marketing campaign, and so we listen carefully to each client's individual requirements. ...",
"memberships": [
{ "name": "The Property Ombudsman", "link": "https://www.zoopla.co.uk/tips/agent-affiliation-tpo/" }
],
"listings_statistics": {
"residential": {
"for_sale": { "available_listings": 29, "average_asking_price": 911517, "average_weeks_on_market": 18 },
"to_rent": null
},
"commercial": { "for_sale": null, "to_rent": null }
}
}

Trimmed for readability. Standard rows carry everything except postcode, outcode, coordinates, memberships, social links and opening times — those come with full profiles.

With Scrape Each Branch's Live Listings on, every listing of the branch is its own row:

{
"row_type": "listing",
"location": "London",
"branch_id": 73315,
"branch_name": "/Sinclair Hammelton - Hayes",
"section": "for-sale",
"id": "74070066",
"title": "3 bed detached bungalow for sale",
"link": "https://www.zoopla.co.uk/for-sale/details/74070066/",
"summary": "Guide price: £775,000- £800,000. Situated on the sought-after Lakes Road in Keston, we are delighted to offer to the market this modern ...",
"price": { "amount": 775000, "currency": "GBP", "label": "£775,000", "qualifier": "Guide price" },
"bedrooms": 3,
"bathrooms": 2,
"living_rooms": 2,
"listed_on": "2026-08-26",
"is_under_offer": false,
"phone": "020 8115 4722",
"media": { "main_image": "https://lid.zoocdn.com/645/430/f96f9d75ea498676a3bd009eb21412f47ecca21c.jpg", "main_image_caption": "1487392 (3).Jpg" }
}

Get Started with 2,500 Free Branches

  1. Hit Try for Free Button — the input is pre-filled with a "London" and "Birmingham" estate agents search example.
  2. Enjoy your data 😎.

Pricing

High value, Low price.

WhatPriceWhat you get
Standard branches$2 per 1,000branch id, name, address, phone, logo, description, featured flag, listing statistics (available listings, average asking price & weeks on market — for sale and to rent) + location context
Detailed branches$3 per 1,000Everything above + postcode, outcode, latitude/longitude, memberships, social links, opening times
Listings$2 per 1,000One row per live listing of a branch — title, price, bedrooms, bathrooms, living rooms, listed date, under-offer flag, phone, main photo & link, with the branch's id and name

No start fee — you pay only for the rows you get. Control your spend with Max Branches per Location: 1,000 branches ≈ $2.

💡 Apify's free plan includes $5 of credit every month — about 2,500 free branches (or 1,666 detailed branches), every month.

👉 Scrape your first 2,500 branches free

Run It from Code

Grab your API token from Integrations Settings here and replace <YOUR_API_TOKEN> below.

Python (pip install apify-client)

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("omkar-cloud/zoopla-agents-scraper").call(run_input={
"locations": ["Manchester"],
"scrapeBranchDetails": True,
"maxResultsPerLocation": 10,
})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row["name"], row["phone"], row["postcode"])

Node.js (npm install apify-client)

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });
const run = await client.actor('omkar-cloud/zoopla-agents-scraper').call({
locations: ['London'],
searchType: 'lettings',
scrapeBranchListings: true,
listingsSection: 'to-rent',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

💬 Have Questions? We Have Answers.

You're a business owner — we know how hard completing a project can be. So we offer full support: just message us and we'll reply ✅ with a solution within 1 working day.

Message Us on WhatsApp about Zoopla Agents Scraper

Ask Us by Email about Zoopla Agents Scraper

👉 Scrape your first 2,500 branches free now