Forward and reverse geocoding for your app.
Add coordinates to customer and property records. Turn GPS points into readable locations for fleet and field-service apps. One API, with no geocoding infrastructure to run.
50,000 free credits a month. No credit card. Up to 2 requests/second.
Keep your results, subject to the underlying data licenses.
Interactive demo
Find a place. See the data.
Search an address or pick a point on the map.
Click the map to find an address
5 ms
average backend processing time
Forever
keep your geocoding results
240+
countries and territories with streets
$29
paid monthly plans from
Measurement and pricing details
Backend timing: 4.71 ms request-weighted mean across approximately 87,864 completed RPC observations, from to , rounded to the nearest millisecond. Over 99.9% were address searches; this is not an all-endpoint benchmark. The timer excludes the public API edge, network time and response serialization/delivery. Public and internal callers are not distinguished. Rollouts and missed scrapes limit completeness; this is a dated observation, not a latency guarantee.
Prometheus query (seconds), evaluated at the end of that window:
sum(increase(grpc_server_handling_seconds_sum{job="opengeocoding"}[24h])) / sum(increase(grpc_server_handling_seconds_count{job="opengeocoding"}[24h])) One successful API request uses one credit. The Starter plan costs $29 per month for 300,000 credits. The displayed rate is rounded and assumes the full monthly allowance is used.
Coverage: the published index coverage report contains streets in 244 named countries and territories. This is an index snapshot based on the October 2026 Overture release, not a live production count or a guarantee of complete house-number coverage. Result storage remains subject to data attribution and license obligations.
Built for your workflows
Build location data into your workflow.
Forward geocoding
Add coordinates and structured addresses to customer and property records. Use goodMatch to flag partial matches for review.
Geocode addresses in Node.js → or Python →Reverse geocoding
Turn GPS records into readable locations for fleet logs, delivery events and field-service apps. Get the nearest house, street or locality.
Reverse geocoding API →Geocode your datasets
Geocode existing address lists with a Python CSV script, or call the API from your import pipeline. Requests run within your plan’s limits.
Geocode a CSV →Keep your results
Cache them, store them, put them in your warehouse. No 30-day deletion rules and no surcharge for permanent storage.
Honest confidence
goodMatch is false when only part of the address matched, so you know when to ask the user instead of guessing.
Open data, rebuilt often
Overture Maps, OpenStreetMap, OpenAddresses and GeoNames, merged into one index and rebuilt on a regular schedule.
Also building an address form? Add autocomplete and retrieve coordinates only when a user selects a result. Using an assistant? Connect the same account through MCP.
Benchmark · 4 November 2026
Pass rates on our test corpus.
The same queries and scoring for every provider, checked against official registries and public reference sources.
Not a global accuracy estimate. Sample sizes and street/house-level testing vary by country; some countries have few or no address-level tests.
These results do not establish accuracy in your market. Try representative addresses from your target countries before choosing a provider.
Full test corpus
29,013 identical queries · Test-corpus pass rates
- OpenGeocoding 85.6%
- Geoapify 70.5%
- OpenCage 51.3%
- geocode.maps.co 42.8%
Bars show the full 0–100% scale.
US/Canada subset
1,947 identical queries · Test-corpus pass rates
- OpenGeocoding 97.7%
- Geocodio 89.3%
- Geoapify 81.0%
- OpenCage 50.8%
- geocode.maps.co 38.7%
Bars show the full 0–100% scale.
Compare
Compare the cost. Check the results.
Published entry-plan pricing alongside test-corpus pass rates, not expected accuracy in your country. Plans and usage limits differ.
| Provider | Entry price / 1,000 | Free allowance | Full test corpus pass rate 29,013 queries | US/Canada subset pass rate 1,947 queries |
|---|---|---|---|---|
| OpenGeocoding | $0.097 Starter · $29/month | 50,000 / month | 85.6% | 97.7% |
| Geoapify | ~$0.197 API 10 · $59/month | 3,000 credits / day | 70.5% | 81.0% |
| OpenCage | ~$0.167 X-Small · $50/month | 2,500 / day · trial only | 51.3% | 50.8% |
| geocode.maps.co | $0.15 100k · $15/month | Demo account | 42.8% | 38.7% |
| Geocodio | $1.00 Pay-as-you-go | 2,500 / day | Not measured | 89.3% |
USD · Subscription rates assume full allowance usage · Swipe or scroll to compare
All provider comparisons → Outgrowing the public Nominatim server? →Enterprise
A larger workload? Dedicated capacity.
Enrich customer and property datasets, or process recurring GPS records. Talk to us about capacity, flat pricing, an SLA and deployment in your own cloud.
Pricing
Plans for recurring geocoding.
One credit per successful forward or reverse lookup. No overage charges.
Free
$0/mo
50,000 credits/month
Up to 2 requests/second
Starter
$29/mo + tax
300,000 credits/month · $0.097 per 1,000
Up to 5 requests/second
Growth
$99/mo + tax
1,500,000 credits/month · $0.066 per 1,000
Up to 25 requests/second
Need source access or self-hosting?
We build and maintain the source-available OpenGeocoding engine under the PolyForm Shield licence. Explore the engine on GitHub or talk to us about Enterprise deployment.
Start with 50,000 free credits a month.
No credit card. Commercial use allowed. Upgrade for more volume and speed.
Get a free API key