api-ninjas-com Geocoding API
The Geocoding API converts between place names and coordinates in both directions: /geocoding turns a city, state, or US ZIP code into latitude and longitude, and /reversegeocoding turns coordinates back into the nearest city, state, and country. Both resolve place names, not street addresses. Results are enriched well beyond the coordinate pair: every lookup also returns the administrative hierarchy with ISO 3166-2 codes, IANA timezone, population, elevation, country context (currency, calling code, languages, EU/EEA membership) and alternative coordinate formats such as Plus Codes and geohash. Premium subscribers additionally receive climate zone, degree of urbanisation, land/water status and the nearest airport.