All CategoriesVisitVisitVisitVisitVisit
🗺
Maps
ArcGIS REST API
Esri
3Low Activity
Esri's ArcGIS REST API provides access to feature layers, geocoding, analysis and more. Global coverage, updated daily. Free tier available.
Feature layersGeocodingAnalysisSpatial queries
API KeyFreeDailyGlobal
SO 9K Q's
VisitBing Maps API
Microsoft
3Low Activity
Microsoft's Bing Maps API provides access to geocoding, routing, traffic and more. Global coverage, updated realtime. Free tier available.
GeocodingRoutingTrafficImageryElevation
API KeyFreeReal-timeGlobal
SO 9K Q's
VisitFoursquare Places API
Foursquare
3Low Activity
Foursquare's Foursquare Places API provides access to place search, place details, categories and more. Global coverage, updated daily. Free tier available.
Place searchPlace detailsCategoriesPhotosTips
API KeyFreeDailyGlobal
SO 9K Q's
VisitGeoNames API
GeoNames
3Low Activity
GeoNames's GeoNames API provides access to city search, postal codes, timezone and more. Global coverage, updated weekly. Free tier available.
City searchPostal codesTimezoneCountry infoElevation
API KeyFreeWeeklyGlobal
SO 9K Q's
VisitGoogle Maps Platform
Google
23Stable
Maps, routes, places and street view APIs. Industry-standard mapping solution.
Places SearchDriving DirectionsDistance MatrixStreet ViewTime Zone
API KeyPaidReal-timeGlobal
SO 66K Q's
Quick start
import { Client } from '@googlemaps/google-maps-services-js';
const client = new Client();
const response = await client.geocode({
params: { address: 'Googleplex, Mountain View, CA', key: process.env.GOOGLE_MAPS_API_KEY },
});
const { lat, lng } = response.data.results[0].geometry.location;
console.log(`Lat: ${lat}, Lng: ${lng}`);HERE Maps
HERE Technologies
1Low Activity
Mapping, geocoding, routing and traffic APIs from HERE Technologies.
Traffic IncidentsGeocodingPublic Transit RoutesTruck RoutingReal-time Flow
API KeyFreeReal-timeGlobal
SO 3K Q's
Quick start
const res = await fetch(
`https://geocode.search.hereapi.com/v1/geocode?q=Times+Square+New+York&apiKey=${process.env.HERE_API_KEY}`
);
const { items: [place] } = await res.json();
console.log(`${place.title}`);
console.log(`Lat: ${place.position.lat}, Lng: ${place.position.lng}`);Mapbox
Mapbox
2Low Activity
Maps, navigation and location search APIs with customizable vector tiles.
Vector TilesTurn-by-turn DirectionsIsochronesPOI SearchElevation Data
API KeyFreeReal-timeGlobal
SO 6K Q's
Quick start
import mapboxgl from 'mapbox-gl';
mapboxgl.accessToken = process.env.MAPBOX_ACCESS_TOKEN;
const map = new mapboxgl.Map({
container: 'map',
style: 'mapbox://styles/mapbox/streets-v12',
center: [126.978, 37.566], // Seoul
zoom: 11,
});Nominatim (OSM) API
OpenStreetMap
3Low Activity
OpenStreetMap's Nominatim (OSM) API provides access to forward geocoding, reverse geocoding, address lookup and more. Global coverage, updated daily. No authentication required.
Forward geocodingReverse geocodingAddress lookupStructured query
No AuthFreeDailyGlobal
SO 9K Q's
VisitOpenRouteService API
HeiGIT
3Low Activity
HeiGIT's OpenRouteService API provides access to directions, isochrones, matrix and more. Global coverage, updated weekly. Free tier available.
DirectionsIsochronesMatrixGeocodingElevation
API KeyFreeWeeklyGlobal
SO 9K Q's
VisitOpenStreetMap Nominatim
OpenStreetMap
2Low Activity
Free geocoding and reverse geocoding API based on OpenStreetMap data.
GeocodingReverse GeocodingAddress SearchPOI LookupAdministrative Areas
No AuthFreeDailyGlobal
SO 4K Q's
Quick start
const res = await fetch(
'https://nominatim.openstreetmap.org/search?q=Eiffel+Tower+Paris&format=json&limit=1',
{ headers: { 'User-Agent': 'MyApp/1.0 (contact@example.com)' } }
);
const [result] = await res.json();
console.log(`${result.display_name}`);
console.log(`Lat: ${result.lat}, Lng: ${result.lon}`);Stadia Maps
Stadia Maps
Map tile hosting and geocoding API built on open-source tools.
Raster & Vector TilesGeocodingRoutingElevation APIOpen Source Stack
API KeyFreeDailyGlobal
Quick start
// Stadia Maps tile URL (use in Leaflet/MapLibre)
const tileUrl = `https://tiles.stadiamaps.com/tiles/alidade_smooth/{z}/{x}/{y}.png?api_key=${process.env.STADIA_API_KEY}`;
// Geocoding
const res = await fetch(
`https://api-beta.stadiamaps.com/geocoding/v1/search?text=Berlin&api_key=${process.env.STADIA_API_KEY}`
);
const { features: [place] } = await res.json();
console.log(place.properties.label);TomTom Maps API
TomTom
3Low Activity
TomTom's TomTom Maps API provides access to maps, traffic flow, routing and more. Global coverage, updated realtime. Free tier available.
MapsTraffic flowRoutingGeocodingSpeed limits
API KeyFreeReal-timeGlobal
SO 9K Q's
VisitWhat3Words API
What3Words
3Low Activity
What3Words's What3Words API provides access to 3 word address, coordinates to words, words to coordinates. Global coverage. Free tier available.
3 word addressCoordinates to wordsWords to coordinates
API KeyFreeGlobal
SO 9K Q's
Visit