I am looking for an alternative API to Google places both free and paid to extract location data (lat/long) for business locations i.e all of the "coffee shops in London".

I have looked at Factual, OSM and POIPlaza. They do not fit because of different reasons varying from pricing to completeness of data.

Anything suitable out there?


OpenStreetMaps has an API called nominatim. If you like you can access it via a python library called geopy.

You can pass a POI in the query. Take a look at this list for available POIs: http://wiki.openstreetmap.org/wiki/Nominatim/Special_Phrases/EN

  • The data in OSM is incomplete, also this API does not allow search for brand names directly. – user56592 Aug 12 '15 at 12:25

Geocoding API from mapbox Geocoding Mapbox for address or Nominatim

  • The Geocoding API does not allow you to search for a query such as "Starbucks" - unless I have missed something? – user56592 Aug 14 '15 at 13:23

Yes, Geocoding is only about streets. Its question, are complete data in Google Maps? Completeness of data in OSM depends on area of interest.

It is also possible to try Bing REST API. I don't know details.


You can try Sygic Travel API for that. It provides global POI data with emphasis on the places relevant for travellers (such as attractions, coffee bars, restaurants, museums etc.).

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.