UK property data,
built for developers
29 million properties. EPC ratings, sold prices, environmental risks, comparables, deprivation data. One API, consistent JSON, instant access.
Free tier includes 100 requests/month. No credit card required.
Quickstart
From zero to first API call in under 5 minutes.
Create a free account
Sign up at homedata.co.uk/register. Your API key is generated instantly — no approval needed, no credit card required.
Create Free Account →Copy your API key
Find your API key in your dashboard. All authenticated requests use the Api-Key header format.
Make your first request
Look up a property's EPC rating by its UPRN. Every UK property has a UPRN — a unique 12-digit identifier. The EPC endpoint requires no authentication, so you can test it right now.
# EPC checker — no API key required curl https:/.homedata.co.uk/api/epc-checker/100023336956/ # Authenticated endpoints — pass your API key curl https:/.homedata.co.uk/api/properties/100023336956/ \ -H "Authorization: Api-Key YOUR_API_KEY"
import requests API_KEY = "YOUR_API_KEY" UPRN = "10093609154" # EPC lookup (no auth needed) epc = requests.get( f"https:/.homedata.co.uk/api/epc-checker/{UPRN}/" ).json() print(f"EPC: {epc['current_energy_efficiency']}/100") # → EPC: 84/100 # Authenticated endpoints headers = {"Authorization": f"Api-Key {API_KEY}"} property_data = requests.get( f"https:/.homedata.co.uk/api/properties/{UPRN}/", headers=headers ).json()
const API_KEY = "YOUR_API_KEY"; const UPRN = "10093609154"; const BASE = "https:/.homedata.co.uk"; // EPC lookup (no auth needed) const epc = await fetch(`${BASE}/api/epc-checker/${UPRN}/`) .then(r => r.json()); console.log(`EPC: ${epc.current_energy_efficiency}/100`); // → EPC: 84/100 // Authenticated endpoints const property = await fetch(`${BASE}/api/properties/${UPRN}/`, { headers: { "Authorization": `Api-Key ${API_KEY}` } }).then(r => r.json());
Not sure what a UPRN is? Read our UPRN guide →
What you can build
Every endpoint returns clean JSON with consistent error handling. All endpoints are versioned and backward-compatible.
EPC & Energy
No authCurrent and potential energy ratings, efficiency scores, floor area, construction age band, and certificate date.
Property Intelligence
API keyType, bedrooms, tenure, floor area, construction age, title data.
Comparables
API keyNearest comparable sales by PostGIS proximity. Filter by beds, type, date range.
Environmental Risks
API keyFlood, radon, noise, landfill, coal mining, air quality, invasive plants.
Price Trends
API keyMonthly median asking prices by outcode with volatility scoring. 12-month rolling window.
Deprivation Index
API keyIMD data for any postcode. 10 domains: income, employment, health, crime, and more.
Live Listings
API keyReal-time property listings with full-text search. Powered by Elasticsearch.
Agent Statistics
API keyEstate agent performance: listings, sales, average prices, time on market by area.
OpenAPI Schema
SwaggerFull interactive API explorer. Generate client code in any language from the OpenAPI spec.
Understanding UPRNs
Most of our API endpoints use a UPRN (Unique Property Reference Number) — a 12-digit number that uniquely identifies every addressable location in the UK. There are 40 million of them.
If you have addresses but not UPRNs, use our address matching endpoint to convert them, or query the UPRN lookup tool to find test values.
# Search for an address (free — no API key needed) curl "https:/.homedata.co.uk/api/address/find/?q=10+Downing+Street" // Returns: { "suggestions": [{ "uprn": 100023336956, "address": "PRIME MINISTER & FIRST LORD OF THE TREASURY, 10 DOWNING STREET, LONDON, SW1A 2AA", "postcode": "SW1A 2AA", "town": "London" }], "count": 1 }
Authentication
All authenticated endpoints use Api-Key authentication. Pass your API key in the Authorization header.
Request format
Error responses
Rate limits
Rate limits are per API key. Current limits by plan:
| Plan | Monthly requests | Rate limit |
|---|---|---|
| Free | 100 | 2/sec |
| Starter | 2,000 | 5/sec |
| Growth | 10,000 | 10/sec |
| Pro | 50,000 | 20/sec |
| Scale | 200,000 | 40/sec |
| Enterprise | Unlimited | Custom |
Need higher limits? View all plans →
Built for every use case
Whether you're building a valuation model or screening a portfolio for EPC compliance, we have the data.
EPC compliance screening
Check EPC ratings and flag non-compliant properties across a portfolio. Free endpoint — no API key needed.
Portfolio valuation
Property data enrichment at scale — characteristics, EPC ratings, risk scores, and price history for portfolio analysis.
Market research & analytics
Price trends, agent performance, and market conditions by area. 30 years of history.
Property identification & matching
Resolve addresses to UPRNs, match across datasets, identify properties meeting specific criteria.
Need something custom?
For large organisations, we offer dedicated infrastructure, white-label data feeds, custom rate limits, and bespoke endpoint development. Get in touch to discuss your requirements.
Start building for free
100 API requests per month, no credit card required. Upgrade when you're ready to scale.