Actor picture

Zoopla.co.uk Scraper

dhrumil/zoopla-scraper

Scrape Zoopla.co.uk to crawl millions of sale/rent real estate properties from United Kingdom. Our real estate scraper also lets you monitor specific listing for new updates/listing. You can provide multiple search result listings to scrape/monitor.

Free trial for 3 days

Then $30/month

No credit card required now

Author's avatarDhrumil Bhankhar
  • Modified
  • Users5
  • Runs51
Actor picture
Zoopla.co.uk Scraper

Free trial for 3 days

Then $30/month

Features

This Zoopla properties Scraper will enable you scrape any sale/rent listing from collection from zoopla.co.uk/.

You can simply take your listing url from browser and enter it into this actor. This actor will crawl through all pages of particular listing and generate dataset for you.

Listing url is something you get when you perform the search on zoopla site. Example listing urls :

This actor is not just scraper but also has monitoring capability. You can turn on monitoring mode and it will give you only newly added properties compared to your previous scrapes.

Input

For simple usecase, you just need to provide browser url of zoopla search result page & that's all. You can leave other fields as they are to be sensible defaults.

Input example

{
    "listUrls": [
        {
            "url": "https://zoopla.co.uk/to-rent/property/nw2/?results_sort=newest_listings&search_source=refine&view_type=list"
        }
    ],
    "fullScrape": true,
    "monitoringMode": false
}

Understading monitoring mode :

  • fullScrape : This option is by default turned on. When enabled it always force actor to scrape complete listing from all pagination pages regardless of monitoring is enabled or not.

  • monitoringMode : This open when turned on will only scrape newly added property listings compared to previously scraped properties by this actor. It's important to turn off fullScrape setting if you are using this mode. If you keep fullScrape on, it will re-scrape complete listing again.

Output

The scraped data is stored in the dataset of each run. The data can be viewed or downloaded in many popular formats, such as JSON, CSV, Excel, XML, RSS, and HTML.

Output example

The result for scraping a single property like this:

{
  "id": "61586849",
  "url": "https://www.zoopla.co.uk/to-rent/details/61586849/?search_identifier=85ab3b3c02582f673549ab4f69f583d7",
  "title": "2 bed flat to rent",
  "address": "Fordwych Road, London NW2",
  "publishedOn": "2022-12-21T23:41:36",
  "category": "residential",
  "type": "to-rent",
  "agent": "Whitestone Estates",
  "agentPhone": "020 3641 4525",
  "pointsOfInterest": [
    {
      "title": "Kilburn",
      "distance": 0.1
    },
    {
      "title": "Beckford Primary School",
      "distance": 0.2
    },
    {
      "title": "Brondesbury",
      "distance": 0.2
    },
    {
      "title": "The Mulberry House School",
      "distance": 0.3
    }
  ],
  "numBedrooms": 2,
  "numBathrooms": 1,
  "numLivingRooms": 1,
  "postalCode": "NW2 3TP",
  "coordinates": {
    "latitude": 51.54793,
    "longitude": -0.202055
  },
  "description": "With its own entrance this well looked after 2 bed flat has a generous living space and kitchen, two bedrooms, family bathroom, and guest cloakroom. The master bedroom has fitted wardrobes and direct access to the private garden and decking area.Situated on Fordwych Road, located with easy walking distance to all the amenities of West Hampstead and Kilburn including the transport links the Overground, Thameslink and Jubilee lines. Available end of January.",
  "features": [
    "Private garden",
    "On street/residents parking",
    "Central heating",
    "Double glazing",
    "Fireplace",
    "Wood floors",
    "Own entrance",
    "Well presented"
  ],
  "floor": 743,
  "price": "£2,167 pcm",
  "countyArea": "London",
  "region": "London",
  "incode": "3TP",
  "outcode": "NW2",
  "priceMin": 2000,
  "priceMax": 2250,
  "propertyType": "flat",
  "listingsCategory": "residential",
  "sizeSqFeet": "743",
  "images": [
    "https://lid.zoocdn.com/u/2400/1800/32f1a9d5ffa6f02da60d5553b03f1dcec3da3ff0.jpg",
    "https://lid.zoocdn.com/u/2400/1800/d29727ca9c68f745910bd2ded640fdd94f9a3072.jpg",
    "https://lid.zoocdn.com/u/2400/1800/cbb34831c7e2e5a2708dab6d952ff48e8e6d253f.jpg",
    "https://lid.zoocdn.com/u/2400/1800/04cfdce224c81f4d8cf058d87014d522f9e2b6cf.jpg",
    "https://lid.zoocdn.com/u/2400/1800/fd8eabe6f9f6fa224cd491a681a80be83aae6c3c.jpg",
    "https://lid.zoocdn.com/u/2400/1800/adf6ac1bcbf4ae69151b09c13a047d2f6ddec14c.jpg",
    "https://lid.zoocdn.com/u/2400/1800/b6ad057439c8b69c1b139b0ba3962d711f3c27c0.jpg",
    "https://lid.zoocdn.com/u/2400/1800/e9bc559ea6e54bf18e52f26d6a6294103742da67.jpg",
    "https://lid.zoocdn.com/u/2400/1800/02406e2b2359142133e9895bd4bc13534a5f43c0.jpg",
    "https://lid.zoocdn.com/u/2400/1800/8058fdcdb9c073d9ca970007ba9ac4e985bca17c.jpg"
  ],
  "alternateRent": "500 pw"
}

Limitations

Since Zoopla allows only 1000 properties per listing/search result, you might want to break down your listing urls into smaller area if it has more than 1K results. Good News is that even if multiple list urls contains overlapping results, they will get deduplicated within same run data.

For custom solutions

In case you need some custom solution, you can contact me : dhrumil@techvasu.com

Or learn more about me on github : https://github.com/dhrumil4u360

Industries

See how Zoopla.co.uk Scraper is used in industries around the world