Affordable geocoding for businesses 🌍📍

Effortlessly convert human-readable addresses into GPS coordinatesNo 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 geocoding() {
  try {
    const res = await exoapi.geocoding({
      address: "221B Baker Street, London, United Kingdom",
      locale: "en-GB",
    });
    console.log(res);
  } catch (err) {
    console.error(err);
  }
}

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

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 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 geocoding results?

Results are returned at house-number precision when the underlying data contains the exact address, and fall back to street or locality level otherwise. The dataset is refreshed regularly.

💾 Can I store or cache the coordinates I receive?

Yes. You can store 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 geocode addresses in bulk?

Yes. Send one address 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 Geocoding API

What is geocoding?

Geocoding is the process of converting a human-readable address, such as "221B Baker Street, London", into geographic coordinates: a latitude and a longitude. Those coordinates are what software actually works with - to place a marker on a map, compute a delivery route, find the nearest store or validate that an address exists.Any application that takes an address from a user and needs to do something spatial with it relies on geocoding: logistics and delivery platforms, real estate listings, store locators, on-demand services and data-cleaning pipelines.

How the ExoAPI geocoding API works

You send an address as free text and the API returns the matching coordinates together with the structured address 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 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, and results are returned at house-number precision when the data contains the exact address, falling back to street or locality level otherwise.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