Zoopla Scraper: UK Property for Sale & Rent avatar

Zoopla Scraper: UK Property for Sale & Rent

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Zoopla Scraper: UK Property for Sale & Rent

Zoopla Scraper: UK Property for Sale & Rent

Scrape Zoopla property listings for sale or to rent in the UK: price, bedrooms, address with coordinates, property type, agent name, phone and profile link, published date, summary, photo and floor plan counts. Filter by price and bedrooms. Unofficial.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

reventadata

reventadata

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 minutes ago

Last modified

Features

Limited permissions

Share

Unofficial. This Actor is not affiliated with, authorised by, endorsed by, or in any way officially connected to Zoopla. "Zoopla" is a trademark of its respective owner and is used here only to describe what this tool reads. It reads the same public pages a browser does.

Zoopla Scraper reads UK property listings from Zoopla, for sale or to rent: price, bedrooms, address and map position, property type, the agent or developer that listed it with their public phone number, photo and floor plan counts, when the listing was published and, when the listing gives them, bathrooms, floor area (sizeSqft, square feet) and price reductions.

What data can you extract from Zoopla?

The listings in Zoopla's search results for the locations you give (up to 1,000 per location and your row and page caps), with the fields the site itself publishes there. The Actor reads Zoopla's public search pages, so it needs no browser and no login.

Why scrape Zoopla?

  • For sale and to rent, any location Zoopla has a search page for (london, manchester, birmingham and so on), several locations in one run.
  • The site's own filters. Minimum bedrooms, minimum and maximum price and the sort order are sent to Zoopla, so only matching listings are fetched.
  • Rent is the monthly figure. Zoopla's own numeric rent field is sometimes the weekly amount; the Actor reads the monthly rent from the price Zoopla shows (£1,900 pcm) and also returns the weekly rent separately.
  • No duplicates. A listing found twice, on another page or under another location, is returned once.
  • A clear ending. A search that matches nothing ends with a status message. A location the site does not know, or a run where Zoopla's pages could not be read, ends as failed with the reason.

How to scrape Zoopla

  1. Give one or more location slugs in locations and pick listingType.
  2. Optionally set minimum bedrooms, a price range and the sort order.
  3. Run it. Results land in the dataset.

Input

FieldTypeMeaning
locationsarrayZoopla location slugs, for example london, manchester. Copy the slug from a zoopla.co.uk search URL (/for-sale/property/<slug>/). A slug the site does not resolve ends the run with "location not found".
listingTypestringfor-sale or to-rent.
minBedroomsintegerOptional.
minPrice, maxPriceintegerOptional, pounds. The asking price when for sale, the monthly rent when to rent.
sortBystringrecommended (Zoopla's default) or lowestPrice.
maxItemsintegerCap on rows across all locations.
maxPagesPerLocationintegerOptional cap on result pages per location, 25 listings each, at most 40.
proxyConfigurationobjectHandled automatically by default.
{
"locations": ["birmingham"],
"listingType": "for-sale",
"minBedrooms": 2,
"maxPrice": 300000,
"sortBy": "lowestPrice",
"maxItems": 50
}

Output

One row, from a platform run on 2026-11-11 (location london, for sale; the summary and image URL are shortened). A field the listing does not give is null: this run's 10 rows were all new-home listings and none gave bathrooms, floor area or a price reduction:

{
"id": "74739897",
"url": "https://www.zoopla.co.uk/new-homes/details/74739897/",
"listingType": "for-sale",
"title": "1 bed flat for sale",
"address": "West Ham Village, 10 Avery Avenue, London E16",
"propertyType": "flat",
"bedrooms": 1,
"bathrooms": null,
"livingRooms": null,
"sizeSqft": null,
"price": 340000,
"priceCurrency": "GBP",
"priceLabel": "£340,000",
"priceUnit": null,
"pricePerWeek": null,
"priceReduction": null,
"publishedDate": "2026-11-11",
"publishedLabel": "11th Nov 2026",
"flag": "Just added",
"underOffer": false,
"availableFrom": null,
"availableFromDate": null,
"isNewHome": true,
"tags": [
"New home",
"Shared ownership"
],
"featureTags": [
"garden",
"modern"
],
"summary": "A new collection of 1 & 2-bed Shared Ownership apartments - Enjoy Zone 2 living, minutes f...",
"agentName": "Peabody - West Ham Village",
"agentPhone": "020 3641 7249",
"agentId": 156765,
"agentUrl": "https://www.zoopla.co.uk/new-homes/developers/branch/peabody-west-ham-village-london-156765/",
"imageUrl": "https://lid.zoocdn.com/645/430/1f320dadfa239c07e5aa9dcdce69f05b6d11894c.jpg",
"imageCount": 26,
"floorPlanCount": 1,
"videoCount": 1,
"latitude": 51.5199657823129,
"longitude": 0.0121355986394558,
"isPremium": true,
"displayType": "premium",
"location": "london",
"searchUrl": "https://www.zoopla.co.uk/for-sale/property/london/",
"scrapedAt": "2026-11-11T06:42:11+00:00"
}

Notes and limits

  • At most 1,000 listings per search. Zoopla serves 40 pages of 25 listings for any search, however many results it reports. For more, split an area into several locations or price bands.
  • price is what Zoopla shows as the price. For auction listings it is the guide price. On rent searches it is the monthly rent (priceUnit pcm, or pppm per person for shared accommodation); pricePerWeek carries the weekly rent. A listing with no bedroom, bathroom or floor-area figure has null there, never 0.
  • Paid placements are not repeated. Zoopla shows the same three featured listings above every results page; the Actor returns the regular results only, so each page adds 25 new listings.
  • New homes carry isNewHome true and a link under /new-homes/.
  • Agent names and phone numbers are returned as the listing shows them.
  • Listings are read from the search results; the full description, tenure and EPC on the listing page are not fetched.
  • Proxy routing is handled automatically. A page can take about 12 seconds to a minute, so a run with many pages is slow; the page cap and maxItems bound it.
  • Reads the same public pages a browser does. See the disclaimer at the top.

How much does it cost to scrape Zoopla?

Pay-per-event: you pay per result written to the dataset, with no subscription. The current price is on the Actor's Pricing tab.

FAQ

How do I find a location slug? Search on zoopla.co.uk and copy the part of the URL after /property/, for example manchester from /to-rent/property/manchester/. If a slug is not recognised the run ends with "location not found" instead of returning nothing quietly.