Geocodio
"The delightfully boring geocoder" [1]
Geocodio is a REST geocoding API covering the United States, Canada, Mexico, and the United Kingdom, offering forward and reverse geocoding, batch processing, address standardization, and optional data enrichment with census data, political districts, and timezones. Pricing starts at $1.00 per 1,000 requests with a free tier of 2,500 lookups per day, self-serve signup, and enterprise plans available. The service holds SOC 2 Type II, HIPAA, and GDPR certifications and publishes an SLA, making it suitable for compliance-sensitive applications. Official SDKs span eight languages including Python, Node.js, Go, and Rust.
Best for / Avoid if
Best for: Prototypes and side projects - free to start, no sales call; Regulated or enterprise workloads - compliance attestations and an enterprise plan; AI agents and automation - an agent-ready surface (MCP / llms.txt)
Scores
- 35 / 100Agent friendliness
- 100 / 100Pricing transparency
- 85 / 100Setup speed
- 45 / 100Docs quality
- 100 / 100Procurement ease
- 75 / 100Trust readiness
Pricing & procurement
- Pricing model
- Hybrid (base + usage) [2]
- Published pricing
- ✓ Yes [3]
- Free tier
- ✓ Yes [4]
- Free tier details
- 2,500 lookups/day free on the pay-as-you-go plan; no credit card required until exceeding the free tier [5]
- Self-serve signup
- ✓ Yes [6]
- Requires sales call
- ✗ No
- Enterprise plan
- ✓ Yes [7]
| Plan | Item | Per | Amount | Source |
|---|---|---|---|---|
| Pay-as-you-go | 2,500 lookups/day free allowance | day | $0 | source |
| Pay-as-you-go | lookups after free tier | 1,000 lookups | $1 | source |
| Flex 350 | 350,000 credits/month base | month | $325 | source |
| Flex 350 (annual) | 350,000 credits/month base | year | $3250 | source |
| Flex 350 | overage credits (top-up) | 1,000 credits | $1 | source |
| Flex 350 (annual) | top-up credit discount | 10% | source | |
| Flex 350 | additional user seat | month | $250 | source |
| Flex 650 | 650,000 credits/month base | month | $600 | source |
| Flex 650 (annual) | 650,000 credits/month base | year | $6000 | source |
| Flex 650 | overage credits (top-up) | 1,000 credits | $1 | source |
| Flex 650 (annual) | top-up credit discount | 15% | source | |
| Flex 650 | additional user seat | month | $250 | source |
| Flex 850 | 850,000 credits/month base | month | $775 | source |
| Flex 850 (annual) | 850,000 credits/month base | year | $7750 | source |
| Flex 850 | overage credits (top-up) | 1,000 credits | $1 | source |
| Flex 850 (annual) | top-up credit discount | 20% | source | |
| Flex 850 | additional user seat | month | $250 | source |
| Unlimited (North America) | unlimited lookups, ~5M/day per dedicated instance | month | $1350 | source |
| Unlimited (North America, annual) | unlimited lookups, ~5M/day per dedicated instance | year | $15390 | source |
| Unlimited (North America) | additional dedicated instance | month | $1000 | source |
| Unlimited (North America, annual) | distance credit discount | 25% | source | |
| Unlimited (North America + UK) | unlimited lookups, ~5M/day per dedicated instance | month | $1600 | source |
| Unlimited (North America + UK, annual) | unlimited lookups, ~5M/day per dedicated instance | year | $16890 | source |
| Unlimited (North America + UK) | additional dedicated instance | month | $1000 | source |
| Unlimited (North America + UK) | additional user seat | month | $250 | source |
| Unlimited (North America + UK, annual) | distance credit discount | 25% | source | |
| All plans (non-profit/academic) | discount on plan price | 5% | source |
Capabilities
- Supported actions
- forward_geocode, reverse_geocode, batch_geocode, batch_reverse_geocode, lists_create, lists_status, lists_view_all, lists_download, lists_delete, distance_matrix, distance_matrix_async [8]
- Regions
- United States, Canada, Mexico, United Kingdom [9]
- Input types
- free-form address string, structured address components (street, city, state, postal_code, country, addressee, county), lat/lon pair, CSV file, TSV file, Excel file
- Output types
- JSON, simplified JSON (format=simple), UTF-8 CSV (for list downloads)
- Webhooks
- ✓ Yes [10]
- Sandbox / test mode
- ✗ No
- SDK languages
- PHP, Node.js, Ruby, Python, Go, C#, Rust, Java [11]
- MCP server
- ✗ No [12]
Trust & compliance
- SOC 2
- SOC 2 Type II [13]
- HIPAA
- ✓ Yes [14]
- GDPR
- ✓ Yes [15]
- ISO 27001
- – Unknown
- PCI DSS
- – Unknown
- Published SLA
- ✓ Yes [16]
- Rate limits
- Pay-as-you-go: 1,000 lookups/min on single-request endpoint; Unlimited plans: dedicated instance ~3,333 lookups/min (5M/day); optimal throughput ~200,000/hour with batch processing [17]
- Known restrictions
- Pay-as-you-go plan covers US, Canada, and Mexico only; UK requires separate UK Data Services Attachment (available on Unlimited plans), Results may be stored, transmitted, transformed, sold by customers; customer responsible for attribution required by underlying data sources, Full Canadian postal codes cannot be redistributed under Canada Post licensing, Processing personal data of EU/HIPAA-regulated persons requires a subscription plan and signed DPA/BAA, Lists API data auto-deleted 72 hours after processing completes (Enterprise); Self-Serve spreadsheets retained up to 6 weeks, single API requests up to 46 days, Cannot use the service to build a competitive product or service, Batch geocoding maximum 10,000 addresses per request [18]
Developer surface
Integration
- API style
- rest
- Base URL
- https://api.geocod.io/v2/
- Version
- v2
- Versioning
- url
- Stability
- ga
- Auth methods
- api_key
- Idempotency keys
- ✗ No
- Error format
- vendor-specific
- Rate limit
- 1000 / minute
Adoption & maturity
- Launched
- 2014-01-01
- Notable customers
- American Red Cross, Vote.org, The Sherwin-Williams Company, Drexel University, Illinois Federation of Teachers, Sextant
Other Geocoding APIs
Melissa
Global data quality and enhancement solutions to profile, verify, clean, update, match, and integrate People data.
Azure Maps (Search / Geocoding)
"Azure Maps is a set of mapping and geospatial services that enable developers and organizations to build intelligent location-based experiences for applications across many different industries and use cases. Use the Azure Maps REST APIs and Web SDK to bring maps, geocoding, location search, routing, real-time traffic, geolocation, time zone information, and weather data into your web and mobile solutions."
LocationIQ
"Affordable Google Maps alternative for your website or app"
Google Geocoding API
"The Geocoding API is a service that accepts a place as an address, latitude and longitude coordinates, or Place ID. It converts the address into latitude and longitude coordinates and a Place ID, or converts latitude and longitude coordinates or a Place ID into an address."
Radar Geocoding API
"Use Radar's geocoding APIs to convert addresses to latitude and longitude coordinates, or vice versa."
Esri ArcGIS Geocoding (World Geocoding Service)
"Geocoding and search help you convert your addresses and place-names into coordinates and display them on a map" with "accurate and reliable search results for addresses, landmarks, and much more from all over the world."
References
- ↑Description: geocod.io
- ↑Pricing model: geocod.io
- ↑Published pricing: geocod.io
- ↑Free tier: geocod.io · geocod.io
- ↑Free tier details: geocod.io
- ↑Self-serve signup: geocod.io
- ↑Enterprise plan: geocod.io
- ↑Supported actions: geocod.io
- ↑Regions: geocod.io · geocod.io
- ↑Webhooks: geocod.io
- ↑SDK languages: geocod.io
- ↑MCP server: geocod.io · geocod.io
- ↑SOC 2: geocod.io · geocod.io
- ↑HIPAA: geocod.io · geocod.io
- ↑GDPR: geocod.io · geocod.io
- ↑Published SLA: geocod.io
- ↑Rate limits: geocod.io · geocod.io
- ↑Known restrictions: geocod.io · geocod.io
Change history
- 2026-06-15 Score Agent Friendliness: 25 → 35
- 2026-06-15 Score Docs Quality: 25 → 45
- 2026-06-14 Has Structured Data: (none) → No
- 2026-06-14 Robots Allows Agents: (none) → Yes
- 2026-06-14 API Reference URL: (none) → https://www.geocod.io/api
- 2026-06-14 Capabilities: {} → {"batch":true,"forward":true,"reverse":true,"timezone":true}
- 2026-06-14 Summary Md: (none) → Geocodio is a REST geocoding API covering the United States, Canada, Mexico, an…
- 2026-06-14 Best For: Prototypes and side projects - free to start, no sales call, Regulated or enter… → Prototypes and side projects - free to start, no sales call, Regulated or enter…
- 2026-06-14 Score Agent Friendliness: 10 → 25
- 2026-06-14 Score Docs Quality: 0 → 25
- 2026-06-14 Status Page URL: (none) → https://status.geocod.io
- 2026-06-14 Llms Txt Present: (none) → Yes
- 2026-06-14 Llms Txt URL: (none) → https://www.geocod.io/llms.txt
- 2026-06-14 Rendering: (none) → static
- 2026-06-14 Docs URL: (none) → https://www.geocod.io/docs
- 2026-06-14 Score Agent Friendliness: (none) → 10
- 2026-06-14 Scoring Methodology: (none) → Scores are computed deterministically from this profile's published, sourced fi…
- 2026-06-14 Best For: (none) → Prototypes and side projects - free to start, no sales call, Regulated or enter…
- 2026-06-14 Score Trust Readiness: (none) → 75
- 2026-06-14 Score Procurement Friction: (none) → 100
- 2026-06-14 Score Docs Quality: (none) → 0
- 2026-06-14 Score Setup Speed: (none) → 85
- 2026-06-14 Score Pricing Transparency: (none) → 100
- 2026-06-14 Self Serve Signup: set to Yes
- 2026-06-14 Requires Sales Call: set to No
- 2026-06-14 Enterprise Plan Available: set to Yes
- 2026-06-14 SOC 2: set to type_2
- 2026-06-14 HIPAA: set to Yes
- 2026-06-14 GDPR: set to Yes
- 2026-06-14 SLA Published: set to Yes
- 2026-06-14 Data Retention Policy URL: set to https://www.geocod.io/data-retention-policy/
- 2026-06-14 Documented Rate Limits: set to Pay-as-you-go: 1,000 lookups/min on single-request endpoint; Unlimited plans: d…
- 2026-06-14 Rate Limit Requests: set to 1000
- 2026-06-14 Rate Limit Window: set to minute
- 2026-06-14 Known Restrictions: set to Pay-as-you-go plan covers US, Canada, and Mexico only; UK requires separate UK …
- 2026-06-14 Auth Methods: set to api_key
- 2026-06-14 Auth Docs URL: set to https://www.geocod.io/docs/#authentication
- 2026-06-14 API Style: set to rest
- 2026-06-14 Base URL: set to https://api.geocod.io/v2/
- 2026-06-14 Quickstart URL: set to https://www.geocod.io/docs/
- 2026-06-14 Idempotency Supported: set to No
- 2026-06-14 Error Format: set to vendor-specific
- 2026-06-14 Requires Verification: set to No
- 2026-06-14 Starting Price Usd: set to 1
- 2026-06-14 Price Basis: set to 1,000 requests
- 2026-06-14 Free Tier Limit: set to 2,500 lookups/day
- 2026-06-14 Launched At: set to 2014-01-01
- 2026-06-14 Slug: set to geocodio
- 2026-06-14 Fields Not Found: set to iso_27001, pci_dss, supported_languages (for query/result localization), ga_dat…
- 2026-06-14 Source Confidence: set to high
Suggest an edit / leave a review
Leave a review or comment
curl -X POST https://apio.sh/api/feedback/geocodio \
-H 'Content-Type: application/json' \
-d '{"kind":"review","rating":5,"body":"Your experience with this API…"}'Suggest a correction to a field (cite a source)
curl -X POST https://apio.sh/api/suggest/geocodio/FIELD \
-H 'Content-Type: application/json' \
-d '{"value":"corrected value","citations":[{"url":"https://source.example/page","excerpt":"supporting quote"}],"note":"what changed and why"}'