Endpoints (19)
Property changes since
POST /v1/property/changes-sinceWhat changed since your cursor: new listings, price reductions and increases, and status changes from the portal change log.
Property commercial report
GET /v1/property/commercial/{uprn}The commercial property report at a UPRN: the hereditament as the 2026 rating list describes it, the sector's rent index across four lists and its capital index, an income-basis value with the yield's receipt, the auction history at the address and the district's commercial auction market, the registered owner and the lease. Blocks that cannot be derived today say `not_available` with the reason.
Property commercial report by uarn
GET /v1/property/commercial/uarn/{uarn}The same commercial report addressed by the VOA's UARN; the response carries the UPRN the rating list links it to.
Property lease
GET /v1/property/{uprn}/leaseThe governing registered lease at this property, with its receipt: term, unexpired years computed today, `is_short_lease` (under 80 years) and the under-60 flag, alienation clause, lease price paid, and the enfranchisement and valuation notes. `status: no_lease` with the reason when the register holds none.
Property lease batch
POST /v1/property/lease/batch/{uprn}/lease for up to 100 properties in one call, per-item outcomes (ok | no_lease | not_found | error) in input order. Charged per property answered — the sum of the single calls, never more.
Property planning history
GET /v1/property/{uprn}/planning-historyPlanning history AT this property: applications linked to the unit or its building (or within 25 m of its point when none is linked), each with decision, dates, appeal, CIL liability, development type and match level; what needs consent here from the designation flags read three-valued; the LPA; and whether official planning data covers the authority at all. `status: not_covered` is not charged.
Property planning history batch
POST /v1/property/planning-history/batch/{uprn}/planning-history for up to 100 properties in one call, per-item outcomes (ok | no_applications | not_covered | not_found | error) in input order. Charged per property answered (ok or no_applications) — the sum of the single calls, never more.
Property rental estimate
GET /v1/property/{uprn}/rental-estimateWhat this property would let for, with the BASIS on the answer: its own live rental listing where it has one, otherwise the district median asking rent for its bedroom band with the p25–p75 band.
Property report
GET /v1/property/{uprn}/reportEverything we hold about one property in one document: summary, registered lease, the risk report with every flag three-valued, a rental estimate with its basis, the energy picture and the planning decisions nearby.
Property retrofit
GET /v1/property/{uprn}/retrofitThe energy picture: current rating against the certificate's own potential, the points and bands available, the fabric and heating recorded, and MEES — an F or G cannot lawfully be let without a registered exemption, which is a legal bar and not a valuation adjustment.
Property risk
GET /v1/property/{uprn}/riskThe risk report: every designation and hazard flag THREE-VALUED with its source — flood (zone, historic, defences, RoFRS, surface water), coal, heritage, environmental designations, planning (Article 4, TPO, brownfield) and infrastructure (substation headroom and distance, nearest renewable project) — grouped, with a summary of what is true and what was never checked. "Not in a flood zone" and "we have not checked" are different answers here.
Property risk batch
POST /v1/property/risk/batch/{uprn}/risk for up to 100 properties in one call, per-item outcomes (ok | not_found | error) in input order. Charged per property answered.
Property lookup
GET /v1/property/{uprn}Full property record for a UPRN, grouped into tiers: identity, property,
Property reconcile
GET /v1/property/{uprn}/reconcileCross-source feature reconciliation for a UPRN — surfaces divergence
Property summary
GET /v1/property/{uprn}/summaryOne-call summary of a property: what it is, what building it belongs to,
Property history
GET /v1/property/{uprn}/historySold-price history for a property, with per-sale detail.
Property comps
GET /v1/property/{uprn}/compsComparable properties in the same building or block, with missing
Property council tax
GET /v1/property/council-tax/{uprn}VOA council tax band for a property.
Property flood risk
GET /v1/property/{uprn}/flood-riskEnvironment Agency surface-water flood risk for a property.
Pilot the Property record API.
30-minute call. We'll provision a key and walk through the endpoints on a real address.