Affordable reverse geocoding for businesses 🗺📍

Effortlessly convert GPS coordinates to human-readable addressesNo credit card required
️ Request example
// npm install @flower-digital/exoapi-sdk
import { ExoAPI } from "@flower-digital/exoapi-sdk";

const exoapi = new ExoAPI({ apiKey: YOUR_API_KEY });

async function reverseGeocoding() {
  try {
    const res = await exoapi.reverseGeocoding({
      lat: 51.5237498111111,
      lon: -0.1585443,
      locale: "en-GB",
    });
    console.log(res);
  } catch (err) {
    console.error(err);
  }
}

reverseGeocoding();
️ Response example
{
  "lat": 51.5237498111111,
  "lon": -0.1585443,
  "address": "221B Baker Street, London NW1 6XE, United Kingdom",
  "houseNumber": "221B",
  "street": "Baker Street",
  "postalCode": "NW1 6XE",
  "city": "London",
  "region": "England",
  "regionCode": "GB-ENG",
  "country": "United Kingdom",
  "countryCode": "GB",
  "countryCode3": "GBR",
  "currency": "GBP"
}

96%💸 Savings compared to Google Maps
Average request price
Google Maps APIExoAPI
🔴 0.0046 EUR/request🟢 0.00017 EUR/request

Developer-friendlyQuick setup, simple usage and documentation
High-precisionPowered by billions of GPS coordinate points
Up-to-dateRegularly updated from the OpenStreetMap project


Simple pricing. No hidden costs.

🎁 14-day trial🔒 Secure payments😌 Cancel anytime
👀 Trial
€0/month

10 requests/day
1 member
👶 Starter
€9/month*

500 requests/day
1 member
Email support
👩‍💻 Pro
€45/month*

5,000 requests/day
10 members
Priority support
🏢 Enterprise
€90/month*

25,000 requests/day
100 members
Priority support
👀 Trial
€0/month

👶 Starter
€9/month*

👩‍💻 Pro
€45/month*

🏢 Enterprise
€90/month*

Barcode generator
10 requests/day
500 requests/day
5,000 requests/day
25,000 requests/day
Content moderation
10 requests/day
1,000 requests/day
5,000 requests/day
10,000 requests/day
Datastore
10 requests/day
5,000 requests/day
25,000 requests/day
50,000 requests/day
Geocoding
10 requests/day
1,000 requests/day
10,000 requests/day
50,000 requests/day
HTML renderer
10 requests/day
150 requests/day
1,500 requests/day
7,500 requests/day
Reverse geocoding
10 requests/day
1,000 requests/day
10,000 requests/day
50,000 requests/day
Unit converter
10 requests/day
1,500 requests/day
15,000 requests/day
75,000 requests/day
Dashboard members
1 member
1 member
10 members
100 members
Support
Email support
Priority support
Priority support
(*) VAT excluded. EU customers from Estonia or without a valid VAT number will be charged VAT.

🙋🏾 Frequently asked questions

🌍 Which countries does the reverse geocoding API cover?

ExoAPI provides worldwide coverage, built from the OpenStreetMap project and tested across more than 240 countries and territories. Coverage quality follows the density of OpenStreetMap data in each region.

🎯 How accurate are the results?

The API returns the closest known address to the coordinates you send, at house-number precision when the underlying data contains it. The dataset is refreshed regularly.

💾 Can I store or cache the addresses I receive?

Yes. You can store reverse geocoding results in your own database and reuse them freely, with no forced expiry. When displaying the data on a map, keep the "© OpenStreetMap contributors" attribution.

📦 Can I reverse geocode coordinates in bulk?

Yes. Send one coordinate pair per request, up to your plan's daily quota - up to 50,000 requests per day on the Enterprise plan. Contact us if you need higher volumes.

🗣️ Can I get results in a specific language?

Pass the optional locale parameter (a BCP 47 code such as en-GB or fr-FR) to localize the returned address components.

👀 Who can use ExoAPI?

ExoAPI is available to everyone, from solo developers to businesses all around the world.

Which APIs can I access with my paid plan?

Every paid plan gives access to all the available APIs.

What happens if I go over the daily request limit?

If you go over your limit, you will receive an HTTP error code. You can choose to immediately upgrade to another plan.

When does the daily limit get refreshed?

Daily quotas are reset at 00:00 UTC, every day.

️ Can I upgrade, downgrade and cancel anytime?

Active plans can be upgraded, downgraded and cancelled anytime. Changes are immediate. When changing plan, the remaining unused days of your current plan are deducted from your next invoice amount.

💵 Can I use your ExoAPI for commercial purposes?

You can use ExoAPI for both personal and commercial projects.

🔒 Is ExoAPI secure and private?

We have implemented industry-standard security measures to ensure the safety of your data. Our platform uses SSL encryption to protect your API requests, and we never log or share your data with third parties.

🎁 How frequently are new APIs added, can I suggest new ones?

We are always adding new APIs to our platform based on customer demand and emerging technologies. If you have a specific API you would like us to add, please contact our support team and let us know.

📖 About the Reverse geocoding API

What is reverse geocoding?

Reverse geocoding is the opposite of geocoding: it converts geographic coordinates - a latitude and a longitude - into a human-readable address. Devices such as phones and GPS trackers report raw coordinates; reverse geocoding turns them into something people understand, like "221B Baker Street, London".Typical uses include autocompleting an address form from the current location of a user, labelling GPS tracks from vehicles or deliveries, and enriching analytics events with a city or country.

How the ExoAPI reverse geocoding API works

You send a latitude and a longitude and the API returns the closest known address together with its structured components: house number, street, postal code, city, region, country codes and the local currency. The optional locale parameter localizes the returned components in the language of your choice.There is nothing to install or host: one HTTP request, or one call through the official SDK, returns a clean JSON response you can store directly in your own database.

Data source, coverage and accuracy

ExoAPI reverse geocoding is powered by data from the OpenStreetMap project - billions of coordinate points maintained by a worldwide community and refreshed regularly in our systems. Coverage is worldwide, with precision following the density of OpenStreetMap data in each region.Data © OpenStreetMap contributors, available under the Open Database License (ODbL).

Get started building.

Sign up today and get access to our platform's easy-to-use APIs, all with just one subscription
No credit card required