Skip to main content
29M UK properties, one API call Get your API key →
GET /epc-checker/{uprn}/ EPC register

Energy Efficiency Ratings for Properties in England and Wales: SAP Score, Band & Potential

Energy Performance Certificate data for assessed properties in England and Wales: pass a UPRN, get back the current and potential energy efficiency scores, floor area, construction age band, and EPC certificate reference. Sourced from the official DLUHC EPC register.

Pay as you go: 100 tokens = £1. First top-up matched 100%.

One UPRN. Instant EPC data.

The EPC register covers ~25M certificates across England and Wales. Rather than looking up a government website per property, our API lets you query by UPRN and get back clean, structured JSON: no HTML parsing, no rate limit headaches.

Don't have a UPRN? Use our address lookup endpoint to resolve an address in Great Britain to its UPRN first. The two-call pattern (find → epc-checker) gives you EPC data from a plain text address input.

1
Get your API key
Free account: no credit card needed.
2
Pass a UPRN
Any residential property with an EPC certificate.
3
Get structured EPC data
Efficiency scores, floor area, age band, ready to render.
Request
curl "https://api.homedata.co.uk/epc-checker/10093609154/" \
  -H "Authorization: Api-Key YOUR_API_KEY"
Response 200 OK
{
  "uprn": 10093609154,
  "current_energy_efficiency": 84,
  "potential_energy_efficiency": 84,
  "last_epc_date": "2020-07-28",
  "epc_floor_area": 59,
  "construction_age_band": "2007-2011",
  "epc_id": "1813679032512020072814144822200478"
}

The EPC rating scale

The API returns a numeric score (1–100). Here's how that maps to the familiar A–G letter bands used in official certificates and property listings.

A
92–100
Most efficient
B
81–91
Very efficient
C
69–80
Good
D
55–68
Average
E
39–54
Below average
F
21–38
Poor
G
1–20
Very poor

The API returns the raw numeric score, convert to a letter band in your application using the ranges above. Both current_energy_efficiency and potential_energy_efficiency use the same 1–100 scale.

What the API returns

Seven fields from the EPC register: the essentials for building energy compliance tools, property enrichment layers, and retrofit planning features.

current_energy_efficiency

Current Rating (1–100)

The property's energy efficiency score as-built. Maps to EPC bands A (92+) through G (1–20). This is the number printed on the EPC certificate lodged with DLUHC.

potential_energy_efficiency

Potential Rating (1–100)

The score achievable if all recommended improvements were made. The gap between current and potential is the retrofit opportunity, useful for energy upgrade quoting tools and green mortgage eligibility.

last_epc_date

Certificate Date

When the most recent EPC was lodged. EPC certificates are valid for 10 years: use this date to flag stale certificates in compliance workflows. Format: YYYY-MM-DD.

epc_floor_area

Floor Area (m²)

Total floor area in square metres from the EPC surveyor's assessment. Useful for heating cost estimates, rental yield calculations, and solar panel sizing, complements our solar assessment endpoint.

construction_age_band

Construction Age Band

The decade range when the property was built, e.g. 1930-1949, 2007-2011. Standardised from the EPC register's SAP assessment. Strong predictor of energy efficiency and retrofit cost.

epc_id

Certificate Reference

The official EPC certificate ID from DLUHC's register. Use it to deep-link to the full certificate at epc.opendatacommunities.org or as a unique reference for audit trail purposes.

Who uses EPC data

EPC ratings are a legal requirement at point of sale and rental in the UK. They're also a leading data signal for energy transition, mortgage products, and retrofit planning.

🔋 Energy & retrofit platforms

Pre-qualify properties for heat pumps, insulation, and solar. Use current vs. potential efficiency gap to estimate upgrade cost and ROI. Combine with our solar assessment endpoint for a complete energy audit from UPRN alone.

UPRN → EPC + solar → energy upgrade proposal

🏦 Green mortgages & lending

Check EPC rating at application stage for green mortgage eligibility (typically band C or above). Flag properties needing improvement before an offer is made. Run bulk eligibility checks across portfolios with the batch-friendly API.

application UPRN → EPC band → green rate eligibility

🏠 Conveyancing & compliance

EPC ratings are a mandatory disclosure at sale and rental. Pull the current rating and certificate date automatically: flag properties with expired certificates (>10 years old) or those failing minimum EPC requirements for rental (band E or above required since 2020).

listing UPRN → EPC date check → compliance alert

🔍 Property portals & search

Show energy rating badges alongside listing data. Filter search results by EPC band: buyers increasingly prioritise energy-efficient properties for running cost and sustainability reasons. Construction age band adds context for renovation buyers.

listing UPRN → EPC band badge → search filter

Practical patterns

Common integration patterns for EPC data.

Address → EPC rating (two calls)

cURL: resolve address then fetch EPC
# Step 1: resolve address to UPRN
curl -G "https://api.homedata.co.uk/address/find/" \
  --data-urlencode "q=10 Downing Street, London SW1A" \
  -H "Authorization: Api-Key YOUR_API_KEY"

# Pick the UPRN from results[0].uprn, then:

# Step 2: EPC by UPRN
curl "https://api.homedata.co.uk/epc-checker/100021478590/" \
  -H "Authorization: Api-Key YOUR_API_KEY"

Check certificate expiry

Python: flag stale certificates
from datetime import date, datetime

data = requests.get(...).json()

cert_date = datetime.strptime(
    data["last_epc_date"], "%Y-%m-%d"
).date()

age_years = (date.today() - cert_date).days / 365

if age_years > 10:
    print("⚠ EPC expired — new assessment required")
elif age_years > 8:
    print("⚡ EPC expiring soon")

Get your API key

Pay as you go — 100 tokens = £1, first top-up matched 100%. From signup to first API call in under 5 minutes.