Replacing getAddress.io? Free drop-in replacement →
GET /api/epc-checker/{uprn}/ EPC register

Energy Efficiency Ratings for Any UK Property — SAP Score, Band & Potential

Energy Performance Certificate data for any UK property — 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.

Free tier: 100 requests/month. No credit card required.

One UPRN. Instant EPC data.

The EPC register covers ~25M certificates across England and Wales. Rather than scraping 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 any UK address 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/api/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/api/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/api/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 free API key

100 requests/month on the free tier. No credit card. From signup to first API call in under 5 minutes.