Zoopla.co.uk Fast Scraper avatar
Zoopla.co.uk Fast Scraper
Try for free

3 days trial then $30.00/month - No credit card required now

View all Actors
Zoopla.co.uk Fast Scraper

Zoopla.co.uk Fast Scraper

mantisus/zoopla-actor
Try for free

3 days trial then $30.00/month - No credit card required now

Zoopla.co.uk: Scrape fast, stay light! Skip bloated browser tools. My Zoopla scraper extracts property data in a flash, no heavy lifting is needed. Scrape/monitor listings with ease, all without Puppeteer or Playwright. ⚡️

🔍 What is Zoopla.co.uk Fast Scraper?

It is a fast and efficient scraper for extracting data from Zoopla.co.uk, allowing you to quickly retrieve data on thousands of real estate listings for sale or rent on Zoopla.co.uk. It allows you to retrieve data both from links copied from the site, and from a list of Postal Codes and a sample link containing the necessary filters.

📝 What fields you will get with this tool

Listing IdURLTitle
DescriptionAddressCoordinates
Published OnCategorySection
PriceFeaturesBedrooms
BathroomsLiving RoomsProperty Type
FloorPostal CodeAvailable From Date
Agent NameAgent PostcodeAgent Phone
Agent AddressPrice HistoryHighlights
TagsPoints of InterestTransports
ImagesNTS InfoHas EPC

⬇️ Input

There are two main input options available.

  1. Simply copy the search link from www.zoopla.co.uk with or without filters to retrieve the available publications
1{
2    "urls": [
3      "https://www.zoopla.co.uk/for-sale/property/nw2-2ds/?q=NW2+2DS&radius=0.25&results_sort=newest_listings&search_source=for-sale"
4    ],
5    "delisting": false,
6    "onlyNew": false,
7    "proxySettings": {
8      "useApifyProxy": false
9    }
10}
  1. Search the list of Postal Zip Codes using the template link placed under sampleUrl variable. Copy the search link from www.zoopla.co.uk that contains all necessary filters and fill in the list of Postal Codes to which you want to apply filters.
1{
2    "postcodes": [
3      "NW6",
4      "NW12"
5    ],
6    "sampleUrl": "https://www.zoopla.co.uk/for-sale/flats/london/?q=London&results_sort=newest_listings&search_source=for-sale&added=7_days&property_sub_type=flats",
7    "delisting": false,
8    "onlyNew": false,
9    "proxySettings": {
10      "useApifyProxy": false
11    }
12}

This format is useful when you need to apply the same filters to multiple Postal Zip Codes, without having to manually copy from the site.

Other input values:

  • onlyNew - if this flag is enabled, Actor will return only new postings. The first time you run Actor after setting this flag it will perform a full scan, each time you run it again you will receive only a delta of new postings.
  • delisting - enabling this flag will allow you to determine if a listing has become unavailable on the site. The delistingStatus field will be populated in the results. Learn more in the Delisting Tracking section. The delisting option will not work correctly with the onlyNew flag enabled.
  • proxySettings - stands for Apify's basic configuration for proxy usage, fully supported by the scraper.

⬆️ Output

Actor saves data to DataSet Apify, from there you can download the data in any format currently supported by Apify - JSON, CSV, XML, Excel, HTML Table, RSS or JSONL.

Sample

1{
2    "id": "66872407",
3    "url": "https://www.zoopla.co.uk/for-sale/details/66872407/",
4    "title": "5 bed terraced house for sale",
5    "shortDescription": "5 bed terraced house for sale in Montpelier Grove, London NW5, selling for £2,300,000 from Dexters - Kentish Town & Camden. See property details on Zoopla or browse all our range of properties in Montpelier Grove, London NW5.",
6    "description": "Located on one of Kentish Town's most desirable residential roads is this stunning family home. This property has five bedrooms, high ceilings and has lots of period features. The house has been with the family since 1984 and has a large east facing garden.<br><br>One of Kentish Town's most sought after roads, Montpelier Grove offers access to the busy shopping hubs of Kentish Town and Tufnell Park, as well as the green open spaces of Hampstead Heath.",
7    "address": "9 Montpelier Grove, London NW5 2XD",
8    "coordinates": {
9      "latitude": 51.55308,
10      "longitude": -0.13535
11    },
12    "publishedOn": "2024-03-14T17:09:53",
13    "category": "residential",
14    "section": "for-sale",
15    "priceMin": 2300000,
16    "priceMax": 2300000,
17    "price": 2300000,
18    "priceLabel": null,
19    "alternativePrice": null,
20    "alternativePriceLabel": null,
21    "isAuction": false,
22    "features": [
23      "Five Bedrooms",
24      "Large Garden",
25      "Period Features",
26      "Victorian House",
27      "Freehold",
28      "Cellar"
29    ],
30    "numBedrooms": 5,
31    "numBathrooms": 2,
32    "numLivingRooms": 1,
33    "propertyType": "terraced",
34    "chainFree": false,
35    "hasEpc": true,
36    "floor": null,
37    "sizeSqFeet": "",
38    "region": "London",
39    "countryArea": "London",
40    "postalCode": "NW5 2XD",
41    "incode": "2XD",
42    "outcode": "NW5",
43    "postalArea": "NW",
44    "furnishedState": null,
45    "studentFriendly": false,
46    "tenure": "Freehold",
47    "availableFromDate": null,
48    "agentName": "Dexters - Kentish Town & Camden",
49    "agentPostcode": "NW5 2AA",
50    "agentPhone": "020 7483 6390",
51    "agentAddress": "274 Kentish Town Road, London",
52    "priceHistory": {
53      "firstPublished": {
54        "firstPublishedDate": "2024-03-14T17:09:53",
55        "priceLabel": "£2,450,000"
56      },
57      "lastSale": null,
58      "priceChanges": [
59        {
60          "isMinorChange": false,
61          "isPriceDrop": true,
62          "isPriceIncrease": false,
63          "percentageChangeLabel": "6.1",
64          "priceChangeDate": "2024-03-29T15:02:39",
65          "priceChangeLabel": "£150,000",
66          "priceLabel": "£2,300,000"
67        }
68      ]
69    },
70    "highlights": null,
71    "tags": [
72      "Freehold"
73    ],
74    "pointsOfInterest": [
75      {
76        "title": "Eleanor Palmer Primary School",
77        "distance_miles": 0.2,
78        "latitude": 51.554367,
79        "longitude": -0.139096
80      },
81      {
82        "title": "Holloway School",
83        "distance_miles": 0.3,
84        "latitude": 51.553079,
85        "longitude": -0.129354
86      },
87      {
88        "title": "Tufnell Park",
89        "distance_miles": 0.3,
90        "latitude": 51.556667,
91        "longitude": -0.137925
92      },
93      {
94        "title": "Kentish Town",
95        "distance_miles": 0.3,
96        "latitude": 51.550036,
97        "longitude": -0.139442
98      }
99    ],
100    "transports": [
101      {
102        "title": "Kentish Town",
103        "distance_miles": 0.3
104      },
105      {
106        "title": "Kentish Town West",
107        "distance_miles": 0.7
108      },
109      {
110        "title": "Gospel Oak",
111        "distance_miles": 0.7
112      },
113      {
114        "title": "Upper Holloway",
115        "distance_miles": 0.8
116      },
117      {
118        "title": "Camden Road",
119        "distance_miles": 0.8
120      },
121      {
122        "title": "Caledonian Road",
123        "distance_miles": 0.8
124      },
125      {
126        "title": "Archway",
127        "distance_miles": 0.9
128      },
129      {
130        "title": "Holloway Road",
131        "distance_miles": 1
132      },
133      {
134        "title": "Savoy Pier",
135        "distance_miles": 3.1
136      },
137      {
138        "title": "Blackfriars Millennium Pier",
139        "distance_miles": 3.2
140      },
141      {
142        "title": "Embankment Pier",
143        "distance_miles": 3.2
144      }
145    ],
146    "images": [
147      "https://lc.zoocdn.com/dbe2b5a2ec2f2fdfce9f26159bc413652f77587a.jpg",
148      "https://lc.zoocdn.com/b1ce3f6197d9dc5045af53f150fdce8e2941ea85.jpg",
149      "https://lc.zoocdn.com/7152363f22ca236a1bbf90ebbc85188c675d37be.jpg",
150      "https://lc.zoocdn.com/f9b2b02fc18e91c23f0351dca7e8c117bad31b83.jpg",
151      "https://lc.zoocdn.com/277bdc09e6f546737f613c432e37055b818086f9.jpg",
152      "https://lc.zoocdn.com/5f9046b2abb2a7039697f575ef3ad35ee0495c63.jpg",
153      "https://lc.zoocdn.com/bce4f7edb2b2a5f87e4df2d6fe1319698f2ea009.jpg",
154      "https://lc.zoocdn.com/3d770163c2fb748aa82a1f3f3b51a06df4a8ab1c.jpg",
155      "https://lc.zoocdn.com/e8e061d3e03c85dadf1022b60cf39da987466a46.jpg",
156      "https://lc.zoocdn.com/22b91f5fc7ac308f5dfabad5b9bb86a4b262fcef.jpg",
157      "https://lc.zoocdn.com/121469f945b875c61a382357905607c3d6f7aca0.jpg",
158      "https://lc.zoocdn.com/b608c2646dc00ac3fcefd62a4f3172d5b979be04.jpg",
159      "https://lc.zoocdn.com/18d2bb71d6c1fcad9576dd8f183dedf9e44bb34e.jpg",
160      "https://lc.zoocdn.com/b742668e93a46a93cb8e640d89283d3f2f137bee.jpg"
161    ],
162    "ntsInfo": [
163      {
164        "title": "Tenure",
165        "value": "Freehold"
166      },
167      {
168        "title": "Council tax band",
169        "value": "Not available"
170      }
171    ]
172  }

❗Limitations.

Zoopla does not return more than 1000 results for a single search query. Use filters to ensure that your search queries are within this limit. Don't forget that you can use multiple links or Post Codes for your searches. The actor will make sure that there are no duplicate results so that you don't waste additional resources.

❌ Delisting Tracking.

This Actor supports tracking of publications that have become unavailable on the site. This functionality requires some important changes that you need to pay attention to.

The delistingStatus field will be filled in the results. False corresponds with listings that are available on the site, True corresponds with listings that have been delisted.

Once this flag is enabled, results will be saved to a named DataSet with the name format zoopla-{Year}-{Month}-{Day}-{Hour}-{Minutes}-{Seconds}. Results will no longer be saved to the Default dataset.

Validation is implemented in the following way: the scraper will check the data from the DataSet obtained in the previous run and if the announcement available last time was not available in this run, all data corresponding to the announcement will be saved in the new dataset with delistingStatus True. For this reason, you shouldn't use the delisting flag together with onlyNew. The check is algorithmically optimized, but keep in mind that it requires a full proofreading of the data from the previous DataSet. Therefore, enabling this option will affect the prices that are displayed.

⁉️ Your feedback

I always strive for quality in my work. So if you have any technical comments on Zoopla.co.uk Fast Scraper or you just found a bug, please create an issue on the Actor's Issues tab in Apify Console.

Developer
Maintained by Community
Actor metrics
  • 4 monthly users
  • 3 stars
  • 90.9% runs succeeded
  • 0.31 hours response time
  • Created in Nov 2023
  • Modified about 2 months ago