Replacing getAddress.io? Free drop-in replacement →
Homedata vs Street Data

Flat monthly rate.
Not per-lookup billing.

Both are developer-first property data APIs. The difference is how you pay. Street Data charges per lookup — £0.02 to £0.50 per call depending on the endpoint. Homedata charges a flat monthly rate — every endpoint, same price, predictable bill.

100 calls/month free. Transparent call weights — address find 2 calls, retrieve 5 calls. No per-lookup charges.

Two billing models, same data

Street Data

Pay per lookup

Variable cost per call

£0.02–£0.50 per lookup depending on endpoint. Costs scale linearly with usage.

Different endpoints, different prices

Each data type has its own per-lookup cost. A 5-endpoint workflow costs 5 different amounts.

Developer-first API

Good documentation, JSON responses, REST endpoints. Built for integration.

Homedata

Flat monthly

Predictable monthly cost

Flat plans with included call allowances. Same price for every endpoint.

Transparent call weights — you know the cost upfront

Most property data endpoints cost 1 call. Address find/postcode 2 calls, retrieve 5 calls, comparables 10 calls — reflecting real infrastructure costs.

Permanent free tier

100 calls/month free, no credit card required. Address find costs 2 calls, retrieve 5 calls — still far cheaper than per-lookup competitors.

Both products serve developers building on UK property data. The key difference is billing predictability.

The portfolio problem

Per-lookup pricing works fine for one-off checks. But if you're building portfolio tools, due diligence workflows, or bulk enrichment — the maths changes fast.

100 properties

5 data points each (address, EPC, flood risk, sold prices, property detail)

Street Data (PAYG)

£10 – £250

Depends on endpoint mix

Homedata (flat monthly)

Included in plan

500 calls — fits in any paid plan

1,000 properties

5 data points each — typical monthly portfolio refresh

Street Data (PAYG)

£100 – £2,500

Wide range based on endpoints

Homedata (flat monthly)

Included in plan

5,000 calls — fits Growth or above

10,000 properties

5 data points each — enterprise portfolio management

Street Data (PAYG)

£1,000 – £25,000

Highly variable by endpoint

Homedata (flat monthly)

Included in plan

50,000 calls — Pro plan

The point isn't just cost. It's that you can calculate your Homedata number on day one — before you write a line of code. With per-lookup pricing, your bill depends on which endpoints you use, how often, and at what scale. That makes budgeting a guess until you're in production.

Feature comparison

Side by side — what each API offers.

Homedata
Street Data
Billing model Monthly subscription — transparent call weights Pay-as-you-go — £0.02–£0.50 per lookup
Free tier Permanent — 100 calls/month, no credit card required Limited trial / demo
Cost predictability Fixed — know your max cost before you build Variable — depends on endpoint mix and volume
Address search Free public endpoint (60/min) · V1: 2 calls Charged per lookup
EPC data 1 call — transparent call weights across all endpoints Available — per-lookup charge
Flood / environmental risk 7 risk types — flood, radon, noise, landfill… Available — per-lookup charge
Comparable sales PostGIS radius search + OpenAI ranking Available — per-lookup charge
Planning applications Radius search by lat/lng Available — per-lookup charge
Embeddable address widget Free JS widget — drop-in typeahead API only — build your own UI
Documentation Interactive docs + Python/JS/cURL examples Good developer docs

What Street Data offers that we don't

Honest comparison — some things they do differently or have that we don't yet.

Pay-as-you-go flexibility

If your usage is very low and sporadic, per-lookup pricing might cost less than a monthly plan. PAYG works well for occasional one-off lookups.

Established developer community

Street Data has been serving developers longer. Their API patterns and data coverage may be more mature in certain areas.

Granular endpoint pricing

Per-endpoint pricing means you only pay for what you use. If you only need one data type, PAYG avoids paying for endpoints you don't call.

Different data sources

They may source or process certain datasets differently. Always verify coverage for your specific use case with both providers.

Try it — zero cost, zero commitment

Get an API key in 30 seconds. Address find costs 2 calls via V1, or use the free public endpoint for testing (60 req/min, no key needed). Property data starts at 100 calls/month free.

Search → Property → EPC
# 1. Search for a property (public endpoint — free, 60 req/min)
curl "https://api.homedata.co.uk/api/address/find/?q=10+Downing+Street+London"

# 2. Get property details (1 call)
curl -H "Authorization: Api-Key YOUR_API_KEY" \
  "https://api.homedata.co.uk/api/properties/100023336956/"

# 3. Get EPC data (1 call)
curl -H "Authorization: Api-Key YOUR_API_KEY" \
  "https://api.homedata.co.uk/api/epc-checker/100023336956/"
quickstart.py
import requests

API_KEY = "your_api_key_here"
headers = {"Authorization": f"Api-Key {API_KEY}"}

# Address search — 2 calls
results = requests.get("https://api.homedata.co.uk/api/address/find/", params={"q": "10 Downing Street"}, headers=headers).json()
uprn = results["suggestions"][0]["uprn"]

# Get property + EPC — 2 calls total
prop = requests.get(f"https://api.homedata.co.uk/api/properties/{uprn}/", headers=headers).json()
epc = requests.get(f"https://api.homedata.co.uk/api/epc-checker/{uprn}/", headers=headers).json()

print(f"{prop['address']} — {prop['bedrooms']} bed {prop['property_type']}")
print(f"EPC: {epc['current_energy_efficiency']}/100")
quickstart.js
const API_KEY = 'your_api_key_here';
const headers = { 'Authorization': `Api-Key ${API_KEY}` };

// Address search — 2 calls
const search = await fetch('https://api.homedata.co.uk/api/address/find/?q=10+Downing+Street');
const { suggestions } = await search.json();
const uprn = suggestions[0].uprn;

// Get property + EPC — 2 calls total
const prop = await fetch(`https://api.homedata.co.uk/api/properties/${uprn}/`, { headers }).then(r => r.json());
const epc = await fetch(`https://api.homedata.co.uk/api/epc-checker/${uprn}/`, { headers }).then(r => r.json());

console.log(`${prop.address} — ${prop.bedrooms} bed ${prop.property_type}`);
console.log(`EPC: ${epc.current_energy_efficiency}/100`);

Know your costs before you build

Flat monthly pricing. Every endpoint, same price. Start free, upgrade when you're ready.