search_transactions

Pack: landregistry-uk · Connect: https://pipeworx.io/mcp (see Connect below for a single-pack URL)

No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/search_transactions for the schema, then POST the same URL with its arguments for the data.

Search HM Land Registry Price Paid records — individual residential property sales in England & Wales since 1995.

Parameters

NameTypeRequiredDescription
postcodestringnoUK postcode, UPPERCASE with a space, e.g. “WA2 8SN”. Exact match.
townstringnoPost town, exact match (case-insensitive in practice), e.g. “WARRINGTON”.
districtstringnoLocal district, exact match, e.g. “MANCHESTER”.
countystringnoCounty, exact match, e.g. “GREATER MANCHESTER”.
minPricenumbernoMinimum price paid in whole GBP (inclusive).
maxPricenumbernoMaximum price paid in whole GBP (inclusive).
minDatestringnoEarliest sale date, YYYY-MM-DD (inclusive). Data starts 1995.
maxDatestringnoLatest sale date, YYYY-MM-DD (inclusive).
datestringnoExact sale date, YYYY-MM-DD. Overrides minDate/maxDate.
sortstringnoSort field. Prefix with ”-” for descending. Common: “-transactionDate” (newest first), “transactionDate”, “-pricePaid”, “pricePaid”. Default newest first.
pageSizenumbernoResults per page, 1-500. Default 25.
pagenumberno0-indexed page number. Default 0.

Example call

Arguments

{
  "postcode": "SW1A 1AA",
  "minPrice": 500000,
  "maxPrice": 2000000,
  "minDate": "2020-01-01",
  "sort": "-transactionDate",
  "pageSize": 25
}

curl

curl -X POST https://gateway.pipeworx.io/landregistry-uk/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_transactions","arguments":{"postcode":"SW1A 1AA","minPrice":500000,"maxPrice":2000000,"minDate":"2020-01-01","sort":"-transactionDate","pageSize":25}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('search_transactions', {
  "postcode": "SW1A 1AA",
  "minPrice": 500000,
  "maxPrice": 2000000,
  "minDate": "2020-01-01",
  "sort": "-transactionDate",
  "pageSize": 25
});

More examples

{
  "county": "GREATER MANCHESTER",
  "town": "MANCHESTER",
  "minDate": "2023-01-01",
  "maxDate": "2024-12-31",
  "sort": "-pricePaid",
  "page": 0
}

Connect

Add this to your MCP client config — every tool in the catalog, including this one — or use one-click install buttons:

{
  "mcpServers": {
    "pipeworx": {
      "url": "https://pipeworx.io/mcp"
    }
  }
}
Connect to just the landregistry-uk pack
{
  "mcpServers": {
    "landregistry-uk": {
      "url": "https://gateway.pipeworx.io/landregistry-uk/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build October 15, 2026