Geocoding API - search addresses and locations

We offer high-quality geocoding services for single and batch requests. Get location by address or address by coordinate with forward and reverse Geocoding API. Add an address search field to your app or website with Geocoder Autocomplete npm-packages.

Forward and reverse search

Forward & Reverse geocoding

Clever address and location search for your website or application. Make the search narrow and accurate with various parameters and filters.

Learn more about Reverse Geocoding API >>

Address autocomplete

Address autocomplete

Fast and typo-tolerant API for search-as-you-type address completion. Provide accurate and smart guesses for an entered text. NPM packages for VanillaJS, React, and Angular for ready to use address input.

Learn more about Address Autocomplete >>

Free-form and structured addresses

Free-form & structured addresses

The Geocoding API supports free-form addresses as well as structured addresses.

Even if an address contains misspells and mistakes, we will apply to recognize algorithms to find the right results. We add a confidence rate and address level to geocoding results so you can estimate the correctness.

Try it with the Geocoding Playground >>

Single and batch requests

Batch geocoding requests

Need a fast and cost-efficient way to geocode thousands of locations? Send a batch request! Up to 1000 addresses/coordinates in one request, no rate limits, and up to 50% lower costs.

Learn more about batch requests >>

Affordable, flexible and scalable


Our Geocoding API is accessible via easy to use HTTP REST endpoint and provides results in a widely supported GeoJSON format. That allows it to be used on any platform and with any programming language.

Easy to visualize the results

Geocoding API returns a GeoJSON FeatureCollection object that is both human and machine-readable and well supported by the client-side libraries (Mapbox GL, Leaflet, OpenLayers), SDKs, GIS systems and other software.

Multiple datasets

Utilizes multiple datasets including OpenStreetMap, OpenAddresses, Who's on First, Geonames, Wikipedia, and more. The custom datasets can be imported on request.

Multi-language support

Search and display result addresses in multiple languages.

Geocoding API options and parameters to narrow the search

The Geocoder supports various parameters and options that help to make the search more accurate:

  • Set type to search locations of a specific type: country, state, city, postcode, street, amenity
  • Set filters to limit the search to countries, view box or by radius
  • Set biases to add priority to locations

Geocoding results quality and confidence

The Geocoding API tries to find the most relevant and meticulous results for each request. We parse and clean up the request address, make several searches with different address components, and choose the ones that fit the best.

We provide you confidence level, found location type as well as match type to help you make a decision on the quality of results.


What is the rate limit for Geocoding requests?

The rate limit indicates the maximum amount of requests per second. Depending on pricing plan we offer up to 30 requests / sec for Geocoding API requests.

Geocoding works well with ISO-formatted addresses, but doesn't search always correctly locations for my country. Can you improve that?

Definitely! We always try to parse an address before the search and address formats of many countries are parsed correctly. However, some address formats especially those contain additional information may make some difficulties. Please send us address samples that are not found, so we can improve the geocoding service.

Will the geocoding work if an address contains partially incorrect information. For example, incorrect postcode?

We try to search the address by using different address components and close to the given postcode or city. The geocoder should give correct results if the address is located nearby. Please contact us if you do not get the expected results.

We have high volumes. What can you offer us?

We have pricing plans corresponding to different loads and volumes. Moreover, we can offer unmetered Geocoding API access starting from 700€.

Can I use Free pricing plan for a commercial solution?

Yes, you can. But you have to provide a follow-link to Geoapify on your website. For example, “ Powered by <a href="">Geoapify</a>" near information about Geocoding service.

Is the geocoding service GDPR-compliant? Where are your servers located?

We are a German company and provide GDPR-compliant services only. Our default API endpoints always use European data centers only. Dedicated endpoints can utilize other server locations, even located in your intranet.

How batch geocoding requests are different from single requests?

The batch geocoding requests are asynchronous. That means you send a request to create a geocoding job and get the job ID. Then check the job status with separate requests, for example, every second. When job status is 200, the results are returned. Check our code samples of batch geocoding requests.

Why batch geocoding requests are cheaper?

Batch geocoding requests utilize free server capacity so allow us to optimize the server load. That enables us to offer a lower price.

Do your terms & conditions allow storing results?

Our services are based on Open Data. So we do not restrict you from storing results. However, you have to keep all the attributions to the data source with the stored object or make it visible in some other way when you reuse the data.

Ready to get started?

Get an API key and try Geoapify Geocoding API!