Developers
Get access

Partner APIv1

Valuations and street data for every home in England and Wales, in one API.

Send a postcode, a property type and the bedrooms. Get back a low, middle and high figure, and the share of past sales at that price level that landed inside the range. Street analysis is live beside it, and Market Intelligence and area data follow on the same credentials, token and error format.

SandboxNo sign-up for your first call: the Quickstart includes a shared test credential.

Coverage
England and Wales only. Postcodes elsewhere return 422 outside-coverage.
Base URL
https://api.checkmystreet.co.uk/partners/v1
Auth
OAuth 2.0 client credentials, 30 minute tokens
Billing
Prepaid credits, topped up by card
POST/partners/v1/valuations
curl -X POST https://api.checkmystreet.co.uk/partners/v1/valuations \
  -H "Authorization: Bearer $TOKEN" \
  -H "Idempotency-Key: 5f2b8c1e-4a7d-4e0b-9c61-2d8f3a90b7e4" \
  -H "Content-Type: application/json" \
  -d '{ "postcode": "M1 1AE", "propertyType": "flat", "bedrooms": 2 }'
201 Createdapplication/json
{
  "id": "val_01j9xk2q7m4t8v6r3c5b0n1a2d",
  "reference": "case-10492",
  "valuedAt": "2026-11-03T10:15:02Z",
  "valuation": {
    "estimate": 425000,
    "range": { "low": 381000, "high": 472000, "coverage": 0.81 },
    "currency": "GBP"
  },
  "location": { "sector": "M1 1", "localAuthority": "E08000003" },
  "dataQuality": "full",
  "model": { "version": "2026-09-28T15:05:18Z" },
  "input": { "postcode": "M1 1AE", "propertyType": "flat", "bedrooms": 2,
             "floorAreaSqm": 57, "floorAreaSource": "bedrooms" },
  "charge": { "credits": 10, "balanceAfter": 2490 }
}

Valuation: the smallest valid request, and its response

Valuation

A low, middle and high figure, and the share of past sales at that price level that landed inside the range.

In back-tests on 128,804 sales from May to July 2026, 81% of homes at this price level sold inside a range like this one. It describes the model across many sales, not the odds for this one property. The model accuracy page has the figures for every price level.

Every valuation carries it as valuation.range.coverage, next to the low and high figures.

Low£381,000

Estimate£425,000

High£472,000

81% of past sales at this price level landed inside a range like this

Figures from the example response for M1 1AE, a 2-bed flat.

Where to start

  1. 01 Quickstart Your first call in under five minutes, with the shared sandbox credential.
  2. 02 Testing Magic postcodes trigger each outcome. Test calls are never charged.
  3. 03 API reference Every endpoint and field, from openapi.json.