Call the Addresso API directly from any language or platform. Authenticate with a Bearer token, search addresses, and pay only for what you use.
3 endpoints
Postcode, Address & Account
1 credit
Per API call
50 max
Results per request
Every request requires a valid API key passed as a Bearer token. Create keys from your API Keys dashboard. Keys begin with ak_.
Authorization: Bearer ak_your_api_key_here
Retrieve every delivery point at a UK postcode. Returns the full PAF record for each address.
/api/postcodes/:postcodepostcodestringrequiredUK postcode. Spaces are optional — both SW1A1AA and SW1A 1AA work.
curl -H "Authorization: Bearer ak_your_key" \ "https://addresso.co.uk/api/postcodes/SW1A1AA"
Flexible address search using free-text queries, structured filters, or both combined. At least one search parameter is required.
/api/addressesqstringFree-text search. Automatically detects postcodes. Otherwise each word is matched across all address fields.
postcodestringFilter by exact postcode (normalised automatically).
townstringFilter by exact town (case-insensitive).
streetstringFilter by street name (partial match).
building_namestringFilter by building name (partial match).
building_numberstringFilter by exact building number.
organisationstringFilter by organisation name (partial match).
limitnumberMaximum results to return. Default and maximum is 50.
curl -H "Authorization: Bearer ak_your_key" \ "https://addresso.co.uk/api/addresses?q=10+Downing+Street"
curl -H "Authorization: Bearer ak_your_key" \ "https://addresso.co.uk/api/addresses?town=London&street=Downing"
curl -H "Authorization: Bearer ak_your_key" \ "https://addresso.co.uk/api/addresses?q=Westminster&postcode=SW1A+1AA"
Check your account's current credit balance and organisation details. This endpoint does not consume any credits.
/api/accountcurl -H "Authorization: Bearer ak_your_key" \ "https://addresso.co.uk/api/account"
company.namestringYour organisation name.
credits.balancenumberTotal credits available across all active batches.
credits.earliest_expirystring|nullISO 8601 timestamp of the earliest credit batch expiry, or null if no credits remain.
OK
Request completed successfully. The response body contains the matching addresses.
Bad Request
Missing or invalid parameters. For address search, at least one search parameter is required.
Unauthorized
Missing, invalid, or revoked API key. Check your Authorization header.
Payment Required
Insufficient credits. Top up on the Billing page.
Every address object in the response contains the following fields.
| Field | Description |
|---|---|
postcode | UK postcode (space-separated) |
town | Town |
street | Street name |
secondary_street | Secondary street name |
building_number | Building number |
building_name | Building name |
sub_building | Flat, unit, or sub-building identifier |
organisation | Organisation at this address |
department | Department within the organisation |
locality | Village or neighbourhood |
sub_locality | Sub-locality |
po_box | PO Box number |
udprn | Unique Delivery Point Reference Number |
postcode_type | S (small user) or L (large user) |
delivery_point_suffix | Royal Mail delivery point suffix |
formatted_address | Comma-separated one-line summary of the address |
latitude | Latitude of the postcode centroid (ONS) |
longitude | Longitude of the postcode centroid (ONS) |