# Zoopla > Zoopla Limited is one of the two dominant residential property portals in the United Kingdom, operating zoopla.co.uk alongside PrimeLocation under the Houseful group. Its public API surface is small and member-facing: a Leads API for polling consumer enquiries, a real-time lead Push service, and two product-activation APIs for Premium Listings and Weekly Featured Properties. The old public Zoopla listings API is retired and has no public successor. Documentation and all three machine-readable contracts are readable without a login, but credentials are not self-serve — you must already be a Zoopla member on a listings package, and client_id/client_secret are issued by Member Services after a GPG public-key exchange. Generated by API Evangelist on 2026-07-26. Zoopla publishes no llms.txt of its own (https://developers.zoopla.co.uk/llms.txt returns 404); this file is generated from apis.yml and the artifacts in this repository. Key facts an agent should know before calling anything: - Auth is OAuth 2.0 client credentials against Amazon Cognito at https://services-auth.services.zoopla.co.uk/oauth2/token. Tokens are Bearer, expire in 3600s, and should be cached for their full lifetime — not caching them is the documented cause of HTTP 429. - There is no sandbox and no test mode. https://services.zoopla.co.uk is production. The two POST operations spend real credits on a member's live contract. - The activation APIs are asynchronous: POST returns 202 with a PENDING resource that must be polled until ACTIVATED or ERROR. - There is no idempotency key. Duplicate activations are rejected by a natural-key guard on listingId (errors 1011003/1011004, 2011004/2011005) rather than replayed. - There is no pagination anywhere, no versioning scheme, no request-id header, no published rate limit, and no changelog. - Listings, property records, sold prices and valuations are NOT available through any public Zoopla API. ## APIs - [Zoopla Leads API](https://developers.zoopla.co.uk/leads/reference/api): Poll applicant and appraisal leads generated on the portal. Two endpoints, two scopes, 30-day retention, 24-hour default window. - [Zoopla Premium Listing Activations API](https://developers.zoopla.co.uk/premium-listings/reference/api): Activate the Premium Listing product on a listing, read activation history, check current premium status, patch the highlights chart. - [Zoopla Weekly Featured Property Activations API](https://developers.zoopla.co.uk/wfp/reference/api): Activate the Weekly Featured Property product, read activation history, check current WFP status. - [Zoopla Lead Push Service](https://developers.zoopla.co.uk/leads/docs/push-service): Outbound webhook that POSTs each lead in real time to an endpoint the member hosts. Zoopla is the client; the member is the server. ## Specs - [Leads API (Swagger 2.0)](https://raw.githubusercontent.com/api-evangelist/zoopla/refs/heads/main/openapi/zoopla-leads-api-openapi.json) - [Premium Listing Activations (OpenAPI 3.0.0)](https://raw.githubusercontent.com/api-evangelist/zoopla/refs/heads/main/openapi/zoopla-premium-listing-activations-openapi.json) - [Weekly Featured Property Activations (OpenAPI 3.0.0)](https://raw.githubusercontent.com/api-evangelist/zoopla/refs/heads/main/openapi/zoopla-weekly-featured-property-activations-openapi.json) - [Lead Push Service (AsyncAPI 3.0.0, derived by API Evangelist)](https://raw.githubusercontent.com/api-evangelist/zoopla/refs/heads/main/asyncapi/zoopla-leads-push-asyncapi.yml) - [Postman collection (official, "01. Products API")](https://raw.githubusercontent.com/api-evangelist/zoopla/refs/heads/main/postman/zoopla-products-api.postman_collection.json) ## Docs - [Developer portal](https://developers.zoopla.co.uk/) - [Authentication](https://developers.zoopla.co.uk/pages/authentication): OAuth 2.0 client credentials, GPG key exchange for credential issuance. - [Zoopla APIs index](https://developers.zoopla.co.uk/pages/zoopla-apis) - [Available Lead Services](https://developers.zoopla.co.uk/leads/docs/available-lead-services) - [Lead field definitions](https://developers.zoopla.co.uk/leads/docs/field-definitions) - [Premium Listings guide](https://developers.zoopla.co.uk/pages/premium-listings) - [Premium Listings highlights chart](https://developers.zoopla.co.uk/pages/premium-listings-highlights-chart) - [Premium Listings error code register](https://developers.zoopla.co.uk/pages/premium-listings-error-codes-register) - [Weekly Featured Properties guide](https://developers.zoopla.co.uk/pages/weekly-featured-properties) - [Weekly Featured Properties error code register](https://developers.zoopla.co.uk/pages/weekly-featured-properties-error-code-register) - [API Terms of Use](https://developers.zoopla.co.uk/pages/terms-of-use) - [Support / onboarding](https://support.zoopla.co.uk/hc/en-gb) - [Commercial data enquiries](https://business.zoopla.co.uk/contact-us) ## Artifacts - [Authentication profile](https://raw.githubusercontent.com/api-evangelist/zoopla/refs/heads/main/authentication/zoopla-authentication.yml) - [OAuth scopes](https://raw.githubusercontent.com/api-evangelist/zoopla/refs/heads/main/scopes/zoopla-scopes.yml) - [API conventions](https://raw.githubusercontent.com/api-evangelist/zoopla/refs/heads/main/conventions/zoopla-conventions.yml) - [Error code register](https://raw.githubusercontent.com/api-evangelist/zoopla/refs/heads/main/errors/zoopla-error-codes.yml) - [Error responses derived from the specs](https://raw.githubusercontent.com/api-evangelist/zoopla/refs/heads/main/errors/zoopla-problem-types.yml) - [Lifecycle and deprecation posture](https://raw.githubusercontent.com/api-evangelist/zoopla/refs/heads/main/lifecycle/zoopla-lifecycle.yml) - [Webhook catalog](https://raw.githubusercontent.com/api-evangelist/zoopla/refs/heads/main/asyncapi/zoopla-leads-webhooks.yml) - [Data model](https://raw.githubusercontent.com/api-evangelist/zoopla/refs/heads/main/data-model/zoopla-data-model.yml) - [Standards conformance](https://raw.githubusercontent.com/api-evangelist/zoopla/refs/heads/main/conformance/zoopla-conformance.yml) - [Domain security probe](https://raw.githubusercontent.com/api-evangelist/zoopla/refs/heads/main/security/zoopla-domain-security.yml) - [Vulnerability disclosure](https://raw.githubusercontent.com/api-evangelist/zoopla/refs/heads/main/security/zoopla-vulnerability-disclosure.yml) - [Agent skills index](https://raw.githubusercontent.com/api-evangelist/zoopla/refs/heads/main/skills/_index.yml) - [Candidate MCP tool surface](https://raw.githubusercontent.com/api-evangelist/zoopla/refs/heads/main/mcp/zoopla-mcp.yml) - [Agentic access contracts](https://raw.githubusercontent.com/api-evangelist/zoopla/refs/heads/main/agentic-access/zoopla-agentic-access.yml) - [Published example payloads](https://raw.githubusercontent.com/api-evangelist/zoopla/refs/heads/main/examples/_index.yml) ## Optional - [Zoopla for business](https://business.zoopla.co.uk/) - [Houseful, the parent group](https://www.houseful.co.uk/) - [Zoopla engineering on GitHub](https://github.com/zoopla-eng) - [security.txt](https://www.zoopla.co.uk/.well-known/security.txt)