The same matched data, straight into your stack
A small, predictable REST API. Bearer-key authentication, JSON responses, per-key rate limits and usage visible in your dashboard.
Endpoints
/v1/propertiesSearch matched properties by postcode, address fragment or UPRN.
/v1/properties/{uprn}Full record: EPC, sale chain with tenure length, IMD decile, ONS codes.
/v1/postcodes/{postcode}Postcode summary with geography codes and aggregated stock metrics.
/v1/areas/{code}/statsStatistics for any ONS area code: LSOA, MSOA, ward, LA, region or national.
Example request
curl https://api.addressreports.co.uk/v1/properties/100023336956 \
-H "Authorization: Bearer $EPC_API_KEY"
{
"uprn": "100023336956",
"address": "12 Bolingbroke Road, London",
"postcode": "SW11 2XY",
"epc": { "current_band": "E", "current_score": 48, "potential_band": "C" },
"price_paid": [
{ "date": "2005-04-18", "price": 328000, "tenure": "F" }
],
"tenure_length_years": 21,
"deprivation": { "imd_decile": 4 },
"geography": { "lsoa": "E01004718", "la": "E09000032", "region": "E12000007" }
}- Keys are hashed at rest and can be rotated or revoked instantly.
- Rate limits and monthly call caps are set per key.
- Every response includes match confidence and source vintage.
Works with your stack
The API is a plain, key-authenticated REST service with a published OpenAPI 3.0 specification and CSV output, so it connects to CRM, spreadsheet and automation tools without a bespoke connector.
OpenAPI specification
https://addressreports.co.uk/api/public/v1/openapi.jsonSalesforce
External ServicesSetup → External Services → Add from API Specification. Paste the OpenAPI URL below, add a Named Credential with your key in the x-api-key header. Endpoints become invocable actions in Flow and Apex.
HubSpot
Workflows / Custom codeUse a webhook or custom-code action pointing at /v1/properties with your key header. Map EPC band, opportunity score and price paid onto company or contact properties.
Microsoft Excel & Power BI
Get Data from WebPaste the CSV URL with ?format=csv&api_key=… into Get Data → Web. Rows refresh on demand or on a schedule — no connector to install.
Google Sheets
IMPORTDATA=IMPORTDATA("https://addressreports.co.uk/api/public/v1/properties?postcode_district=SW11&format=csv&api_key=…") pulls a live table straight into a sheet.
Zapier, Make & n8n
HTTP moduleAny generic HTTP/Webhook step works: GET the endpoint, add the x-api-key header, and map the JSON fields into the next app in the scenario.
Postman & code clients
OpenAPI importImport the OpenAPI 3.0 spec to generate a ready-made collection, or use it with openapi-generator for typed clients in TypeScript, Python, C# or Java.