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 & Reverse geocoding
Clever address and location search for your website or application. Make the search narrow and accurate with various parameters and filters.
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.
Affordable, flexible and scalable
Our Geocoding API is accessible via easy to use HTTP REST endpoint and provides results in a widely supportedGeoJSON 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.
Utilizes multiple datasets including OpenStreetMap, OpenAddresses, Who's on First, Geonames, Wikipedia, and more. The custom datasets can be imported on request.
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 custom pricing plans starting from 500€ (the price is actual until 1st of March 2021).
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="https://www.geoapify.com/">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.