Home › Funding, grants and compliance › UK Sold Prices + EPC Rating API

UK Sold Prices + EPC Rating API: Land Registry Data

How it works

Look up UK sold house prices from HM Land Registry and get the official EPC energy rating, score, floor area and price per m2 for each sale, matched by address. Search by postcode, town, district or county. Median stats and a new-sales monitor included. Official open data, no login. 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.
epcOnlyOnly sales with an EPCnoDeliver (and charge for) only sales that were matched to an EPC certificate, looking further back through the sales list to find them. Without it, unmatched sales are still...
epcRatingsEPC rating filternoOnly sales whose matched EPC energy band is one of these (A is best, G is worst). Implies 'Only sales with an EPC'. Leave empty for all.

Output fields

One row per result. These are the 66 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
epcMatchedboolean
epcStatusstring
epcBasisstring
epcCertificateNumberstring
uprnstring
epcRatingstring
epcScorenumber
epcPotentialRatingstring
epcPotentialScorenumber

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.001 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