Data catalogue/ Prices & transactions/ Land Registry titles
Land Registry titles
HM Land Registry ownership records (title number, tenure type, proprietor name, and registration date) linked to UPRN in England and Wales. The official ownership record, accessible via a single API call.
{
"uprn": "100023336956",
"title_number": "AV823441",
"tenure": "F",
"proprietor_name": "Mr James Robert Whitfield",
"proprietor_category": "Private Individual",
"registration_date": "2024-05-28",
"price_paid": 55800000,
"address": "14 Maple Avenue, Bristol, BS8 3AJ"
}Title register
Every registered property in England and Wales has a title. Pass a UPRN to GET /property_lr_titles/{uprn}/ and get back the ownership record.
Response fields
Fields returned from GET /property_lr_titles/{uprn}/ .
Know if a property is owned by a company (conveyancing AML checks), spot overseas ownership concentrations, confirm tenure before mortgage valuation, or track corporate landlord portfolios.
| Field | Type | What it is |
|---|---|---|
| title_number | string | HM Land Registry title reference (e.g. AV823441): uniquely identifies the registered title |
| tenure | string | F (Freehold) or L (Leasehold): the ownership type registered at HMLR |
| proprietor_name | string | Name of the registered owner: individual, company, or overseas entity |
| proprietor_category | string | Private Individual, Corporate Body, Overseas Company, or Local Authority |
| registration_date | string | Date the current ownership was registered at HMLR (ISO 8601) |
| price_paid | integer | |null Purchase price in pence at time of registration: null for inherited or gifted transfers |
| uprn | string | The UPRN used to look up this title: confirmed match from our address index |
| address | string | Formatted property address as held at HMLR: may differ slightly from Royal Mail address |
The API
API example
- GET /property_lr_titles/{uprn}/ cURL
- Response 200 OK
- FAQ: Does the Land Registry have an API? · How do I get Land Registry data?
curl "https://api.homedata.co.uk/property_lr_titles/100023336956/" \ -H "Authorization: Api-Key YOUR_KEY"
import requests
uprn = "100023336956"
resp = requests.get(
f"https://api.homedata.co.uk/property_lr_titles/{uprn}/",
headers={"Authorization": "Api-Key YOUR_KEY"},
)
title = resp.json()
print(title["title_number"], title["tenure"], title["proprietor_name"])
const uprn = "100023336956";
const res = await fetch(
`https://api.homedata.co.uk/property_lr_titles/${uprn}/`,
{ headers: { "Authorization": "Api-Key YOUR_KEY" } }
);
const title = await res.json();
console.log(title.title_number, title.tenure, title.proprietor_name);
More in Prices & transactions
Start building today.
Pay as you go, 100 tokens = £1, first top-up matched. Get your key and test with real data.