Pricing
Pay for volume and speed, not features.
Every plan includes every endpoint. No daily caps, no per-feature SKUs, no storage surcharge.
Free
Prototypes and side projects. Commercial use allowed.
$0
- 50,000 requests / month
- 2 requests / second
Starter
Small production apps.
$29 /month + tax
- 300,000 requests / month
- 5 requests / second
- $0.097 per 1,000
Growth
Growing products and regular batch jobs.
$99 /month + tax
- 1,500,000 requests / month
- 25 requests / second
- $0.066 per 1,000
Enterprise
Bulk geocoding at the speed of light: dedicated capacity, SLA, self-hosting.
Custom
- Dedicated cluster, any volume
- Bulk jobs, SLA, self-hosting licence
Prices are in USD and exclude VAT or sales tax, which Paddle, our merchant of record, adds at checkout based on your location. Paid plans renew automatically every month until you cancel. See the terms and refund policy.
How we compare: All comparisons →Nominatim alternative →Google Maps geocoding alternative →OpenCage alternative →Geoapify alternative →Geocodio alternative →Google Maps API pricing →
Questions
What counts as a request? +
Each successful search, retrieve, reverse or resolve-region call costs one credit (HTTP JSON 2xx or gRPC status 0). Autocomplete and regions consume no credits, but remain authenticated and share your account rate limit. Autocomplete returns labels and IDs; retrieving a selected location costs one credit. Errors and rejected calls are free.
Can I store the results? +
Yes, forever, on every plan, including the free one. Credit the data sources where you show results, and check the ODbL share-alike terms if you publish a database built from results. See Data attributions.
What happens when I run out of requests? +
Billable operations answer 429 until new credits become available, normally at your next billing period. Autocomplete and regions remain available at zero credits. Contact us if you need additional capacity. You are never billed for usage beyond what you bought.
What happens when I exceed the rate limit? +
HTTP requests return 429 with Retry-After; gRPC returns RESOURCE_EXHAUSTED. The limit is shared across all API keys on your account and is approximate across our replicas, with a small burst allowance. Uneven routing can cause throttling below the nominal rate. Choose a higher plan for more requests per second, or contact us for custom capacity.
Are there daily limits? +
No. Use your monthly requests whenever you need them, subject to your account’s per-second rate limit.
Can I change or cancel my plan? +
Manage billing from the dashboard. Upgrades activate after successful payment, with a prorated charge and additional searches for the remaining period. Downgrades apply at your next renewal; cancellation stops future renewals. Existing unused requests keep their expiry.
Do you offer dedicated capacity or self-hosting? +
Yes, on Enterprise: dedicated clusters for bulk geocoding, an SLA, and a licence to run it in your own cloud.
Something else? [email protected]