UK Sold House Prices - Land Registry Price Paid Data
Pricing
from $2.00 / 1,000 records
UK Sold House Prices - Land Registry Price Paid Data
Sold house prices for England & Wales from HM Land Registry Price Paid Data. Search by postcode, outcode or town; filter by date, price, type and new-build. Every transaction plus a comps summary (median, mean, min/max) per area. For agents, investors, analysts and valuations. No API key needed.
Pricing
from $2.00 / 1,000 records
Rating
0.0
(0)
Developer
Devon Kellar
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
UK Sold House Prices - Land Registry Price Paid Data by Postcode
Every residential property sale in England & Wales, straight from HM Land Registry's official Price Paid Data - the ground truth of what actually sold, where, and for how much. Search by postcode, postcode district ("outcode", e.g. M21), or town, and get clean transaction records plus a ready-made comps summary for each area.
Built for comps
- Estate agents pricing a listing - pull every sale on the street (or in the outcode) for the last 12 months, sorted newest first, with the median right at the top of the summary
- Property investors running the rule over an area - price band + property-type filters give you exactly the comparable stock; the per-area summary (median, mean, min/max, counts by type) is the back-of-envelope done for you
- Journalists & analysts - area market reports from the official record, not portal asking prices
- Valuation / AVM models - ground-truth sold prices with full addresses, tenure and new-build flags, ready for your pipeline
What you get
One record per transaction:
| Field | Example |
|---|---|
pricePaid | 285000 |
transactionDate | 2026-04-17 |
paon / saon | 12 / Flat 3 |
street, locality, town, district, county | HIGH STREET, ..., BOLTON, ... |
postcode | BL1 4QR |
propertyType | Detached / Semi-detached / Terraced / Flat / Other |
newBuild | true / false |
estateType | Freehold / Leasehold |
transactionCategory | Standard price paid / Additional price paid |
recordUrl | Link to the official Land Registry record |
Plus one summary record per area - the comps product:
| Field | Example |
|---|---|
area | M21 |
transactionCount | 214 |
medianPrice / meanPrice | 365000 / 391240 |
minPrice / maxPrice | 152000 / 1250000 |
byPropertyType | { "Terraced": 98, "Semi-detached": 71, ... } |
latestTransaction | Newest sale date found - your data-freshness check |
Filter the dataset by recordType (transaction / summary), or use the built-in Transactions and Summaries dataset views.
Typical usage
- Street/postcode comps: put full postcodes in
postcodes, keepdaysBackat 365 - Area report: use an outcode (
M21,SW11) - one line fetches the whole district - Investor screen: town +
minPrice/maxPrice+propertyTypes(e.g. terraced only) - New-build premium check: run twice, with
newBuildOnlyon and off, compare medians
Note on filters: date and price filters run on the Land Registry server; property-type and new-build filters are applied during processing (the official API can't filter these server-side reliably). Heavily filtered town-wide queries therefore scan more records and take a little longer - narrow the date range or use outcodes to speed them up. The Land Registry back-end also rate-limits and has occasional wobbles; the actor paces itself and retries automatically, so large runs are steady rather than fast.
⚠️ Know your data: registration lag
Price Paid Data records completions, and Land Registry registers them ~4-8 weeks after completion (some take longer and are backfilled later). The newest sales you see will typically be 1-2 months old - an empty most-recent-month means "not registered yet", not "nothing sold". Check the summary's latestTransaction field to see how fresh the data actually is. Monthly updates land around the 20th working day of each month.
Coverage
England and Wales only. Scotland has its own register (Registers of Scotland) and Northern Ireland has Land & Property Services - neither is included in Price Paid Data. Excluded from PPD by Land Registry: sales that were never lodged for registration, court-ordered transfers, and some non-market transactions ("Additional price paid" category B covers repossessions, buy-to-let portfolios and transfers to non-private individuals - it's flagged in transactionCategory so you can exclude it from comps).
Data goes back to 1 January 1995.
Export & integrations
Results land in an Apify dataset - export CSV, Excel, JSON, or connect Google Sheets, Make, Zapier, Slack, and webhooks via Apify integrations. Schedule monthly runs to keep an area file up to date.
Data source & licence
Data produced by HM Land Registry © Crown copyright and database right 2026. Licensed under the Open Government Licence v3.0. Source: HM Land Registry Price Paid Data via the official open-data API. This actor is not affiliated with HM Land Registry. Address data is for personal/non-commercial use per the PPD address-data terms; the price/date/type data is fully open.
Need something more custom? Sold prices joined to EPC energy ratings, planning applications, or current listings; repeat-sale detection; street-level price indexes; or a fully managed comps pipeline - message me via my Apify profile and I'll build it.