Geocoding API

Geocoding API

Geocoding API – search addresses and locations effectively

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 & 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 >>

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 >>

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 >>

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

Learn more about options >>

Quality and confidence

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.

Learn more about returned properties >>


What is the rate limit for Geocoding requests?

Depending on pricing plan we offer up to 35 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 address before search and address formats of many countries are parsed correctly. However, some address formats especially that 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 dedicated managed solutions starting from 500€.

Can I use Free pricing plan for 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. At the moment our server locations are limited to Germany, Finland, and the USA.

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.