# UK House Prices by Postcode

> UK House Prices by Postcode is a paid API for AI agents from uk-house-prices.agent-fee-check.workers.dev, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-10).

Returns all recorded residential property sales for a UK postcode from HM Land Registry, including per-sale details plus median and latest price.

## Facts

- Endpoint: GET https://uk-house-prices.agent-fee-check.workers.dev/sales?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-10
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/uk-house-prices-by-postcode-ec8b8ee1
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Ow0Qx0Eom2QGlreH1OYi1

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability uk-house-prices-by-postcode-ec8b8ee1
```

Example prompt: What are the recorded house sale prices for postcode SW1A 2AA — I want to know the median price, latest sale, and a breakdown of every transaction on record.

## When to prefer this

Use this endpoint when you need historical residential property transaction data for a specific UK postcode in England or Wales from HM Land Registry. It is the right choice when you need per-sale granularity (date, price, type, tenure, new-build status, address) as well as aggregate statistics (median, latest) in a single call. Prefer this over general property APIs when official government-sourced data accuracy is required and when you need to cover all recorded sales rather than just current listings.

## Known failure modes

- Postcode not found or outside England/Wales — no sales returned, zero count
- Malformed postcode string — likely a 400 or empty result
- Postcode exists but has no recorded residential sales — zero-count response, no charge
- HM Land Registry data lag — very recent sales may not appear
- Scottish or Northern Irish postcodes not covered

## How this service works

UK house prices from HM Land Registry. Give a postcode in England or Wales; get every recorded residential sale there with date, price, property type, tenure, new-build flag and address, plus the median and latest price. Use for property research, valuations and area comparisons. Not charged when a postcode has no recorded sales.

## Output

A JSON object containing the queried postcode, total number of recorded sales, median sale price in GBP, an array of individual sale records (each with date, price, property type, tenure, new-build flag, and address), the most recent sale as a standalone object, and a human-readable summary string. Returns no charge if no sales are recorded for the postcode.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "postcode"
     ],
     "properties": {
      "postcode": {
       "type": "string",
       "description": "Full UK postcode, e.g. LU6 3BS"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "sales": [
   {
    "date": "2019-08-23",
    "tenure": "leasehold",
    "address": "64A, LANGDALE ROAD, DUNSTABLE",
    "category": "standard",
    "new_build": false,
    "price_gbp": 150000,
    "property_type": "flat-maisonette"
   },
   {
    "date": "2007-02-05",
    "tenure": "leasehold",
    "address": "64A, LANGDALE ROAD, DUNSTABLE",
    "category": "standard",
    "new_build": false,
    "price_gbp": 105000,
    "property_type": "flat-maisonette"
   }
  ],
  "summary": "11 recorded sales in LU6 3BS between 1997 and 2019. Median £72,000; latest £150,000 on 2019-08-23.",
  "postcode": "LU6 3BS",
  "latest_sale": {
   "date": "2019-08-23",
   "price_gbp": 150000
  },
  "sales_count": 11,
  "median_price_gbp": 72000
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/uk-house-prices-by-postcode-ec8b8ee1/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from uk-house-prices.agent-fee-check.workers.dev](https://www.zero.xyz/host/uk-house-prices.agent-fee-check.workers.dev/llms.txt)
