Zoopla UK Scraper | Sale, Rent & House Prices avatar

Zoopla UK Scraper | Sale, Rent & House Prices

Pricing

from $2.20 / 1,000 results

Go to Apify Store
Zoopla UK Scraper | Sale, Rent & House Prices

Zoopla UK Scraper | Sale, Rent & House Prices

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.

Pricing

from $2.20 / 1,000 results

Rating

0.0

(0)

Developer

kane liu

kane liu

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

Categories

Share

Scrape 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 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?

DataSale / rent / new-homesCommercial / overseasHouse pricesAgents
listingId / live detail URL
uprn / /property/uprn/{uprn}/
agentId / agent profile URL
Title
Asking / sold price (GBP)
Beds / property typevariesvaries
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 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 ActorTypical Store peers
UK sale / rent / new-homesYes (searchType=)Yes (often a pasted search URL)
Commercial + overseasYesRare
Sold prices (uprn) + agentsYesSplit across extra Actors / monthly rentals
Full address / agent phoneNoOften yes
PricingPPE $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

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

Jobs & Freelance

E-commerce

Travel & Stays

Social & Content

Ads Intelligence

Local & Maps

General tools

→ See the full catalog in Related Actors below, or browse apify.com/lentic_clockss.

Need a custom site (listing + detail, your field list)? Submit a custom scraper request.


How to scrape Zoopla (no code required)

  1. Create a free Apify account
  2. Open Zoopla UK 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:

EventPrice
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,000per 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 collectedApprox. 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

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

To-rent, two bedrooms

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

New homes

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

Commercial to-let

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

Overseas (country slug)

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

Sold house prices

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

Estate agents

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

Listing detail follow

{
"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.

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 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.


Input reference

ParameterTypeDescription
searchTypestringsale, rent, new-homes, commercial, commercial-rent, overseas, house-prices, agents, detail. map is not supported
areastringUK city/locality slug, or overseas country slug
detailUrlsarrayLive zoopla.co.uk listing / house-price / agent URLs
maxResultsintegerCap Dataset rows (free plan ≤ 200)
maxPagesintegerList pager pn= from 1
bedsMin / bedsMaxintegerBedroom filter; exact bedsMin (no max) uses /{n}-bedrooms/{area}/
priceMin / priceMaxintegerOptional GBP range
propertyTypestringOptional Zoopla property-type slug
sortstringOptional sort query; omit for site default
includeDetailsbooleanFollow listing URLs for JSON-LD price when present
workerBaseUrlstringOptional 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

PlatformHow to connect
Make.comSearch “Apify” → “Run Actor” → Actor ID lentic_clockss/zoopla-scraper
n8nAdd Apify node → “Run Actor” → same Actor ID
ZapierApify integration → “Run Actor”
LangChainApifyActorsTool("lentic_clockss/zoopla-scraper")
Python / Node.jsApify SDK or direct HTTPS call

API call example

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:

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

All public Actors from lentic_clockss. Click a name to open the Store detail page.

Developer / Open source / AI

Jobs & Freelance

Real Estate

E-commerce

Travel & Stays

Social & Content

Ads Intelligence

Local & Maps

→ Browse the full profile: 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.