Zoopla Scraper: UK Property for Sale & Rent
Pricing
from $1.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 minutes ago
Last modified
Categories
Features
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,birminghamand 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
- Give one or more location slugs in
locationsand picklistingType. - Optionally set minimum bedrooms, a price range and the sort order.
- Run it. Results land in the dataset.
Input
| Field | Type | Meaning |
|---|---|---|
locations | array | Zoopla 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". |
listingType | string | for-sale or to-rent. |
minBedrooms | integer | Optional. |
minPrice, maxPrice | integer | Optional, pounds. The asking price when for sale, the monthly rent when to rent. |
sortBy | string | recommended (Zoopla's default) or lowestPrice. |
maxItems | integer | Cap on rows across all locations. |
maxPagesPerLocation | integer | Optional cap on result pages per location, 25 listings each, at most 40. |
proxyConfiguration | object | Handled 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.
priceis what Zoopla shows as the price. For auction listings it is the guide price. On rent searches it is the monthly rent (priceUnitpcm, orpppmper person for shared accommodation);pricePerWeekcarries the weekly rent. A listing with no bedroom, bathroom or floor-area figure hasnullthere, 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
isNewHometrue 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
maxItemsbound 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.