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.
curl "https://api.homedata.co.uk/api/epc-checker/10093609154/" \ -H "Authorization: Api-Key YOUR_API_KEY"
{
"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.
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 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 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.
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.
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
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.
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.
🏦 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.
🏠 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).
🔍 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.
Practical patterns
Common integration patterns for EPC data.
Address → EPC rating (two calls)
# 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
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.