Home › Funding, grants and compliance › UK House Sold Prices API

UK House Sold Prices API: Land Registry Data, Pay per Result

How it works

Search UK house sold prices from HM Land Registry Price Paid Data by postcode, street, town or county, with date, property type and new-build filters, median/average prices and a new-sales monitor. Beta.

Input options

FieldNameRequiredWhat it does
postcodesPostcodesnoFull UK postcodes, e.g. M1 1AE. One search per postcode. If given, towns, districts and counties are ignored.
townsTownsnoTown names as recorded by HM Land Registry, e.g. LEEDS. Exact match.
districtsDistrictsnoLocal authority district names, e.g. CITY OF WESTMINSTER. Exact match.
countiesCountiesnoCounty names, e.g. WEST YORKSHIRE or GREATER LONDON. Exact match.
streetStreet (optional)noNarrow the area to one street name, e.g. NEWTON STREET. Exact match, combined with the town, district, county or postcode.
yearsBackYears backnoOnly sales in the last N years. Ignored if Date from is set.
dateFromDate from (YYYY-MM-DD)noEarliest transfer date, e.g. 2024-01-01.
dateToDate to (YYYY-MM-DD)noLatest transfer date.
propertyTypesProperty typesnoLeave empty for all types.
newBuildNew buildsnoFilter by the new-build flag.
minPriceMin price (GBP)noOptional lower price bound.
maxPriceMax price (GBP)noOptional upper price bound.
maxItemsMax itemsnoCap on sale records delivered (and charged) this run, split evenly across the places searched. Most recent first.
includeStatsAdd sold-price statisticsnoAdds one free summary row per place: count, median, average, min, max and a breakdown by property type.

Output fields

One row per result. These are the 31 fields declared in the actor's dataset schema (field list from the schema, not a sample run).

FieldTypeMeaning
recordTypestring
transactionIdstring
currencystring
dateOfTransferstring
propertyTypestring
tenurestring
transactionCategorystring
addressstring
postcodestring
paonstring
saonstring
streetstring
localitystring
townstring
districtstring
countystring
sourceUrlstring
sourcestring
scrapedAtstring
areastring
basedOnstring
earliestSalestring
latestSalestring
pricenumber
countnumber
medianPricenumber
averagePricenumber
minPricenumber
maxPricenumber
newBuildboolean
byPropertyTypeobject

Limits, stated plainly

Public data only, no login. Fields a source does not publish come back empty rather than guessed. Coverage and freshness follow the underlying public source.

Price

Pay on Apify, no subscription: $0.002 per sale record returned (pay per event). The live price is on the actor page.

Run it on Apify

Disclosure: we build and maintain this actor.

Related

More in funding, grants and compliance