A high-volume geocoding API so boring, reliable and predictable, you'll forget it's even there
Forward and reverse geocoding for single real-time lookups and large batches alike. 100 addresses or 100 million, the Geocodio API just works.
Trusted by developers at
If your whole company is talking about which geocoder you're using, chances are, it's because something has gone disastrously wrong. Your geocoder should not be a source of excitement in the office. In an ideal world, it's so trusty and reliable that you forget it's even there.
Whether you need to rapid-fire single requests — because fleets of trucks are sending back coordinate pings every 100 feet while they drive on the highway, or thousands of people are looking for apartments on your site — or you've got massive batches, because you need to add Census tracts to your entire loan book every month — Geocodio's APIs can help.
Like most of our customers, you probably want a geocoding API that gives you accurate coordinate and address data as quickly as possible, with no storage or usage restrictions. That's why we built Geocodio. Integrate the Geocodio API to do forward and reverse geocoding, address standardization, and data-matching quickly and painlessly.
"Excellent service and experience throughout. Great support team and overall a staple tool in my API utility belt."
{
"input": {
"address_components": {
"number": "1109",
"predirectional": "N",
"street": "Highland",
"suffix": "St",
"city": "Arlington",
"state": "VA",
"zip": "22201"
},
"formatted_address": "1109 N Highland St, Arlington, VA 22201"
},
"results": [
{
"address_components": {
"number": "1109",
"predirectional": "N",
"street": "Highland",
"suffix": "St",
"formatted_street": "N Highland St",
"city": "Arlington",
"county": "Arlington County",
"state": "VA",
"zip": "22201",
"country": "US"
},
"formatted_address": "1109 N Highland St, Arlington, VA 22201",
"location": {
"lat": 38.886665,
"lng": -77.094733
},
"accuracy": 1,
"accuracy_type": "rooftop"
}
]
}
const Geocodio = require('geocodio-library-node');
const geocoder = new Geocodio('YOUR_API_KEY');
// Forward geocoding
geocoder.geocode('1109 N Highland St, Arlington VA')
.then(response => {
console.log(response.results[0].location);
// { lat: 38.886665, lng: -77.094733 }
})
.catch(err => console.error(err));
// Batch geocoding
const addresses = [
'1109 N Highland St, Arlington VA',
'525 University Ave, Toronto, ON, Canada'
];
geocoder.geocode(addresses)
.then(response => console.log(response));
<?php
use Geocodio\Geocodio;
$geocoder = new Geocodio();
$geocoder->setApiKey('YOUR_API_KEY');
// Forward geocoding
$response = $geocoder->geocode('1109 N Highland St, Arlington VA');
echo $response->results[0]->location->lat;
// 38.886665
// Batch geocoding
$addresses = [
'1109 N Highland St, Arlington VA',
'525 University Ave, Toronto, ON, Canada'
];
$response = $geocoder->geocode($addresses);
require 'geocodio/gem'
geocodio = Geocodio::Gem.new('YOUR_API_KEY')
# Forward geocoding
location = geocodio.geocode(['1109 N Highland St, Arlington VA'])
puts location.first.lat
# => 38.886665
# Batch geocoding
addresses = [
'1109 N Highland St, Arlington VA',
'525 University Ave, Toronto, ON, Canada'
]
locations = geocodio.geocode(addresses)
Delightfully simple API endpoints for all the ways you like to be addressed
/geocode
A single address lookup (via GET) or batches of dozens up to thousands addresses (via POST).
/reverse
Convert latitude/longitude coordinates into street addresses. Can return up to 5 ranked results per coordinate.
/list
Use our Lists API to process CSV/XLS/TSV files for geocoding or reverse-geocoding in bulk, all in one go.
Ready for a nice surprise?
Get even more data in the same request (hello, simpler ETL)
You don't want to cobble together multiple APIs with their own terms, pricing, and formats — and you definitely don't want to build support queues. Just add Geocodio data appends and enrich your address data with a smorgasbord of useful fields.
Wouldn't you rather do more exciting stuff?
Leave these tedious tasks to us.
Address Completion
Process thousands of addresses per minute with our highly optimized infrastructure. Batch up to 10,000 addresses in a single request.
Address Correction
Get started in minutes with our RESTful API. Official libraries for Node.js, Python, PHP, Ruby, and more.
Address Parsing
Industry-leading accuracy with rooftop-level precision. Know exactly how confident we are with detailed accuracy scores.
Address Standardization
Enterprise-grade reliability backed by our SLA. Redundant infrastructure ensures your applications stay running.
Go ahead, turn up the volume.
Geocodio's Unlimited plans are built for high-speed, high-volume geocoding.
With your own dedicated instance(s) managed for you (and no rate limiting), you can process up to 3,000 lookups/minute per instance. Need to make sure your main app always has high capacity available, but also need to ingest new data? Just add additional instances (at a discounted rate).
With an Unlimited plan, you can even create custom clusters to direct traffic as needed to separate traffic from different applications or customers.
Plus, you get the peace of mind that comes with priority support. Your emails will always be first in our queue.
"I prefer Geocodio because it is powerful and easy to use with a simple billing structure."
Geocodio is the reliable, responsive geocoder you've been looking for. Build stability into your process with 99.9% uptime and refreshingly human support.
We know geocoding is just one step toward your real goal, so we want to get you there as quickly as possible. Geocodio is built to be so reliable, you can forget you're using it. Our uptime regularly exceeds 99.9% — and we're happy to do add-on SLAs for uptime, integration advice, and even-faster support turnaround times.
Why? Because when geocoding is a critical part of your process, then having responsive, helpful partners is just as critical. Whether you've got a question about why a certain location returned a particular result, you're requesting a feature, or you want to dial in your integration, nothing is more helpful than talking to a real person.
But if you've worked with a major provider, you've probably experienced how it's nearly impossible to get in touch with a live human being. We built Geocodio to solve the frustrations we had with other geocoding services. That's why you'll always get responsive, knowledgeable human support from us. No chatbots giving you unhelpful, wooden responses — and no wading through support forums. Just email us, and a helpful human being will be on the other side.
Easily control access and direct traffic with unlimited API keys
Create keys for each project, each deployment, or each customer. Delete or regenerate API keys as needed to protect your applications. Need to regularly rotate your unlimited API keys? Need to add additional IP addresses or domains to your allowlist? Just do it.
Do what you want with your data
Other geocoding services may have address aliases to try to maintain their licensing restrictions and require you to show their logo even after you've signed up for their services. Geocodio is built to help you get your geocoding done so you can focus on what's really valuable for your business.