Zoopla Scraper avatar

Zoopla Scraper

Pricing

from $10.00 / 1,000 results

Go to Apify Store
Zoopla Scraper

Zoopla Scraper

This Apify actor scrapes Zoopla UK property listings in three categories: List of location slugs for properties for sale. List of location slugs for rental properties. Direct URLs for complete property details. list of location slugs and retrieves rental property cards.

Pricing

from $10.00 / 1,000 results

Rating

0.0

(0)

Developer

Jamshaid Arif

Jamshaid Arif

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Zoopla Scraper (Apify Actor)

Apify actor that scrapes Zoopla UK property listings in three lanes (any combination):

Input fieldWhat it gets
searchesForSaleList of location slugs → for-sale property cards
searchesToRentList of location slugs → rental property cards
propertyUrlsDirect property detail URLs → full property object

Location slugs

Zoopla URLs look like https://www.zoopla.co.uk/for-sale/property/london/islington. The slug is the part after /property/ — in this case london/islington. You can paste either the slug (london/islington) or the full URL — the actor extracts the slug automatically.

A few that work as of 2026:

  • london/islington, london/camden, london/shoreditch
  • manchester, manchester/didsbury
  • birmingham, bristol/clifton, edinburgh/new-town
  • liverpool, leeds, oxford

If a slug returns 0 results, verify it loads at https://www.zoopla.co.uk/for-sale/property/<slug> first.

Output samples

// _type=search_result (one per property card on a search page)
{
"_type": "search_result",
"_locationSlug": "london/islington",
"_queryType": "to-rent",
"price": 2950,
"priceCurrency": "Sterling pound £",
"url": "https://www.zoopla.co.uk/to-rent/details/73011463/",
"image": "https://lid.zoocdn.com/...",
"address": "City Road, Old Street EC1V",
"squareFt": 559,
"numBathrooms": 1,
"numBedrooms": 1,
"numLivingRoom": 1,
"description": "...",
"agency": "Lixing"
}
// _type=property (full detail per URL)
{
"_type": "property",
"_sourceUrl": "https://www.zoopla.co.uk/new-homes/details/70337559/",
// ...full property object: images, price history, agent, key features,
// floor plans, EPC ratings, tenure, ground rent, etc.
}

Proxy

Zoopla applies anti-bot measures and is GB-locked for some content. The default input pre-configures Apify Proxy → Residential, country GB which is the configuration that works best.

Run locally with the Apify CLI

npm install -g apify-cli
apify login
cd zoopla-actor
apify run --purge

Deploy:

$apify push

Run on Apify without the CLI

  1. Zip the contents of this folder (top of zip = .actor/, src/, Dockerfile, requirements.txt, README.md).
  2. https://console.apify.comActorsCreate newUpload zip → drop the zip.
  3. Build (~3 min, mostly Playwright/Chromium pull).
  4. Start, fill in input, run.

Example input

{
"searchesForSale": [
"london/islington",
"manchester/didsbury"
],
"searchesToRent": [
"london/camden"
],
"maxSearchPages": 2,
"scrapeAllPages": false,
"propertyUrls": [
"https://www.zoopla.co.uk/new-homes/details/70337559/"
],
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "GB"
},
"maxRetries": 2,
"retryDelaySeconds": 5
}