Forward & reverse geocoding API

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.

Forward geocoding reference → Reverse geocoding API →

Interactive demo

Find a place. See the data.

Search an address or pick a point on the map.

Try

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.

Methodology and limitations

Expectations come from official registries and public reference sources, not agreement with another geocoder. We score the first result against the same queries, expectations and tolerances for every provider, ignoring provider confidence.

These are test-corpus pass rates, not universal accuracy percentages. Failures and abstentions, including API rejections and normalization failures, stay in the denominator. The matched corpus is every case each listed provider had answered when scored, not a random sample. The US/Canada subset is selected before provider responses; its rates are not directly comparable with the matched-corpus rates.

Country-level accuracy is not established by these aggregates. Street/house-level cases are concentrated in a few countries; many others have only coarser place-level tests. Related query variants are not independent address samples. Per-country pass rates are not published here.

A dated, vendor-run diagnostic benchmark: provider responses collected 17 October – 5 November 2026; OpenGeocoding 1.7.0 ran locally on 4 November 2026, on an index built with its builder. Most cases were available during development; on the fifth of locations held out from it, OpenGeocoding 1.7.0 passed 86.4%. Corpus/index source overlap and related query variants limit generalization.

Read the full benchmark report →

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.

ProviderEntry price / 1,000Free allowanceFull test corpus pass rate 29,013 queriesUS/Canada subset pass rate 1,947 queries
OpenGeocoding$0.097 Starter · $29/month50,000 / month85.6%97.7%
Geoapify~$0.197 API 10 · $59/month3,000 credits / day70.5%81.0%
OpenCage~$0.167 X-Small · $50/month2,500 / day · trial only51.3%50.8%
geocode.maps.co$0.15 100k · $15/monthDemo account42.8%38.7%
Geocodio$1.00 Pay-as-you-go2,500 / dayNot measured89.3%

USD · Subscription rates assume full allowance usage · Swipe or scroll to compare

Sources and comparison details

Pricing checked . These are selected entry plans, not quotes for an identical monthly workload. Subscription rates assume full allowance usage, with a 30-day month for daily quotas. Unused allowance increases the effective cost. Volume discounts, tax treatment, regional pricing and billing rules vary.

Pass rates use the same test corpus and scoring as the published benchmark. Country and address-level coverage is uneven; the aggregate rates do not establish universal accuracy or superiority in any country. No request-latency comparison was measured. Storage and attribution rights depend on the provider's applicable terms; no blanket permission is implied.

Read the benchmark methodology and limitations →
  • OpenGeocoding pricing →

    $29/month for 300,000 requests. The effective rate assumes the full monthly allowance is used.

  • Geoapify pricing →

    API 10 costs $59/month for 10,000 credits/day. A simple geocoding request costs one credit. The effective rate assumes 30 days of full daily usage; batch discounts are excluded. Free-plan attribution and usage conditions apply.

  • OpenCage pricing →

    X-Small costs $50/month for 10,000 requests/day. The effective rate assumes 30 days of full daily usage. The free trial is for testing, not production.

  • geocode.maps.co pricing →

    The entry subscription costs $15/month for 100,000 geocodes. The effective rate assumes the full monthly allowance is used. A free demo account is available.

  • Geocodio pricing →

    Pay-as-you-go costs $1 per 1,000 lookups after the daily free allowance. Data appends cost additional lookups. Only the US/Canada subset was benchmarked; no full-corpus score was measured.

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.

All plans →

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