UK Sold House Prices — Every Residential Sale, England & Wales
Under maintenancePricing
Pay per usage
UK Sold House Prices — Every Residential Sale, England & Wales
Under maintenanceHM Land Registry's Price Paid data as flat rows — price paid, date, property type, tenure, new-build flag and the full address. The official record of every residential sale. Free and key-less.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
alaudin burki
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
Share
HM Land Registry's Price Paid data as flat rows — price paid, date, property type, tenure, new-build flag and the full address. The official record of every residential sale in England and Wales. Free, no key.
What you get
transactionDate, pricePaidGbp, propertyType, estateType, newBuild, recordStatus, category,
houseName, houseNumber, street, locality, town, district, county, postcode, source,
fullAddress, id.
Sample output
{ "transactionDate": "1996-12-19", "pricePaidGbp": 48000, "propertyType": "flat-maisonette","estateType": "Leasehold", "recordStatus": "add","fullAddress": "14, ANCHOR HOUSE, ANCHOR QUAY, NORWICH, NORWICH, NR3 3XP" }
Why this is the property door that opens
Every portal in this space is walled — Rightmove 403, Idealista a captcha, ImmoScout 401, 99acres 403, realtor.com 503. The official register is open, and it is better data: not asking prices, but what was actually paid.
Limitations — read before buying
- England and Wales only. Scotland has its own register (Registers of Scotland) and Northern Ireland another. This is not UK-wide.
- Sold prices, not asking prices — which is the strength, and also why nothing here reflects the live market.
pricePaidGbpis a whole pound number, not a decimal and not pence.propertyTypeis sometimes a slug (flat-maisonette) and sometimes a label, because the underlying linked-data node does not always carry one. Both are returned as given.recordStatusisadd,changeordelete— derived from the linked-data node, because the API returns an object rather than the single letter you might expect.transactionDateis normalised to ISO. The API rendersFri, 20 Dec 1996.- Addresses are as recorded at the time of sale and do not track renumbering or renaming.
- The register is updated in arrears — recent sales may not appear for weeks.
Pricing
Pay per result.
Fields
| Field | Type | What it holds |
|---|---|---|
transactionDate | string | Date the transaction took place. |
pricePaidGbp | number | Price paid in POUNDS STERLING, as recorded at the Land Registry. The figure excludes anything not registered as part of the sale, so it is not a full transaction value. |
propertyType | string | Type of the property, in the Land Registry's own categories, e.g. terraced or flat-maisonette. |
estateType | string | Whether the sale was freehold or leasehold. Leasehold carries ongoing ground rent and a lease term, so it is a materially different asset. |
newBuild | string | Whether the property was newly built at the time of sale. A newly built flag, not a statement about the age of the structure now. |
recordStatus | string | Status of this record in the register, e.g. addition or change. The register keeps superseded rows, so this says which one is current. |
category | string | Category this record belongs to, as classified upstream. |
houseName | string | House name where the property has one instead of a number. |
houseNumber | number | House or building number on the street. Often absent outside Europe. |
street | string | Street name, without the house number. |
locality | string | Locality the property sits in, which is smaller than a town and not an administrative unit. |
town | string | Town the property is in. |
district | string | Administrative district the record falls under. |
county | string | County name. |
postcode | string | Postal code as the source writes it — not normalised, and formats differ per country. |
source | string | Which upstream source produced this row. |
fullAddress | string | The whole address as one string, formatted by the source rather than by this Actor. |