14 Day Free trialNo credit card required
Try one of our examples, or enter your own coordinates (Canada & Great Britain only):
Please enter valid latitude, longitude coordinates, or click one of our examples to try the service
Reverse geocoding is the process of converting GPS coordinates into a readable address, street or place. For example, "51.499403,-0.127362" becomes "Westminster Abbey, London, SW1P 3PA, United Kingdom".
Using the Swiftcomplete Reverse Geocoding API, you can convert a latitude, longitude into an accurate postal address, or generate a list of the closest addresses or places to a GPS coordinate.
Integrate the API or npm package in minutes with the reverse geocoding documentation & code samples.
Swiftcomplete's reverse geocoder works by searching for the closest matches to your provided coordinates. This is either calculated by straight-line distance, or by checking whether the coordinates are situated within a polygon (e.g. a country).
Depending on your use-case, reverse geocoding can operate at different levels of resolution or accuracy:
Address level
Exact address
Address range
Street level
Street
Place level
Place
Postcode
Region level
Region
Country
Data availability varies by region. Less granular datasets (such as region level or place level) are more cost effective, whereas high-resolution address level datasets provide the best possible accuracy.
If you need help choosing the best data for your project, contact us and we will be happy to help.
Make your first reverse geocoding request in under 2 minutes
Swiftcomplete's reverse geocoding is available through a simple API, or via a npm package:
@swiftcomplete/reverse-geocode
Installation
npm install @swiftcomplete/reverse-geocode
Making a request
const swiftcompleteReverseGeocoder = require('@swiftcomplete/reverse-geocode');
swiftcompleteReverseGeocoder.setAPIKey('INSERT-KEY-HERE');
(async function () {
let results = await swiftcompleteReverseGeocoder.reverseGeocode('51.499403,-0.127362', {});
console.log(results);
}());
Response
[
{
"primary": {
"text": "Westminster Abbey",
"highlights": []
},
"secondary": {
"text": "London",
"highlights": []
},
"type": "address.residential.building.data.emptyroad",
"isContainer": false,
"geometry": {
"centre": {
"lat": 51.499462,
"lon": -0.127448,
"type": "address"
}
},
"distance": {
"units": "m",
"measurement": 9,
"type": "biasTowards",
"geometry": {
"centre": {
"lat": 51.499403,
"lon": -0.127362
}
}
},
"populatedRecord": {
"lines": [
"Westminster Abbey",
"",
"London",
"SW1P 3PP",
"United Kingdom"
],
"label": "Westminster Abbey\nLondon\nSW1P 3PP\nUnited Kingdom"
},
"countryCode":"gb"
}
]
At the moment, reverse geocoding is available in the following countries:
We regularly expand and improve our data coverage.
Do you have a requirement for a particular country or dataset? Get in touch and we'll let you know where it is on our priority list.
Our pay-as-you-go pricing is a quick and easy way to get started with reverse geocoding, and we also offer enterprise plans for high-volume usage. Pay-as-you-go credit packs are valid for 12 months, all prices exclude VAT.
If you have any questions about pricing, get in touch and we'll be happy to help.
Price per address
(£3.50 / 1000)
0.35p(£55 / 1000)
5.5pPrice per address
(£3.00 / 1000)
0.3p(£52 / 1000)
5.2pPrice per address
(£3.00 / 1000)
0.3p(£50 / 1000)
5pPrice per address
(£3.00 / 1000)
0.3p(£48 / 1000)
4.8pHigh volume and unlimited usage plans
Fixed price yearly contract
Priority customer support
Contact sales to get started with the Reverse Geocoding Enterprise Plan