Location
The Location API suggests locations for a given term.
Step 1.Request
GET POST https://api.getAddress.io/location/{term}?api-key={api-key}
Response
{
"suggestions":
[
{
"location": "Northallerton, North Yorkshire",
"url": "/get-location/NDg5YmQ5NzY5Zjk0YmI5IDUxMTQ3MTI1",
"id": "NDg5YmQ5NzY5Zjk0YmI5IDUxMTQ3MTI1"
},
{
"location": "North Otterington, Northallerton, North Yorkshire",
"url": "/get-location/MDZlNWYxYTUyMDA0NDUyIDUxMDY1ODM0",
"id": "MDZlNWYxYTUyMDA0NDUyIDUxMDY1ODM0"
},
{
"location": "North Cowton, Northallerton, North Yorkshire",
"url": "/get-location/ZDNhNGJhMmY5YjU0ZWRlIDUxMTQ2ODU2",
"id": "ZDNhNGJhMmY5YjU0ZWRlIDUxMTQ2ODU2"
},
{
"location": "Appleton Wiske, Northallerton, North Yorkshire",
"url": "/get-location/NWRmYWUxMWY2N2E0NGQyIDUxMDM5NDcx",
"id": "NWRmYWUxMWY2N2E0NGQyIDUxMDM5NDcx"
},
{
"location": "Little Smeaton, Northallerton, North Yorkshire",
"url": "/get-location/ZGQyYTFjMGI0YTkzZjRjIDUxMTE5NDg3",
"id": "ZGQyYTFjMGI0YTkzZjRjIDUxMTE5NDg3"
}
]
}
Step 2.
The selected 'Id' is passed to the 'Get-Location' API to return the full location details.
Request
GET https://api.getAddress.io/get-location/{id}?api-key={api-key}
Response
{
"latitude": 51.6086605,
"longitude": 0.21630145,
"area": "Havering",
"town_or_city": "Romford",
"county": "Essex",
"country": "England",
"postcode": "RM3 7XL",
"outcode": "RM3"
}
Filter
A filter limits results to specific criteria.
Request
{
"filter":
{
"county":"{county name}",
"country":"{country name}",
"area":"{area}",
"town_or_city":"{town or city name}",
"postcode":"{postcode}",
"outcode":"{outcode}",
"radius":{
"km":"{max distance from lat/long in kilometres}",
"longitude":{longitude},
"latitude":{latitude}
}
}
}
Example
Filtering 'town_or_city' to 'London' will only return addresses in London
Request
{
"filter":
{
"town_or_city":"London",
}
}
Location
Instructs the service to prefer suggestions closer to the specified location.
Request
{
"location":
{
"latitude":{latitude},
"longitude":{longitude}
}
}
Other Parameters
| Property | Default | Description | Type |
|---|---|---|---|
| top | 6 | Sets the number of suggestions to retrieve (max 20) | Text |
| template | {postcode}{postcode,, }{outcode}{outcode,, }{area}{area,, }{town_or_city}{county,, }{county} | Text template, available fields: {postcode}, {outcode}, {town_or_city}, {area}, {county}, {country} |
Text |
| template_outcode | {postcode}{postcode,, }{outcode}{outcode,, }{area}{area,, }{town_or_city}{county,, }{county} | Text template for outcode search, available fields: {outcode}, {town_or_city}, {area}, {county}, {country} |
Text |
| template_postcode | {postcode}{postcode,, }{outcode}{outcode,, }{area}{area,, }{town_or_city}{county,, }{county} | Text template for postcode search, available fields: {postcode}, {outcode}, {town_or_city}, {area}, {county}, {country} |
Text |
Rate Limiting
Your subscription will limit the number of requests per 5 minute span. Exceeding your plan's rate limit will return a HTTP 429 response.
The Retry-After HTTP header contains the number of seconds until a successful retry can be made.