Zoopla Working API
------------------------ `You're in the right place. Just give it a try!` ------------------------ - Realtime-Data exactly like you see on www.zoopla.co.uk. - Fastest Zoopla API. - Find any property. - Custom endpoint, concurrent requests, priority support. - If you need help using this API for your projects, contact at: `[email protected]`
Zoopla Working API endpoints
| Method | Endpoint | Description |
|---|---|---|
| Property Details | ||
| GET |
/details/byid /details/byid |
INPUT: `listingId` (e.g. `72743732`) Get **full listing details** by Zoopla's internal `listingId`. The fastest details endpoint. ##### Where to find a listingId: - Returned in… |
| GET |
/details/byurl /details/byurl |
INPUT: a full Zoopla listing URL Extracts the `listingId` from the URL and forwards to [/details/byid](https://realtyapi.io/dashboard?tab=playground&api=zoopla&endpoint=detailsbyi… |
| GET |
/details/byaddress /details/byaddress |
INPUT: a UK street address **with full postcode** Resolves the address to a Unique Property Reference Number (UPRN) and returns the property record — historic listings,… |
| Search Zoopla | ||
| GET |
/autocomplete /autocomplete |
Zoopla **search-box autocomplete** (`getSearchSuggestions`). Returns ranked location suggestions for partial input — neighbourhoods, towns, postcodes, counties, regions — each… |
| GET |
/search/bylocation /search/bylocation |
Search Zoopla listings by **free-text UK location** — neighbourhood, town, county, region, postcode area, or full address. Returns paginated listings (25 per page) with… |
| GET |
/search/byzip /search/byzip |
Search Zoopla listings by **UK postcode**. **Outward code is preferred** (`NW3`, `SW1`, `EC1A`, `M1`) — Zoopla's slug-based search resolves these to real area slugs. Full… |
| GET |
/search/bycoordinates /search/bycoordinates |
Search Zoopla listings by **lat/lon + radius**. Useful for app maps and 'nearby properties' widgets. Returns paginated listings (25 per page) with the same shape as… |
| GET |
/search/byurl /search/byurl |
Search by pasting a **Zoopla.co.uk search URL**. The URL's path + query string is forwarded directly to Zoopla's GraphQL — any filter combination the site's UI generates is… |
| Property Details - Specific | ||
| GET |
/pricehistory /pricehistory |
Slim endpoint — returns just the **price-change timeline** for one listing. Useful for tracking reductions / increases over the listing's life on the market without paying for… |
| GET |
/sold-prices /sold-prices |
Browse Zoopla's **sold-price database** (mirrors the Prices tab in the Zoopla mobile app). Returns Land Registry sold-price entries plus Zoopla's matching property metadata.… |
| GET |
/ev-charging /ev-charging |
**EV charging stations** near a property. Mirrors the EV-charging widget on Zoopla's mobile detail screen. Two ways to call: - `listingId` — the endpoint resolves the listing's… |
| GET |
/estimates /estimates |
Slim endpoint — returns just the **sale estimate + rent estimate** for one property, by address. Resolves the address to a UPRN (so a full UK postcode is required), then returns… |
| GET |
/history /history |
Slim endpoint — returns the **historic listings & sold-price records** for one property, by address. Resolves the address to a UPRN (so a full UK postcode is required), then… |
| GET |
/poi /poi |
Slim endpoint — returns just the **points of interest + transport links** around one listing. Useful for neighborhood-context widgets without paying for the full `/details/byid`… |
| GET |
/images /images |
Slim endpoint — returns just the **photos + floor-plans** for one listing. Useful for image-focused integrations (galleries, AI vision pipelines, comparable-look apps) without… |
| Agents | ||
| GET |
/agent/search /agent/search |
Search Zoopla **estate-agent branches** by location (with optional name filter, radius, pagination). Returns 25 agents per page with `branchId`, name, address, phone, logo,… |
| GET |
/agent/details /agent/details |
Get **estate-agent branch details** by Zoopla's internal `branchId`. Bundles three concurrent calls in one response: 1. **Branch info** — display name, contact details (phone,… |
| GET |
/agent/forsaleproperties /agent/forsaleproperties |
Slim slice of [/agent/details](https://realtyapi.io/dashboard?tab=playground&api=zoopla&endpoint=agentdetails) — returns a full page of an agent's **for-sale listings** (not just… |
| GET |
/agent/forrentproperties /agent/forrentproperties |
Slim slice of [/agent/details](https://realtyapi.io/dashboard?tab=playground&api=zoopla&endpoint=agentdetails) — returns a full page of an agent's **to-rent listings**. 25… |
Zoopla Working API pricing
| Plan | Price | Rate limit | Quotas |
|---|---|---|---|
| BASIC | Free | — |
|
| PRO | $20 / month | 5 / second |
|
| ULTRA | $60 / month | 25 / second |
|
| MEGA Recommended | $250 / month | 50 / second |
|