We are looking for a free or paid version of a Geocoding API that will allow us to use it for commercial purposes that is as good as google. Google's api starts at $10,000 a year which is too much. We expect to do 1000-5000 geocodes per month.

I have tried Cloudmade, but have had problems geocoding some addresses that google can do.

Does anyone have any recommendations based on experience?

Here is how I am using the Cloudmade API:


  • Are you able to edit your Question to include a few of the addresses that Cloudmade had problems with, and what those specific problems were? That way anyone proposing an alternative to Google will be able to test them before Answer-ing. – PolyGeo Feb 8 '14 at 22:43
  • See this answer for a link to a document comparing 11 different geocoding services. Note: This might have been compiled before SmartyStreets improved their geocoding accuracy. – Matt Feb 8 '14 at 23:58
  • I have posted how I am using the API with address removed for privacy – Chris Muench Feb 9 '14 at 0:20

We did a comparison of geocoding vendors recently, and came up with this:

Geocod.io is the cheapest, but their geocoder is based on Tiger data, and is probably incorrect in many places. The others are comparable to the Google API in terms of accuracy, but may have various restrictions in their Terms Of Use or levels of customer service that may make them unsuitable for your use. As always, you get what you pay for.

Update, 2016: Geocodio has added a significant number of additional datasets and reduced their pricing to $.0005 per lookup after the initial 2,500 free per day. They have also created a tool so you can compare their accuracy and pricing to other prodivers: http://geocod.io/compare/

  • Do you have any results on accuracy? – Chris Muench Feb 8 '14 at 23:46
  • Only for Yahoo and EPI Internet Direct. Those two were similar to Google. We needed parcel-level accuracy and were able to get it in 99% of cases from those two vendors. – lreeder Feb 9 '14 at 0:06

locationiq.com - 10k geocodes/ day for free. LocationIQ is based on data from OpenStreetMap, OpenAddresses, WhosonFirst, Polylines, TIGER & Geonames.

Disclaimer: I work for Unwired Labs, which owns locationiq.org


This question is over 4 years old and a lot has changed since. Geocode.xyz is a two year old startup that does both address cleanup/standardization, geoparsing and geocoding. Provides elevation too.

  • As one data point, on the front page of the geocode.xyz website, I searched for the address "20459 Pin Oak Road, new carey, tx". It brought me to some crazy location in Nova Scotia. – M Katz Feb 9 at 10:26
  • geocoder.ca/20459+Pin+Oak+Rd,+New+Caney,+TX works (use geocoder.ca for North America) and geocode.xyz/20459+Pin+Oak+Rd,+New+Caney,+TX works too, but is less accurate. – Ervin Ruci Feb 9 at 22:28
  • Ervin, I see that your links work, but when I go to geocode.xyz and type "20459 Pin Oak Road, new carey, tx" into the box and click the Next button, I'm brought to Nova Scotia. Do you know why? – M Katz Feb 10 at 3:48
  • Did you set the region parameter as Canada? When the software can not make a match, it tries to guess the country. Also "new carey" is the wrong city name, it should be "New Caney". When I enter that text in the search box of geocode.xyz, I get: "Not Found. Suggestion: 20459 PIN OAK ROAD NEW CANEY TX" – Ervin Ruci Feb 10 at 17:39

I work for TomTom. Have you checked our TomTom Maps APIs?

The Search API provides for Geocoding and Reverse Geocoding and the free tier account is probably enough for your needs.

Take a look at our tutorials. The API KEY registration is free (no credit card needed)

More information in the Search API documentation.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.