CRM Provider Pack · Pay as you go
Add property intelligence to your CRM.
Address autocomplete that returns full property records, not just a formatted string. Two calls: search returns suggestions with UPRNs, retrieve returns 60+ fields per property. Your users stop typing, your forms fill themselves.
Pay as you go: 100 tokens = £1. First top-up matched 100%.
What you get
What's in the CRM Provider Pack
Core Property module: everything a CRM platform needs to enrich contact records and auto-populate forms with real property data.
Address Find
Typeahead autocomplete. Returns ranked suggestions with UPRNs as the user types.
GET /address/find/?q={query} Address Retrieve
Full property record from UPRN. 60+ fields including bedrooms, EPC, floor area, tenure, council tax, last sold price.
GET /property/{uprn}/address/ Property Record
Bedrooms, type, floor area, construction age, tenure, council tax, garden, parking. Direct UPRN lookup.
GET /properties/{uprn}/ EPC Rating
Current and potential energy efficiency score, inspection date, floor area.
GET /epc-checker/{uprn}/ Environmental Risk
Flood, radon, noise, coal mining, landfill, air quality, invasive plants. One call per risk type per property.
GET /risks/{risk_type}/?uprn= Postcode Profile
Deprivation indices, area stats, income, employment, housing data by postcode.
GET /postcode/{postcode}/ Worked example
Address autocomplete with full property enrichment
User types an address → CRM suggests matches → user selects → form auto-populates with 60+ property fields. Two API calls, no manual data entry.
Step 1: find the UPRN from a typed address
curl "https://api.homedata.co.uk/address/find/?q=14+Chapel+Lane+Bristol" \ -H "Authorization: Api-Key YOUR_API_KEY" # address/find: 2 tokens # returns suggestions[] with uprn, address, postcode # e.g. uprn: 100023336956, address: "14 Chapel Lane, Bristol, BS8 4JX" # Step 2: retrieve the full property record curl "https://api.homedata.co.uk/property/100023336956/address/" \ -H "Authorization: Api-Key YOUR_API_KEY" # address/retrieve: 5 tokens # returns 60+ fields: bedrooms, property_type, floor_area_sqm, # epc_rating, tenure, council_tax_band, last_sold_price, sold_date ...
import requests
API_KEY = "YOUR_API_KEY"
BASE = "https://api.homedata.co.uk"
HEADERS = {"Authorization": f"Api-Key {API_KEY}"}
# Step 1: typeahead: called on each keystroke (2 tokens)
def address_find(query: str) -> list:
r = requests.get(f"{BASE}/address/find/", params={"q": query}, headers=HEADERS)
return r.json()["suggestions"] # [{uprn, address, postcode}, ...]
# Step 2: user selects a suggestion; retrieve full record (5 tokens)
def address_retrieve(uprn: str) -> dict:
r = requests.get(f"{BASE}/property/{uprn}/address/", headers=HEADERS)
return r.json()
# --- CRM form auto-population ---
suggestions = address_find("14 Chapel Lane Bristol")
# suggestions[0] => uprn: "100023336956", address: "14 Chapel Lane, Bristol, BS8 4JX"
property_data = address_retrieve(suggestions[0]["uprn"])
# Map API fields to CRM fields
crm_record = {
"address": property_data["address"],
"postcode": property_data["postcode"],
"bedrooms": property_data["bedrooms"],
"property_type": property_data["property_type"],
"floor_area_sqm": property_data["floor_area_sqm"],
"epc_rating": property_data["epc_rating"],
"tenure": property_data["tenure"],
"council_tax": property_data["council_tax_band"],
"last_sold": property_data["last_sold_price"],
}
print(crm_record)
const API_KEY = 'YOUR_API_KEY';
const BASE = 'https://api.homedata.co.uk';
const headers = { 'Authorization': `Api-Key ${API_KEY}` };
// Step 1: typeahead suggestions (2 tokens)
async function addressFind(query) {
const res = await fetch(`${BASE}/address/find/?q=${encodeURIComponent(query)}`, { headers });
const data = await res.json();
return data.suggestions; // [{uprn, address, postcode}, ...]
}
// Step 2: retrieve full property record on selection (5 tokens)
async function addressRetrieve(uprn) {
const res = await fetch(`${BASE}/property/${uprn}/address/`, { headers });
return res.json();
}
// --- Wire up a CRM address field ---
async function onAddressSelected(uprn) {
const property = await addressRetrieve(uprn);
// Auto-populate form fields: no manual data entry
document.getElementById('field-bedrooms').value = property.bedrooms;
document.getElementById('field-type').value = property.property_type;
document.getElementById('field-floor-area').value = property.floor_area_sqm;
document.getElementById('field-epc').value = property.epc_rating;
document.getElementById('field-tenure').value = property.tenure;
document.getElementById('field-council-tax').value = property.council_tax_band;
document.getElementById('field-last-sold').value = property.last_sold_price;
}
// Example: user types "14 Chapel Lane Bristol"
addressFind('14 Chapel Lane Bristol').then(suggestions => {
// uprn: "100023336956": "14 Chapel Lane, Bristol, BS8 4JX"
onAddressSelected(suggestions[0].uprn);
});
Pricing
CRM Provider Pack pricing
Transparent token weights: address find costs 2 tokens, retrieve costs 5, all other property endpoints cost 1. Know your API costs before you write a line of code. Pay as you go with one-off top-ups of any amount from £20, or add tokens every month. A monthly subscription earns up to 75% bonus tokens: change the amount or stop any time.
Pay as you go
100 tokens = £1Every endpoint · First top-up matched 100%
- Address find + retrieve
- Property records + EPC
- Build and integrate
Monthly
£50 a month5,500 tokens a month
+10% bonus tokens · Every endpoint
- Same full endpoint access as every account
- Full address retrieve
- Property enrichment at scale
Monthly
£250 a month30,000 tokens a month
+20% bonus tokens · Every endpoint
- Same full endpoint access as every account
- Comparable sales
- Property intelligence at scale
What does the Homedata API return for CRM integrations?
Address find returns ranked suggestions with UPRNs. Address retrieve returns 60+ fields: bedrooms, property type, floor area, EPC rating, tenure, council tax band, last sold price, sold date, environmental risk scores.
How much does the CRM Provider Pack cost?
Pay as you go: 100 tokens = £1. Address find costs 2 tokens, retrieve costs 5. Most CRM integrations use the Core module only: property data endpoints cost 1 token each. Every account reaches every endpoint. Pay as you go: 100 tokens = £1.
How does address autocomplete work with the Homedata API?
Two endpoints: /address/find/?q={query} returns ranked suggestions as the user types. /property/{uprn}/address/ returns the full property record. Pass the UPRN from step 1 to step 2. Most integrations are under 50 lines of code.
Can I bulk-enrich existing CRM contacts with property data?
Yes. If you have UPRNs, hit /properties/{uprn}/ directly: 1 token per property. If you have addresses, use find+retrieve to resolve to UPRN first.
Related
Related resources
Address API docs
Full endpoint reference for address find and retrieve: parameters, response schema, UPRN resolution.
PropTech Package
Full-stack property data for PropTech platforms: comparables, listings, risk, and planning.
Property Data API
Overview of the Homedata API: all modules, endpoints, and pricing in one place.
Free Property Tools
Free flood risk, radon, EPC, and stamp duty tools, no signup required.
Other packs
Start building today.
Pay as you go, 100 tokens = £1, first top-up matched. Get your key and test with real data.