# Zoopla UK Scraper | Sale, Rent & House Prices (`lentic_clockss/zoopla-scraper`) Actor

Scrape Zoopla.co.uk UK property listings: for sale, to rent, new homes, commercial, overseas, sold house prices and estate agents. Get listingId, GBP price, beds, outcode and images. Guest HTML only — no full address, phone or contact forms. Export CSV, Excel or JSON.

- **URL**: https://apify.com/lentic\_clockss/zoopla-scraper.md
- **Developed by:** [kane liu](https://apify.com/lentic_clockss) (community)
- **Categories:** Real estate
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.20 / 1,000 results

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

## Zoopla UK Scraper | Sale, Rent & House Prices

**Scrape [Zoopla.co.uk](https://www.zoopla.co.uk) — the UK’s major property portal — for for-sale, to-rent, new-homes, commercial, overseas, sold house prices, and estate-agent directories. Export listingId, GBP price, beds, outcode, images, and live URLs as CSV, Excel, or JSON.**

Use this Actor as a practical **Zoopla scraper / Zoopla API alternative** for **UK asking-price watches**, **rental inventory**, **sold-price research**, and **agent directories**. Pick a city slug (`bristol`, `leeds`, `glasgow`, …), a `searchType`, and `maxResults`. Residential egress is handled by the scrape worker — you do not send cookies, `proxyUrl`, or contact-form payloads.

- **For sale / to rent / new homes** on `www.zoopla.co.uk` (identity key `listingId`, pager `pn=`)
- **Commercial sale and commercial rent** plus **overseas** listings (country slug, e.g. `spain`)
- **Sold house prices** (`uprn`) and **estate agents** (`agentId`)
- Guest HTML only — **no full street address, phone, or `/details/contact/` forms**
- Export to **Excel / CSV / JSON**, or connect Make, n8n, Zapier, Python, or the Apify API
- **Pay per event** — Actor start + each Dataset result; **platform usage is included** (you do not pay separate Apify compute on top)

> **Unofficial tool.** This Actor is not affiliated with, endorsed by, or sponsored by Zoopla Limited. It collects **guest / public** pages a logged-out visitor can already see. It does **not** log in, open contact forms, or scrape private account data.

***

### What does the Zoopla Scraper do?

[Zoopla UK Scraper](https://apify.com/lentic_clockss/zoopla-scraper) lets you **extract structured zoopla.co.uk listings** without running your own UK residential proxy and Cloudflare stack. Give it an area slug, a search type, optional bedroom / price filters, or a batch of live listing URLs, then start a run.

Under the hood, the Actor:

1. Validates your input (`searchType`, `area`, filters, URLs)
2. Enforces free-tier caps when you are on a free Apify plan
3. Calls a managed worker that fetches guest Zoopla HTML (Chrome TLS impersonation + UK residential egress)
4. Parses App Router RSC listing cards (`listingId`), house-price rows (`uprn`), and agent directory cards (`agentId`)
5. Writes Dataset rows plus `INPUT_ECHO`, `RUN_SUMMARY` (and `ERROR_SUMMARY` on failure) to the key-value store

You run it like any other Apify Actor — schedule it, call it from the API, or plug it into automations.

***

### What Zoopla data can I extract?

| Data | Sale / rent / new-homes | Commercial / overseas | House prices | Agents |
| --- | :---: | :---: | :---: | :---: |
| `listingId` / live detail URL | ✅ | ✅ | — | — |
| `uprn` / `/property/uprn/{uprn}/` | — | — | ✅ | — |
| `agentId` / agent profile URL | — | — | — | ✅ |
| Title | ✅ | ✅ | ✅ | ✅ |
| Asking / sold price (GBP) | ✅ | ✅ | ✅ | — |
| Beds / property type | ✅ | varies | varies | — |
| Outcode (not full postcode/street) | ✅ | varies | ✅ | — |
| Images | ✅ | ✅ | — | — |
| Full street address / phone / contact form | ❌ | ❌ | ❌ | ❌ |

**Identity keys:** listings use `listingId` (not a search-session token). House prices use `uprn`. Agents use `agentId`. Do not invent detail URLs. Skip `/details/contact/{id}/` — those are lead forms, not listing pages.

***

### Why scrape Zoopla?

[Zoopla](https://www.zoopla.co.uk) is one of the UK’s largest **property portals** for **houses and flats for sale**, **to-rent**, **new-build**, **commercial**, **overseas**, **sold prices**, and **estate agents**. Teams scrape public Zoopla pages to:

- Watch **asking prices** for a city or postcode-area slug (for-sale and to-rent)
- Pull **new-homes** and **commercial** inventory without paging the site by hand
- Research **sold house prices** (`uprn`) and **agent directories** for a town
- Feed CRM-adjacent catalogs, BI dashboards, Google Sheets, BigQuery, or AI agents with clean rows — **without** full addresses or agent phones

Compared with generic URL scrapers, this Actor returns **Zoopla-specific fields** (`listingId`, `uprn`, `agentId`, `outcode`, `priceUnformatted`) in one input surface.

#### How this Zoopla scraper compares

Store search for “Zoopla scraper” also surfaces rental/sale crawlers that persist **full address, agent phone, and UPRN-as-lead**, often as a **$25–$30/month** rental, or a cheaper **from $1 / 1,000** feed that still stores street-level location. This Actor is the **guest listing table**: identity + GBP + beds + outcode — **no leads**.

| | This Actor | Typical Store peers |
| --- | --- | --- |
| UK sale / rent / new-homes | Yes (`searchType=`) | Yes (often a pasted search URL) |
| Commercial + overseas | Yes | Rare |
| Sold prices (`uprn`) + agents | Yes | Split across extra Actors / monthly rentals |
| Full address / agent phone | **No** | Often yes |
| Pricing | **PPE $3.00 / 1,000** + $0.005 start; platform usage included | $25–$30/month + usage, or from $1 / 1,000 |

Use a peer when you *need* street-level leads. Use this Actor when you want **export-ready guest listings** and **developer-paid platform usage**.

Honest scope: **map pin overlay** (`searchType=map`) is **not** a listing list — it fail-fasts until the pin channel is measured. Some commercial city searches can still hit a Cloudflare challenge; re-run or pick another opened city.

***

### More Actors like this

Need Rightmove, Irish/Dutch portals, US rentals, or a generic protected-page scrape? Use a **dedicated Actor** below for structured fields. Use this Actor for **Zoopla UK** (`zoopla.co.uk`) guest sale, rent, new-homes, commercial, overseas, house prices, and agents.

#### Similar UK & Europe real-estate scrapers

- [Rightmove Scraper](https://apify.com/lentic_clockss/rightmove-property-scraper) — UK Rightmove sale & rent
- [Daft.ie Scraper](https://apify.com/lentic_clockss/daft-property-scraper) — Ireland property listings
- [Funda Scraper](https://apify.com/lentic_clockss/funda-scraper) — Netherlands Funda listings
- [Idealista Scraper](https://apify.com/lentic_clockss/idealista-scraper) — Spain / Italy / Portugal Idealista
- [Otodom Scraper](https://apify.com/lentic_clockss/otodom-scraper) — Poland Otodom
- [Stealth Web Scraper](https://apify.com/lentic_clockss/stealth-web-scraper) — generic protected pages (prefer a dedicated Actor when one exists)

#### Prefer a dedicated site scraper?

If your target has a specialized Actor below, use that first — usually cheaper and more structured than a generic URL scrape.

**Real Estate**

- [Zoopla UK Scraper](https://apify.com/lentic_clockss/zoopla-scraper)
- [Rightmove Scraper](https://apify.com/lentic_clockss/rightmove-property-scraper)
- [Zillow & Zumper Scraper](https://apify.com/lentic_clockss/us-real-estate-scraper)
- [Realtor.com Scraper](https://apify.com/lentic_clockss/realtor-com-scraper)
- [Apartments.com Rental Scraper](https://apify.com/lentic_clockss/apartments-com-rental-scraper)
- [Idealista Scraper](https://apify.com/lentic_clockss/idealista-scraper)
- [realestate.com.au Scraper](https://apify.com/lentic_clockss/realestate-com-au-scraper)
- [Properati LATAM Scraper](https://apify.com/lentic_clockss/properati-scraper)

**Jobs & Freelance**

- [LinkedIn Jobs Scraper](https://apify.com/lentic_clockss/linkedin-jobs-scraper)
- [Indeed Jobs Scraper](https://apify.com/lentic_clockss/indeed-jobs-scraper)
- [Upwork Jobs Scraper](https://apify.com/lentic_clockss/upwork-jobs-scraper)
- [Glassdoor Scraper](https://apify.com/lentic_clockss/glassdoor-scraper)
- [Fiverr Gigs Scraper](https://apify.com/lentic_clockss/fiverr-programming-tech-gigs-scraper)
- [Bayt Jobs Scraper](https://apify.com/lentic_clockss/bayt-scraper)

**E-commerce**

- [Walmart Product Scraper](https://apify.com/lentic_clockss/walmart-scraper)
- [Amazon Search Scraper](https://apify.com/lentic_clockss/amazon-search-results-collector)
- [Shopee Search Scraper](https://apify.com/lentic_clockss/shopee-search-scraper)
- [Etsy Scraper](https://apify.com/lentic_clockss/etsy-scraper)
- [SHEIN Product Scraper](https://apify.com/lentic_clockss/shein-scraper)
- [Temu Product Scraper](https://apify.com/lentic_clockss/temu-scraper)
- [Target Product Scraper](https://apify.com/lentic_clockss/target-scraper)
- [Allegro Scraper](https://apify.com/lentic_clockss/allegro-scraper)

**Travel & Stays**

- [Booking.com Hotels Scraper](https://apify.com/lentic_clockss/booking-hotels-scraper)
- [Airbnb Listings Scraper](https://apify.com/lentic_clockss/airbnb-listings-scraper)
- [Expedia Scraper](https://apify.com/lentic_clockss/expedia-scraper)
- [TripAdvisor Scraper](https://apify.com/lentic_clockss/tripadvisor-scraper)

**Social & Content**

- [YouTube Research Scraper](https://apify.com/lentic_clockss/youtube-research-scraper)
- [TikTok Scraper](https://apify.com/lentic_clockss/tiktok-scraper)
- [Reddit Scraper](https://apify.com/lentic_clockss/reddit-scraper)
- [YouTube Shorts Scraper](https://apify.com/lentic_clockss/youtube-shorts-scraper)

**Ads Intelligence**

- [Facebook Ad Library Scraper](https://apify.com/lentic_clockss/facebook-ad-library-scraper)
- [TikTok Ads Scraper](https://apify.com/lentic_clockss/tiktok-ads-top-ads-actor)

**Local & Maps**

- [Google Maps Scraper](https://apify.com/lentic_clockss/google-maps-scraper)

**General tools**

- [Stealth Web Scraper](https://apify.com/lentic_clockss/stealth-web-scraper)
- [Email Risk Validator](https://apify.com/lentic_clockss/email-risk-validator)
- [Phone Number Intelligence](https://apify.com/lentic_clockss/phone-number-intelligence)

→ See the full catalog in [Related Actors](#related-actors) below, or browse [apify.com/lentic\_clockss](https://apify.com/lentic_clockss).

Need a **custom site** (listing + detail, your field list)? [Submit a custom scraper request](https://custom-scraper-intake-977720205770.us-central1.run.app/).

***

### How to scrape Zoopla (no code required)

1. Create a free [Apify](https://apify.com/) account
2. Open [Zoopla UK Scraper](https://apify.com/lentic_clockss/zoopla-scraper)
3. Choose **searchType**: `sale`, `rent`, `new-homes`, `commercial`, `commercial-rent`, `overseas`, `house-prices`, `agents`, or `detail`
4. Enter an **area slug** (UK city such as `bristol`, `glasgow`, `sheffield`). For overseas use a **country** slug (`spain`, `france`, `portugal`)
5. *(Optional)* Set `bedsMin` / `priceMin` / `priceMax`, or paste live detail URLs for `searchType=detail`
6. Click **Start** and download the Dataset as JSON, CSV, Excel, or JSONL

Start with `maxResults: 3–5` to verify the city, then scale up. Empty `{}` runs a tiny Manchester for-sale search so the platform auto-test succeeds — for real jobs, pass a fresh area.

#### Search houses and flats for sale

**In plain English:** pick a UK city and `sale` → get a table of live Zoopla cards with `listingId` and GBP asking price.

**You give:** `searchType=sale`, `area=bristol`, `maxResults=20`.

#### Scrape to-rent inventory

**In plain English:** same city, `rent` → rental cards on `/to-rent/property/{area}/`.

**You give:** `searchType=rent`, `area=glasgow`, optional `bedsMin=2`.

#### New homes, commercial, overseas

**In plain English:** new-build, commercial sale/rent, or overseas country pages use the same listingId channel.

**You give:** `searchType=new-homes` + a UK city, `commercial` / `commercial-rent` + a UK city, or `overseas` + `area=spain`.

#### Sold house prices and estate agents

**In plain English:** house-price search returns `uprn` rows; agent search returns `agentId` directory cards. Both paginate with `pn=`.

#### Follow listing detail URLs

**In plain English:** pass live `zoopla.co.uk/.../details/{listingId}/` URLs from a previous search → merge JSON-LD asking price. Do **not** paste contact-form URLs.

#### Feed AI agents and automations

**In plain English:** start the Actor from Make, n8n, Zapier, LangChain, or the Apify API → Dataset rows are structured JSON (`listingId` / `uprn` / `agentId`, price, beds, `url`).

***

### How much does it cost to scrape Zoopla?

This Actor uses **pay-per-event** pricing. You are charged for:

| Event | Price |
| --- | --- |
| Actor Start (`apify-actor-start`) | **$0.005** per start |
| Result (`apify-default-dataset-item`) | **$3.00 / 1,000** results (**$0.003** each on FREE/BRONZE) |

**Platform usage costs are included** — you do **not** pay separate Apify compute/proxy usage for this Actor on top of the event prices above (**User pays platform usage costs = No**).

#### Volume discount tiers (per result)

| Tier | $/1,000 | per result |
| --- | ---: | ---: |
| FREE\* | $3.00 | $0.003 |
| BRONZE | $3.00 | $0.003 |
| SILVER | $2.60 | $0.0026 |
| GOLD | $2.20 | $0.0022 |
| PLATINUM | $2.00 | $0.002 |
| DIAMOND | $1.60 | $0.0016 |

\*FREE matches BRONZE for this Actor.

#### Example cost estimates (FREE/BRONZE)

| Results collected | Approx. event cost\* |
| --- | ---: |
| 100 | ~$0.31 |
| 1,000 | ~$3.01 |
| 10,000 | ~$30.01 |

\*Assumes one Actor start at default memory billing for start events, plus `$0.003` per Dataset item. Exact start billing can scale with allocated memory (one start event per GB, minimum one). Default memory is **1024 MB**.

Empty / failed runs that write **zero** default-dataset rows are not billed as results (you still pay Actor Start).

#### Free plan limits

On a **free Apify plan**, this Actor enforces developer limits of **10 runs** and **200 results per run**. Upgrade to a paid Apify plan for unlimited runs (event prices still apply).

***

### Input examples

#### For sale in a UK city

```json
{
  "searchType": "sale",
  "area": "bristol",
  "maxResults": 20,
  "maxPages": 2
}
```

#### To-rent, two bedrooms

```json
{
  "searchType": "rent",
  "area": "glasgow",
  "bedsMin": 2,
  "maxResults": 15,
  "maxPages": 1
}
```

#### New homes

```json
{
  "searchType": "new-homes",
  "area": "sheffield",
  "maxResults": 10,
  "maxPages": 1
}
```

#### Commercial to-let

```json
{
  "searchType": "commercial-rent",
  "area": "edinburgh",
  "maxResults": 10,
  "maxPages": 1
}
```

#### Overseas (country slug)

```json
{
  "searchType": "overseas",
  "area": "spain",
  "maxResults": 10,
  "maxPages": 1
}
```

#### Sold house prices

```json
{
  "searchType": "house-prices",
  "area": "york",
  "maxResults": 20,
  "maxPages": 2
}
```

#### Estate agents

```json
{
  "searchType": "agents",
  "area": "nottingham",
  "maxResults": 20,
  "maxPages": 2
}
```

#### Listing detail follow

```json
{
  "searchType": "detail",
  "detailUrls": [
    "https://www.zoopla.co.uk/for-sale/details/73600247/"
  ]
}
```

Use a **live** URL from a previous Dataset row. Do not hand-build ids or paste `/details/contact/` links.

***

### FAQ

#### How do I scrape Zoopla listings?

Open this Actor, pick `sale` / `rent` / `new-homes` (or commercial, overseas, house-prices, agents), set `area`, and click Start. Export the Dataset as CSV, Excel, or JSON. You can also call it as a **Zoopla data API** via the Apify REST API or Python/JavaScript clients.

#### Do I need a Zoopla account or API key?

No. This Actor reads **guest** `zoopla.co.uk` pages. You do not log in, and you do not pass a Zoopla developer key.

#### Which areas are supported?

UK **city / locality slugs** as they appear in Zoopla URLs (`bristol`, `leeds`, `glasgow`, `sheffield`, …). Overseas uses a **country** slug (`spain`, `france`, `portugal`). Unknown slugs are parsed when Zoopla returns listing cards; empty result sets return zero rows, not a fake success.

#### Can I scrape the map view?

Not on this build. `searchType=map` fail-fasts. Zoopla map HTTP is a shell with **zero** `listingId` until the pin/XHR channel is measured.

#### Can I get full addresses or agent phone numbers?

No. Zoopla hides contact behind forms. This Actor **strips** full street, phone, and `/details/contact/` URLs on purpose. You get `outcode` (e.g. `BS1`) when the card shows it.

#### Why did empty `{}` search Manchester for sale?

Schema default `area=manchester` + `searchType=sale` makes the platform auto-test a real list. For production, pass your own city slug.

#### Is scraping Zoopla legal?

This Actor collects publicly reachable guest pages. You are responsible for how you use the data (including UK GDPR). This is an unofficial third-party tool. Follow [Zoopla’s terms](https://www.zoopla.co.uk/terms/) and your own compliance review.

#### Is this affiliated with Zoopla?

No.

#### Do I need to bring proxies?

No. Do not send `proxyUrl`. The worker provides UK residential egress.

#### What if a run returns 0 rows or a 403?

The city may be empty for that product, or Cloudflare may challenge that hop (more common on some commercial cities). Retry with another opened `searchType` / city. Check `ERROR_SUMMARY` in the key-value store.

#### Can I use it from Make, n8n, Zapier, or LangChain?

Yes. Actor ID `lentic_clockss/zoopla-scraper`. See [Connect to your tools](#connect-to-your-tools).

***

### Input reference

| Parameter | Type | Description |
| --- | --- | --- |
| `searchType` | string | `sale`, `rent`, `new-homes`, `commercial`, `commercial-rent`, `overseas`, `house-prices`, `agents`, `detail`. `map` is not supported |
| `area` | string | UK city/locality slug, or overseas **country** slug |
| `detailUrls` | array | Live `zoopla.co.uk` listing / house-price / agent URLs |
| `maxResults` | integer | Cap Dataset rows (free plan ≤ 200) |
| `maxPages` | integer | List pager `pn=` from 1 |
| `bedsMin` / `bedsMax` | integer | Bedroom filter; exact `bedsMin` (no max) uses `/{n}-bedrooms/{area}/` |
| `priceMin` / `priceMax` | integer | Optional GBP range |
| `propertyType` | string | Optional Zoopla property-type slug |
| `sort` | string | Optional sort query; omit for site default |
| `includeDetails` | boolean | Follow listing URLs for JSON-LD price when present |
| `workerBaseUrl` | string | Optional HTTPS override. Production source of truth is Actor env |

Do **not** send `proxyUrl`, cookies, or contact-form payloads.

Full output schema is on the Dataset tab. Key-value store: `INPUT_ECHO`, `RUN_SUMMARY`, `ERROR_SUMMARY`.

***

### Connect to your tools

| Platform | How to connect |
| --- | --- |
| Make.com | Search “Apify” → “Run Actor” → Actor ID `lentic_clockss/zoopla-scraper` |
| n8n | Add Apify node → “Run Actor” → same Actor ID |
| Zapier | Apify integration → “Run Actor” |
| LangChain | `ApifyActorsTool("lentic_clockss/zoopla-scraper")` |
| Python / Node.js | Apify SDK or direct HTTPS call |

#### API call example

```bash
curl "https://api.apify.com/v2/acts/lentic_clockss~zoopla-scraper/runs" \
  -X POST \
  -H "Authorization: Bearer YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"searchType":"sale","area":"bristol","maxResults":10,"maxPages":1}'
```

Results come back in JSON via the Apify Dataset API:

```text
GET https://api.apify.com/v2/datasets/{datasetId}/items?format=json
```

***

### Related Actors

All public Actors from [lentic\_clockss](https://apify.com/lentic_clockss). Click a name to open the Store detail page.

#### Developer / Open source / AI

- [Hugging Face Scraper](https://apify.com/lentic_clockss/huggingface-scraper)
- [GitHub Scraper](https://apify.com/lentic_clockss/github-scraper)
- [Apple App Store Scraper](https://apify.com/lentic_clockss/apple-app-store-scraper)
- [Hacker News Scraper](https://apify.com/lentic_clockss/hacker-news-scraper)
- [Stealth Web Scraper](https://apify.com/lentic_clockss/stealth-web-scraper)
- [Email Risk Validator](https://apify.com/lentic_clockss/email-risk-validator)
- [Phone Number Intelligence](https://apify.com/lentic_clockss/phone-number-intelligence)

#### Jobs & Freelance

- [LinkedIn Jobs Scraper](https://apify.com/lentic_clockss/linkedin-jobs-scraper)
- [Bayt Jobs Scraper](https://apify.com/lentic_clockss/bayt-scraper)
- [Fiverr Gigs Scraper](https://apify.com/lentic_clockss/fiverr-programming-tech-gigs-scraper)
- [Freelancer.com Scraper](https://apify.com/lentic_clockss/freelancer-scraper)
- [Glassdoor Scraper](https://apify.com/lentic_clockss/glassdoor-scraper)
- [Himalayas Jobs Scraper](https://apify.com/lentic_clockss/himalayas-jobs-scraper)
- [Indeed Jobs Scraper](https://apify.com/lentic_clockss/indeed-jobs-scraper)
- [Jobicy Remote Jobs Scraper](https://apify.com/lentic_clockss/jobicy-remote-jobs-scraper)
- [RemoteOK Jobs Scraper](https://apify.com/lentic_clockss/remoteok-all-jobs-scraper)
- [SEEK Jobs Scraper](https://apify.com/lentic_clockss/seek-scraper)
- [Upwork Jobs Scraper](https://apify.com/lentic_clockss/upwork-jobs-scraper)

#### Real Estate

- [Zoopla UK Scraper](https://apify.com/lentic_clockss/zoopla-scraper)
- [Zillow & Zumper Scraper](https://apify.com/lentic_clockss/us-real-estate-scraper)
- [Realtor.com Scraper](https://apify.com/lentic_clockss/realtor-com-scraper)
- [99.co Scraper](https://apify.com/lentic_clockss/ninetynine-co-sg-scraper)
- [Realtor.com Agents Scraper](https://apify.com/lentic_clockss/realtor-com-agents-scraper)
- [Apartments.com Rental Scraper](https://apify.com/lentic_clockss/apartments-com-rental-scraper)
- [Bayut Scraper](https://apify.com/lentic_clockss/bayut-uae-scraper)
- [Craigslist Housing Scraper](https://apify.com/lentic_clockss/craigslist-housing-scraper)
- [Daft.ie Scraper](https://apify.com/lentic_clockss/daft-property-scraper)
- [Dot Property Scraper](https://apify.com/lentic_clockss/dot-property-th-scraper)
- [FINN.no Scraper](https://apify.com/lentic_clockss/finn-scraper)
- [Funda Scraper](https://apify.com/lentic_clockss/funda-scraper)
- [Hepsiemlak Scraper](https://apify.com/lentic_clockss/hepsiemlak-scraper)
- [Idealista Scraper](https://apify.com/lentic_clockss/idealista-scraper)
- [Immobiliare.it Scraper](https://apify.com/lentic_clockss/immobiliare-property-scraper)
- [ImmoScout24 Scraper](https://apify.com/lentic_clockss/immobilienscout24-scraper)
- [Naver Land Scraper](https://apify.com/lentic_clockss/naver-land-scraper)
- [OpenSooq Scraper](https://apify.com/lentic_clockss/opensooq-real-estate-scraper)
- [Otodom Scraper](https://apify.com/lentic_clockss/otodom-scraper)
- [Properati LATAM Scraper](https://apify.com/lentic_clockss/properati-scraper)
- [Property Finder Scraper](https://apify.com/lentic_clockss/property-finder-uae-scraper)
- [PropertyGuru Scraper](https://apify.com/lentic_clockss/propertyguru-sg-scraper)
- [realestate.com.au Scraper](https://apify.com/lentic_clockss/realestate-com-au-scraper)
- [Realtor.ca Scraper](https://apify.com/lentic_clockss/realtor-ca-scraper)
- [Rightmove Scraper](https://apify.com/lentic_clockss/rightmove-property-scraper)
- [SeLoger Scraper](https://apify.com/lentic_clockss/seloger-property-scraper)
- [SUUMO Scraper](https://apify.com/lentic_clockss/suumo-property-scraper)
- [Zillow Group Scraper](https://apify.com/lentic_clockss/zillow-group-scraper)

#### E-commerce

- [Shopee Search Scraper](https://apify.com/lentic_clockss/shopee-search-scraper)
- [E-commerce Scraper](https://apify.com/lentic_clockss/ecommerce-scraper)
- [1688 Global Product Search Scraper](https://apify.com/lentic_clockss/1688-global-scraper)
- [Allegro Scraper](https://apify.com/lentic_clockss/allegro-scraper)
- [Amazon Search Scraper](https://apify.com/lentic_clockss/amazon-search-results-collector)
- [ASOS Product Scraper](https://apify.com/lentic_clockss/asos-scraper)
- [Cdiscount Product Scraper](https://apify.com/lentic_clockss/cdiscount-scraper)
- [Costco Product Scraper](https://apify.com/lentic_clockss/costco-scraper)
- [Coupang Product Scraper](https://apify.com/lentic_clockss/coupang-scraper)
- [Etsy Scraper](https://apify.com/lentic_clockss/etsy-scraper)
- [Lazada Scraper](https://apify.com/lentic_clockss/lazada-ph-search-results-collector)
- [MercadoLibre Scraper](https://apify.com/lentic_clockss/mercadolibre-scraper)
- [Mercari Japan Scraper](https://apify.com/lentic_clockss/mercari-scraper)
- [Rakuten Japan Scraper](https://apify.com/lentic_clockss/rakuten-scraper)
- [SHEIN Product Scraper](https://apify.com/lentic_clockss/shein-scraper)
- [Target Product Scraper](https://apify.com/lentic_clockss/target-scraper)
- [Temu Product Scraper](https://apify.com/lentic_clockss/temu-scraper)
- [Walmart Product Scraper](https://apify.com/lentic_clockss/walmart-scraper)
- [Watsons Product Scraper](https://apify.com/lentic_clockss/watsons-scraper)

#### Travel & Stays

- [Booking.com & Airbnb Scraper](https://apify.com/lentic_clockss/booking-airbnb-scraper)
- [Agoda Scraper](https://apify.com/lentic_clockss/agoda-scraper)
- [Airbnb Listings Scraper](https://apify.com/lentic_clockss/airbnb-listings-scraper)
- [Booking.com Hotels Scraper](https://apify.com/lentic_clockss/booking-hotels-scraper)
- [Despegar Scraper](https://apify.com/lentic_clockss/despegar-scraper)
- [Expedia Scraper](https://apify.com/lentic_clockss/expedia-scraper)
- [Traveloka Scraper](https://apify.com/lentic_clockss/traveloka-scraper)
- [Travelstart Flights Scraper](https://apify.com/lentic_clockss/travelstart-scraper)
- [Trip.com Scraper](https://apify.com/lentic_clockss/trip-com-scraper)
- [TripAdvisor Scraper](https://apify.com/lentic_clockss/tripadvisor-scraper)

#### Social & Content

- [TikTok Scraper](https://apify.com/lentic_clockss/tiktok-scraper)
- [Reddit Scraper](https://apify.com/lentic_clockss/reddit-scraper)
- [YouTube Shorts Scraper](https://apify.com/lentic_clockss/youtube-shorts-scraper)
- [YouTube Research Scraper](https://apify.com/lentic_clockss/youtube-research-scraper)

#### Ads Intelligence

- [Facebook Ad Library Scraper](https://apify.com/lentic_clockss/facebook-ad-library-scraper)
- [Google Ads Transparency VN](https://apify.com/lentic_clockss/google-ads-transparency-center-vn)
- [TikTok Ads Scraper](https://apify.com/lentic_clockss/tiktok-ads-top-ads-actor)

#### Local & Maps

- [Google Maps Scraper](https://apify.com/lentic_clockss/google-maps-scraper)

→ Browse the full profile: [apify.com/lentic\_clockss](https://apify.com/lentic_clockss)

***

### Changelog

- **0.1.4** — Store README SEO (Zoopla.co.uk / UK sale-rent / house prices / agents), competitor comparison, More Actors + Related Actors. PPE: Actor Start $0.005 + result $3.00/1k with volume tiers. Platform usage paid by developer.
- **0.1.3** — Full-site coverage: commercial sale/rent, overseas, house-prices/agents `pn=` pager, bedroom path, new-homes LDP.
- **0.1.2** — First Cloud Run worker pairing; UK sale / rent / new-homes RSC `listingId`.

# Actor input Schema

## `area` (type: `string`):

UK city/outcode slug, or overseas country slug (spain, france, …). Default manchester so empty {} hits a real UK sale SRP.

## `searchType` (type: `string`):

Opened: sale, rent, new-homes, detail, house-prices, agents, commercial, commercial-rent, overseas. map fail-fast (pin channel 未拆).

## `maxResults` (type: `integer`):

Cap dataset rows (1–200). Free-plan users are capped by the Actor.

## `maxPages` (type: `integer`):

Pagination key pn= for lists, house prices, and agents. About 28 cards/page on SRP, 25 on house-prices/agents. Capped at 8; enrichDetails clamps to 3.

## `enrichDetails` (type: `boolean`):

If true, GET each listingUris.detail and merge listingStatus / tenure / JSON-LD price. Clamps maxPages to 3.

## `detailUrls` (type: `array`):

Full www.zoopla.co.uk /for-sale/details/{listingId}/ (or to-rent / new-homes) URLs. Do not pass /details/contact/{id}/.

## `priceMin` (type: `integer`):

Optional SRP query price\_min=.

## `priceMax` (type: `integer`):

Optional SRP query price\_max=.

## `bedsMin` (type: `integer`):

Optional. Exact bedsMin (no bedsMax) uses /{n}-bedrooms/{area}/; otherwise query beds\_min=.

## `bedsMax` (type: `integer`):

Optional SRP query beds\_max=.

## `radius` (type: `integer`):

Optional SRP query radius= (0–40).

## `sort` (type: `string`):

results\_sort: recommended, newest\_listings, highest\_price, lowest\_price, most\_reduced. Omit for site default.

## `workerBaseUrl` (type: `string`):

Optional. HTTPS Cloud Run origin only (\*.run.app). Auth is never sent to arbitrary hosts. Production uses Actor env WORKER\_BASE\_URL.

## Actor input object example

```json
{
  "area": "manchester",
  "searchType": "sale",
  "maxResults": 3,
  "maxPages": 1,
  "enrichDetails": false,
  "detailUrls": [],
  "sort": "",
  "workerBaseUrl": ""
}
```

# Actor output Schema

## `listings` (type: `string`):

Dataset of Zoopla UK listing rows

# 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 = {
    "area": "manchester",
    "searchType": "sale",
    "maxResults": 3,
    "maxPages": 1,
    "enrichDetails": false,
    "detailUrls": [],
    "sort": "",
    "workerBaseUrl": ""
};

// Run the Actor and wait for it to finish
const run = await client.actor("lentic_clockss/zoopla-scraper").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 = {
    "area": "manchester",
    "searchType": "sale",
    "maxResults": 3,
    "maxPages": 1,
    "enrichDetails": False,
    "detailUrls": [],
    "sort": "",
    "workerBaseUrl": "",
}

# Run the Actor and wait for it to finish
run = client.actor("lentic_clockss/zoopla-scraper").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 '{
  "area": "manchester",
  "searchType": "sale",
  "maxResults": 3,
  "maxPages": 1,
  "enrichDetails": false,
  "detailUrls": [],
  "sort": "",
  "workerBaseUrl": ""
}' |
apify call lentic_clockss/zoopla-scraper --silent --output-dataset

```

## MCP server setup

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

```

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/TZboSONcjyd6KNc04/builds/MPHg8DaGSXICnQ8MF/openapi.json
