API reference

Zoopla Valuation API

The portal's valuation of one address, by UPRN or by street address: the current sale and rent estimates with their range and confidence, the estimate's history, the Land Registry sales, live and similar listings nearby, and the schools and stations around it.

Endpoint

GET/v1/zoopla/valuationlive · proven3 credits
Try in Playground

Parameters

Query parameters

NameRequiredDescriptionExample
uprnnoThe property's UPRN, from zoopla/property, zoopla/estimates, zoopla/streets or zoopla/sold-prices (or pass address)200001198316
addressnoA street address with its postcode instead of a UPRN45 Princes Avenue, South Croydon CR2 9BE
dry_runnoRead a zero-credit estimate without fetching sources, running AI, or reserving credits. Cache status is a snapshot, not a guarantee at execution.1

Examples

Make the request

curl
curl "https://www.monocrawl.com/v1/zoopla/valuation" \
  -H "x-api-key: mn_your_key_here"
TypeScript
typescript
const key = process.env.MONOCRAWL_API_KEY;
if (!key) throw new Error('Set MONOCRAWL_API_KEY on your server.');
const res = await fetch(
  "https://www.monocrawl.com/v1/zoopla/valuation",
  { headers: { "x-api-key": key } },
);
const body = await res.json();

if (!body.success) {
  // one error shape for every endpoint — see /docs/errors
  throw new Error(`${body.error.type}: ${body.error.message}`);
}

console.log(body.data, "credits left:", body.credits_remaining);
Python
python
import os
import requests

res = requests.get(
    "https://www.monocrawl.com/v1/zoopla/valuation",
    headers={"x-api-key": os.environ["MONOCRAWL_API_KEY"]},
    timeout=60,
)
body = res.json()

if not body["success"]:
    # one error shape for every endpoint — see /docs/errors
    raise RuntimeError(f"{body['error']['type']}: {body['error']['message']}")

print(body["data"], "credits left:", body["credits_remaining"])

Response

Response fields and example

This example is illustrative, not a captured live response. Variable-cost operations may settle a charge different from the list price below. A successful response puts the platform payload in data and reports the exact credits used, remaining balance, request id and cache status beside it.

200 · application/json
{
  "success": true,
  "platform": "zoopla",
  "endpoint": "/v1/zoopla/valuation",
  "data": {
    "_warnings": [],
    "address": "example",
    "attributes": {
      "property_type": "example"
    },
    "country": "example",
    "estimate_history": [
      {
        "confidence": "example",
        "date": "2026-09-01T12:00:00Z",
        "high": 0,
        "low": 0,
        "value": 0
      }
    ],
    "historic_listings": [],
    "latitude": 0,
    "live_listings": [],
    "longitude": 0,
    "outcode": "example",
    "platform": "example",
    "points_of_interest": [
      {
        "address": "example",
        "distance_miles": 0,
        "latitude": 0,
        "longitude": 0,
        "name": "example",
        "type": "example"
      }
    ],
    "postcode": "example",
    "rent_estimate": {
      "high": 0,
      "low": 0,
      "value": 0
    },
    "sale_estimate": {
      "confidence": "example",
      "high": 0,
      "low": 0,
      "value": 0
    },
    "sales": [],
    "similar_listings": [
      {
        "address": "example",
        "bathrooms": 0,
        "bedrooms": 0,
        "id": "example",
        "image_url": "https://example.com/example",
        "latitude": 0,
        "living_rooms": 0,
        "longitude": 0,
        "platform": "example",
        "price_label": "example",
        "price_qualifier": "example",
        "title": "example",
        "type": "example",
        "url": "https://example.com/example"
      }
    ],
    "similar_properties": [
      {
        "address": "example",
        "attributes": {
          "bathrooms": 0,
          "bedrooms": 0,
          "living_rooms": 0,
          "property_type": "example",
          "tenure": "example"
        },
        "country": "example",
        "historic_listings": [],
        "last_sale": {
          "date": "2026-09-01T12:00:00Z",
          "price": 0
        },
        "latitude": 0,
        "longitude": 0,
        "outcode": "example",
        "platform": "example",
        "postcode": "example",
        "sales": [
          {}
        ],
        "type": "example",
        "uprn": "example"
      }
    ],
    "type": "example",
    "uprn": "example"
  },
  "credits_used": 3,
  "credits_remaining": 99,
  "request_id": "req_…",
  "cached": false
}

The example is illustrative and shows a documented subset of data. The fields below are optional across supported sources; nullable fields can also be absent. Preserve unknown values and accept additional fields.

Schema basis: observed response shapes, not an exhaustive field specification. See schema coverage and validation limits.

Download the data JSON Schema. Validate response.data, not the whole envelope. A valid shape does not establish that every field or source record was returned.

Field inside dataTypeMeaning
_warningsarray | nullSource array was empty in the reviewed captures; item fields remain unspecified.
addressstring | nullOptional address supplied by this operation. Null means unknown.
attributesobject | nullOptional attributes supplied by this operation. Null means unknown.
attributes.property_typestring | nullOptional property type supplied by this operation. Null means unknown.
countrystring | nullOptional country supplied by this operation. Null means unknown.
estimate_historyarray | nullOptional estimate history supplied by this operation. Null means unknown.
estimate_history[].confidencestring | nullOptional confidence supplied by this operation. Null means unknown.
estimate_history[].datestring | nullOptional date supplied by this operation. Null means unknown.
estimate_history[].highnumber | nullOptional high supplied by this operation. Null means unknown.
estimate_history[].lownumber | nullOptional low supplied by this operation. Null means unknown.
estimate_history[].valuenumber | nullOptional value supplied by this operation. Null means unknown.
historic_listingsarray | nullSource array was empty in the reviewed captures; item fields remain unspecified.
latitudenumber | nullOptional latitude supplied by this operation. Null means unknown.
live_listingsarray | nullSource array was empty in the reviewed captures; item fields remain unspecified.
longitudenumber | nullOptional longitude supplied by this operation. Null means unknown.
outcodestring | nullOptional outcode supplied by this operation. Null means unknown.
platformstring | nullOptional platform supplied by this operation. Null means unknown.
points_of_interestarray | nullOptional points of interest supplied by this operation. Null means unknown.
points_of_interest[].addressstring | nullOptional address supplied by this operation. Null means unknown.
points_of_interest[].distance_milesnumber | nullOptional distance miles supplied by this operation. Null means unknown.
points_of_interest[].latitudenumber | nullOptional latitude supplied by this operation. Null means unknown.
points_of_interest[].longitudenumber | nullOptional longitude supplied by this operation. Null means unknown.
points_of_interest[].namestring | nullOptional name supplied by this operation. Null means unknown.
points_of_interest[].typestring | nullOptional type supplied by this operation. Null means unknown.
postcodestring | nullOptional postcode supplied by this operation. Null means unknown.
rent_estimateobject | nullOptional rent estimate supplied by this operation. Null means unknown.
rent_estimate.highnumber | nullOptional high supplied by this operation. Null means unknown.
rent_estimate.lownumber | nullOptional low supplied by this operation. Null means unknown.
rent_estimate.valuenumber | nullOptional value supplied by this operation. Null means unknown.
sale_estimateobject | nullOptional sale estimate supplied by this operation. Null means unknown.
sale_estimate.confidencestring | nullOptional confidence supplied by this operation. Null means unknown.
sale_estimate.highnumber | nullOptional high supplied by this operation. Null means unknown.
sale_estimate.lownumber | nullOptional low supplied by this operation. Null means unknown.
sale_estimate.valuenumber | nullOptional value supplied by this operation. Null means unknown.
salesarray | nullSource array was empty in the reviewed captures; item fields remain unspecified.
similar_listingsarray | nullOptional similar listings supplied by this operation. Null means unknown.
similar_listings[].addressstring | nullOptional address supplied by this operation. Null means unknown.
similar_listings[].bathroomsnumber | nullOptional bathrooms supplied by this operation. Null means unknown.
similar_listings[].bedroomsnumber | nullOptional bedrooms supplied by this operation. Null means unknown.
similar_listings[].idstring | nullSource identifier. Preserve the supplied type and exact value.
similar_listings[].image_urlstring | nullOptional image url supplied by this operation. Null means unknown.
similar_listings[].latitudenumber | nullOptional latitude supplied by this operation. Null means unknown.
similar_listings[].living_roomsnumber | nullOptional living rooms supplied by this operation. Null means unknown.
similar_listings[].longitudenumber | nullOptional longitude supplied by this operation. Null means unknown.
similar_listings[].platformstring | nullOptional platform supplied by this operation. Null means unknown.
similar_listings[].price_labelstring | nullOptional price label supplied by this operation. Null means unknown.
similar_listings[].price_qualifierstring | nullOptional price qualifier supplied by this operation. Null means unknown.
similar_listings[].titlestring | nullSource title when supplied.
similar_listings[].typestring | nullOptional type supplied by this operation. Null means unknown.
similar_listings[].urlstring | nullOriginal source URL when supplied.
similar_propertiesarray | nullOptional similar properties supplied by this operation. Null means unknown.
similar_properties[].addressstring | nullOptional address supplied by this operation. Null means unknown.
similar_properties[].attributesobject | nullOptional attributes supplied by this operation. Null means unknown.
similar_properties[].attributes.bathroomsnumber | nullOptional bathrooms supplied by this operation. Null means unknown.
similar_properties[].attributes.bedroomsnumber | nullOptional bedrooms supplied by this operation. Null means unknown.
similar_properties[].attributes.living_roomsnumber | nullOptional living rooms supplied by this operation. Null means unknown.
similar_properties[].attributes.property_typestring | nullOptional property type supplied by this operation. Null means unknown.
similar_properties[].attributes.tenurestring | nullOptional tenure supplied by this operation. Null means unknown.
similar_properties[].countrystring | nullOptional country supplied by this operation. Null means unknown.
similar_properties[].historic_listingsarray | nullSource array was empty in the reviewed captures; item fields remain unspecified.
similar_properties[].last_saleobject | nullOptional last sale supplied by this operation. Null means unknown.
similar_properties[].last_sale.datestring | nullOptional date supplied by this operation. Null means unknown.
similar_properties[].last_sale.pricenumber | nullSource price. Currency, taxes and availability depend on the listing.
similar_properties[].latitudenumber | nullOptional latitude supplied by this operation. Null means unknown.
similar_properties[].longitudenumber | nullOptional longitude supplied by this operation. Null means unknown.
similar_properties[].outcodestring | nullOptional outcode supplied by this operation. Null means unknown.
similar_properties[].platformstring | nullOptional platform supplied by this operation. Null means unknown.
similar_properties[].postcodestring | nullOptional postcode supplied by this operation. Null means unknown.
similar_properties[].salesarray | nullOptional sales supplied by this operation. Null means unknown.
similar_properties[].typestring | nullOptional type supplied by this operation. Null means unknown.
similar_properties[].uprnstring | nullOptional uprn supplied by this operation. Null means unknown.
typestring | nullOptional type supplied by this operation. Null means unknown.
uprnstring | nullOptional uprn supplied by this operation. Null means unknown.

Optional fields reviewed from preserved successful responses. Additive fields and source variations remain allowed; validate the fields your workflow requires.

The example is invented and illustrates types only; zero and empty values are not claims about a real result.

Failures use the typed error envelope. A confirmed uncharged or refunded failure reports zero; a pending reconciliation can report an unknown charge. Read credits_used and error.details.billing_status, and keep request_id for recovery. Response contract · Error reference

First call in under a minute

1,000 monthly free credits and a ready-made key the moment you sign up. No card.