# Zoopla Property Scraper - Low-cost💲🔥🏠🔎 (`delectable_incubator/zoopla-property-scraper-low-cost`) Actor

🏠🔎 Easily scrape Zoopla listings across the UK. Extract property IDs, addresses, prices, price types, bedrooms, bathrooms, receptions, property types, descriptions, features, estate agents & listing URLs. Perfect for price tracking, investment analysis, market intelligence & property datasets 📊🚀

- **URL**: https://apify.com/delectable\_incubator/zoopla-property-scraper-low-cost.md
- **Developed by:** [Prime Scrape](https://apify.com/delectable_incubator) (community)
- **Categories:** Real estate, Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $0.00005 / actor start

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

<p align="center">
  <img src="https://i.ibb.co/jkNS73wX/readme.png" alt="Zoopla Search Scraper" width="100%">
</p>

***

## 🏠🔎 Zoopla Search Scraper | Bulk Property Search Scraper | UK Real Estate Listings | Apify Actor

### 🚀 Extract Zoopla Property Listings in Seconds (No Code)

The **Zoopla Search Scraper (Apify Actor)** is a powerful, scalable, and SEO-optimized scraping solution designed to extract public **Zoopla property search results** using bulk URLs.

Scrape properties for sale and rent across the UK and collect structured property datasets including **property IDs, addresses, prices, price types, bedrooms, bathrooms, receptions, property types, descriptions, features, estate agents, property URLs, and more**.

Perfect for **real estate research, property price monitoring, investment analysis, rental market intelligence, competitor analysis, lead generation, property datasets, and AI research.**

***

## 🔥 Why This Zoopla Search Scraper?

✔ Best Zoopla Property Scraper on Apify

✔ Supports Bulk Search URLs

✔ Supports For-Sale Listings

✔ Supports Rental Listings

✔ Automatic Pagination

✔ Supports UK Property Searches

✔ Extract Property Prices

✔ Extract Property Details

✔ Extract Estate Agent Information

✔ Fast & Scalable Extraction

✔ JSON / CSV / Excel Ready

✔ No Coding Required

***

## 🎯 What This Scraper Does

This Apify Actor extracts public property listings directly from **Zoopla search and listing pages**.

Simply provide one or multiple Zoopla search URLs.

The scraper automatically crawls available result pages using Zoopla's `?pn=` pagination system and collects property listings until the requested number of items has been reached or no additional results are available.

***

## 📌 Core Features

✅ Bulk Zoopla URL Scraping

✅ Property For Sale Searches

✅ Property To Rent Searches

✅ Automatic Pagination

✅ Property IDs

✅ Property Addresses

✅ Property Prices

✅ Price Types

✅ Bedrooms

✅ Bathrooms

✅ Reception Rooms

✅ Property Types

✅ Property Descriptions

✅ Property Features

✅ Estate Agent Information

✅ Property URLs

✅ Scrape Timestamp

✅ High-Speed Cloud Scraping

✅ Clean Structured Datasets

***

## ⚡ Input Configuration

### 🔥 BULK URL MODE

```
{
  "urls": [
    "https://www.zoopla.co.uk/for-sale/property/london/",
    "https://www.zoopla.co.uk/for-sale/property/manchester/",
    "https://www.zoopla.co.uk/to-rent/property/london/"
  ],
  "maxitems": 50,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "GB"
  }
}
```

Simply add one or hundreds of Zoopla search URLs.

Each URL is crawled independently.

The scraper automatically follows Zoopla's `?pn=` pagination until the requested number of properties has been collected or no additional results are available.

**UK Residential proxies are recommended for the best reliability on Zoopla.**

***

## 📊 Extracted Data

| Field | Description |
|--------|-------------|
| property\_id | Unique Zoopla property ID |
| address | Property address |
| price | Property asking or rental price |
| price\_type | Price type |
| bedrooms | Number of bedrooms |
| bathrooms | Number of bathrooms |
| receptions | Number of reception rooms |
| property\_type | Property type |
| description | Property description |
| features | Property features |
| agent | Estate agent information |
| url | Property listing URL |
| scraped\_at | Scraping timestamp |

***

## 💡 Use Cases

Perfect for:

🏠 UK Property Market Research

💷 Property Price Monitoring

📈 Real Estate Investment Analysis

🏘️ Rental Market Intelligence

🔎 Property Discovery

🏢 Estate Agent Research

📊 Real Estate Analytics

💼 Property Lead Generation

🏙️ Local Market Analysis

🤖 AI Training Datasets

📚 Academic Research

🔄 Property Data Automation

***

## 🚀 Key Features

⚡ Bulk Search URL Support

🏠 UK Property Listings

💷 Property Prices

🛏️ Bedrooms & Bathrooms

🛋️ Reception Rooms

🏘️ Property Types

📝 Full Property Descriptions

✨ Property Features

🏢 Estate Agent Information

🔗 Property URLs

📄 Automatic Pagination

📊 Structured Output

🔁 Reliable Cloud Execution

💾 Export-Ready Datasets

⚙️ Enterprise-Ready Apify Actor

***

## 📤 Export Formats

✔ JSON

✔ CSV

✔ Excel (XLSX)

✔ XML

✔ HTML

✔ RSS

***

## 📦 Example Output

```
{
  "property_id": "12345678",
  "address": "25 Example Road, London, SW1A",
  "price": "£650,000",
  "price_type": "Offers over",
  "bedrooms": "3",
  "bathrooms": "2",
  "receptions": "1",
  "property_type": "Terraced house",
  "description": "A beautifully presented three-bedroom property located in a popular residential area.",
  "features": "Three bedrooms, two bathrooms, garden, parking",
  "agent": "Example Estate Agents",
  "url": "https://www.zoopla.co.uk/for-sale/details/12345678/",
  "scraped_at": "2026-08-09T12:00:00Z"
}
```

***

## 🔥 Why This is the BEST Zoopla Scraper on Apify?

✔ Optimized for Apify Search Ranking

✔ Bulk Property Search Support

✔ Automatic Pagination

✔ For-Sale & Rental Listings

✔ Property IDs

✔ Prices & Price Types

✔ Bedroom & Bathroom Information

✔ Reception Room Information

✔ Property Descriptions

✔ Property Features

✔ Estate Agent Data

✔ Structured Export-Ready Datasets

✔ Enterprise-Ready Scalability

***

## 💸 Pricing

This scraper runs on a **pay-per-result** pricing model.

You only pay for successfully extracted property listings.

**💳 Price: $0.99 / 1,000 results**

***

## ❓ FAQ

#### Can I scrape multiple Zoopla URLs?

Yes.

Bulk URL mode is fully supported.

You can provide multiple UK property search URLs and each URL is processed independently.

***

#### Which Zoopla pages are supported?

The scraper supports public Zoopla property search pages, including:

- Properties for Sale
- Properties To Rent
- London Property Searches
- Manchester Property Searches
- Birmingham Property Searches
- Liverpool Property Searches
- UK Regional Searches
- City Searches
- Local Property Searches

***

#### Does it support pagination?

Yes.

The scraper automatically follows Zoopla's `?pn=` pagination to discover additional property listings.

***

#### Can I scrape thousands of properties?

Yes.

Increase **maxitems** and provide additional search URLs as needed.

***

#### Are Residential proxies recommended?

Yes.

**UK Residential proxies are recommended** for the best scraping reliability when scraping Zoopla.

***

#### Is coding required?

No.

Everything runs directly on Apify.

***

#### Can I export the data?

Yes.

The resulting dataset can be exported to:

- JSON
- CSV
- Excel
- XML
- HTML
- RSS

***

## ⚠️ Disclaimer

This tool is an independent data extraction solution and is **not affiliated with Zoopla**.

It is designed to collect publicly available property listing information.

Users are responsible for complying with Zoopla's Terms of Service and all applicable laws.

***

## 🔗 Related Actors

We are building the complete **PrimeScrape Real Estate Intelligence Suite.**

More premium property, real estate, rental, marketplace, pricing, and business intelligence scrapers are coming soon.

🚀 Stay tuned.

***

## 🌍 PrimeScrape Ecosystem

Built for large-scale data extraction, automation, AI datasets, and business intelligence.

🏠 Real Estate Intelligence

💷 Property Price Monitoring

🏘️ Rental Market Analytics

📊 Property Market Research

📈 Investment Intelligence

🏢 Estate Agent Research

🤖 AI Training Datasets

⚙️ Automation Pipelines

🌐 Public Data Extraction

***

## 📬 Support

⭐⭐⭐⭐⭐

If this scraper saves you time, please leave a review.

For enterprise scraping solutions, custom Apify Actors, or large-scale property data extraction projects, feel free to contact **PrimeScrape**.

# Actor input Schema

## `urls` (type: `array`):

One or more Zoopla search/listing URLs. Each URL is crawled independently, with automatic ?pn= pagination.

Examples:
• https://www.zoopla.co.uk/for-sale/property/london/
• https://www.zoopla.co.uk/for-sale/property/manchester/
• https://www.zoopla.co.uk/to-rent/property/london/

## `maxitems` (type: `integer`):

Total number of property items to scrape, shared across all the URLs above.

## `proxy` (type: `object`):

RESIDENTIAL proxy required (GB recommended for zoopla.co.uk).

## Actor input object example

```json
{
  "urls": [
    "https://www.zoopla.co.uk/for-sale/property/london/?q=London&search_source=for-sale&map_app=false"
  ],
  "maxitems": 50,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "GB"
  }
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "urls": [
        "https://www.zoopla.co.uk/for-sale/property/london/?q=London&search_source=for-sale&map_app=false"
    ],
    "maxitems": 50,
    "proxy": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "GB"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("delectable_incubator/zoopla-property-scraper-low-cost").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "urls": ["https://www.zoopla.co.uk/for-sale/property/london/?q=London&search_source=for-sale&map_app=false"],
    "maxitems": 50,
    "proxy": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "GB",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("delectable_incubator/zoopla-property-scraper-low-cost").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "urls": [
    "https://www.zoopla.co.uk/for-sale/property/london/?q=London&search_source=for-sale&map_app=false"
  ],
  "maxitems": 50,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "GB"
  }
}' |
apify call delectable_incubator/zoopla-property-scraper-low-cost --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,delectable_incubator/zoopla-property-scraper-low-cost"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/ubxokh17b0oElsWT3/builds/qrl0wZ8qqi6TrVuz2/openapi.json
