GitHub - vladignatyev/uk-land-registry-price-paid

2 min read Original article ↗

UK Land Registry Price Paid — Sold House Prices (open data)

Export UK sold house prices (HM Land Registry Price Paid Data) as clean JSON / CSVuncapped, by postcode, town, county or year, with a monthly monitor for new sales. Every record: sale price, date, full address, postcode, property type, tenure, new-build flag, category.

Most tools wrap the public Linked-Data API → England & Wales only, 500-row cap, full postcode required. This one uses the bulk data + SPARQL endpoint, so you can pull whole towns, counties or years with no row limit.

▶ Run it (no setup) on Apify

Run on Apify → vladignatyev/uk-land-registry-scraper — hosted, scheduled, JSON/CSV/Excel export, no install.

Or run locally (below).

📊 Free sample data

Modes

  • monitor — newest sold transactions (monthly-update file). Schedule monthly = rolling feed of new sold prices.
  • bulk — a whole year (pp-YYYY.csv), filterable by county / town / district / postcode prefix / type / price / date. "complete" = full ~28M-row history.
  • postcodes — full sold history per postcode via SPARQL (paginated, uncapped).

Run locally

npm install
npm run build
# set input in storage, or run on Apify (recommended)
node dist/main.js

Input examples:

{ "mode": "bulk", "years": ["2025"], "county": "GREATER LONDON", "maxItems": 5000 }
{ "mode": "monitor", "postcodeArea": "SW1A", "maxItems": 1000 }
{ "mode": "postcodes", "postcodes": ["PL6 8RU", "SW1A 1AA"] }

Output fields

id, price, date, postcode, propertyType, isNewBuild, tenure, paon, saon, street, locality, town, district, county, category — see DATA.md.

Licence & attribution

  • Code: MIT (see LICENSE).
  • Data: HM Land Registry Price Paid Data under the Open Government Licence v3.0. If you use/redistribute it you must display:

    Contains HM Land Registry data © Crown copyright and database right 2026. This data is licensed under the Open Government Licence v3.0.

  • PPD records address-level transactions HM Land Registry publishes; it is not a complete record of all sales and excludes some transaction types.

More property-data tools / managed feeds

I build & maintain uncapped property-data feeds — UK sold prices + live listings across 8 markets. 👉 All my scrapers (run hosted): apify.com/vladignatyev Managed monthly feeds (JSON/CSV/API): LinkedIn · request data