Turn addresses into coordinates and coordinates into addresses, anywhere in the world. One simple API, flat monthly pricing, and results you're free to keep.
No credit card required. Up and running in seconds.
<% } %>Addresses, venues, cities, postal codes, transit stops. Your users don't have to know which of those they want before they start typing, and you don't have to build a separate field for each.
Every response comes back with the full details of every result, with no additional request needed for place details. Your bill stays predictable, your integration is simple, and results come back fast.
Send the address as one line of text. We parse out the street, the city and the postal code, so you don't have to write that yourself.
Already have those in separate columns? Send them as fields instead and each is used exactly as given.
Typos and missing pieces are normal. When nothing matches in full you get the street or the city instead, labelled so you know which.
Send a latitude and longitude and resolve it to the nearest address or place, with the distance to it. Where there's nothing within a kilometre, you get the smallest area that contains the point rather than an empty result.
Useful for analytics, personalisation, and anything that works at city level. Ask for areas only and you get neighborhood, city, region and country.
Every result includes a unique global ID. From that ID you can fetch a high quality polygon geometry for visualization, analysis, or more. Not every place has a polygon; some are only a point.
Choose from three hand-tuned size presets so your maps look fresh and your users aren't bogged down with larger transfers.
Main Street exists in thousands of towns. Pass a focus point and the one nearest your user ranks first.
When you already know roughly where someone is looking, narrow the search to a bounding box, a radius or a single city. Or narrow by type, so only addresses or only venues come back.
Have a large spreadsheet or CSV? Use our command line batch geocoder to quickly churn through it, no complex integration required.
Have millions of addresses? Email us about our "concierge" geocoding. Any size batch, even hundreds of millions, returned in one or two business days.
Integrating a geocoding search box on your website is easy with our autocomplete-element. Installation is just two lines of HTML. Keyboard navigation, curated defaults, no build step, and no limitation on what frameworks your own frontend uses.
You can tune it to match your needs with throttling, visual customization, scripting on events, and more.
Our address data comes from OpenAddresses, which collects what national, state and local governments publish, with US Census TIGER data alongside it.
Where a government publishes nothing, search can interpolate: estimating the position from the numbered addresses either side. Those results are flagged as interpolated, so an estimate is never mistaken for a real address.
Where governments publish little, OpenStreetMap fills much of the gap, corrected continuously by people who live there.
Nobody searches for a cafe by its street number. Venues, landmarks, parks and transit stops are searchable by name, so your users can type what they actually call a place.
Venues come from OpenStreetMap, along with street names and, across North America, intersections. "5th and Main" is something your users can type.
Continent, country, region, county, city, neighborhood. Every result arrives with its full chain of parents, each level meaning the same thing wherever in the world you are.
A US state, a Canadian province and a German Bundesland all arrive as regions. Group by region once and the grouping holds everywhere.
Every area has its own ID, and every result carries the IDs of all its parents. Those IDs are stable, so one you store today still resolves next year, and you can use one to scope a later search to that exact city or region.
München or Munich, Firenze or Florence. Your users get whichever their browser asks for.
Someone searching in French can type Londres and find London.
Where a name isn't available in the language asked for, you get the local one, otherwise English.
A confidence score between 0 and 1, on every result, alongside whether the coordinate is a precise point or the center of an area.
Search adds a match type: exact from a known address, interpolated from the numbers either side, or fallback when the address wasn't found and you're getting the street or city.
Most people set a threshold, take what clears it and send the rest for review. Some accept only exact matches.
Every source is published with its licence: OpenStreetMap, OpenAddresses, Who's on First, GeoNames, US Census TIGER, and more.
With open data, your results never expire. Nothing has to be deleted after 30 days, and nothing costs extra to keep, because the licences don't demand it.
You're not waiting on a survey cycle either. Open data changes come in all day, every day.
Every source is rebuilt and re-released regularly, so new streets and renumbered buildings turn up in your results without you lifting a finger.
Each release is validated before it ships. An upstream mistake gets caught here rather than in your results.
There's nothing worse than waking up to a surprise bill, which is why all our plans include flat, predictable pricing.
With no overage charges, soft limits, and detailed email alerts for usage, you're always in control of when and how you're billed.
Choose monthly or annual terms, and sleep soundly knowing that (if you have to) you can cancel with a button press at any time.
Store, cache and reuse what you geocode for as long as you like. Enrich your own database and stop paying to look up the same place twice.
Elsewhere this is a premium product: some providers require cached coordinates to be deleted after thirty days, others charge several times the standard rate for the right to keep them. Here it is in every plan.
MapLibre, Leaflet, a map from another vendor, or no map at all. Nothing in our terms ties results to a particular map provider, and mixing our geocoding with someone else's tiles is routine here.
Plenty of geocoding never reaches a map anyway. It ends up in a spreadsheet, a routing engine, or printed on a label.
Whenever you contact support, you'll always get a reply from a real person who knows and built the product. You'll never have a tier to escalate through, or an agent that can't actually help you.
We're a small, independent team, and we've done nothing but geocoding since 2014. Whatever your question, we can answer it.
Speed is something we work on all the time. We tune Elasticsearch ourselves, we benchmark performance, and we keep an eye on p50 and p99 latency on the live API. We're constantly catching and fixing performance bugs.
The search box at the top of this page runs against the same production API you'd be using.
Our status page is public, with current and historical uptime. You do not have to take our word for it.
Custom plans with Priority Support carry a 99.9% commitment backed by service credits.
Your privacy is one of the foundational principles we've built our business around. Simply put, we have never sold your users' location data and we never will.
This commitment goes beyond legal policy: our infrastructure is designed from the ground up so that we retain as little information about you and your users as possible. There's nothing to sell, and nothing to be leaked.