AI Agents Accessible APIsMaps, geolocation and weather

Maps, geolocation and weather APIs and MCP servers for AI agents

Geocoding, routing, places, map tiles and weather forecasts.

16 maps, geolocation and weather APIs an AI agent can call: auth method and header, official MCP server (9), free tier (16), docs links. Machine-readable JSON included. Agents: fetch catalog/maps-geo-weather.json instead of parsing this page. Last checked 2026-09-24.

Ratings and usage (★) fetched: .

ServiceWhat an agent can doAuthMCP serverFree tierDetails (with sources)NotesProof (ratings, usage)
Esri ArcGIS Location PlatformGeocode addresses, render maps, run spatial analysis and manage geospatial site data via REST APIs and SDKs.API key / OAuth
API key (token param) or OAuth2 Bearer token
officialfree tier with monthly free credits, then usage-based pricingBase URL: https://geocode-api.arcgis.com/arcgis/rest/services
Free plan: e.g. 2M basemap tiles, 20K geocodes, 20K routes, 500 place searches, per month, card required ↗
Example call: geocode an address: GET https://geocode-api.arcgis.com/arcgis/rest/services/World/GeocodeServer/findAddressCandidates?SingleLine={address}&f=json&token={API_KEY} ↗
Unit price: Geocoding (not stored): 20,000 free per month, then $0.50 per 1,000 geocodes ↗
Free sign-up; usage beyond free monthly credits is billed per service call. MCP support for location services (geocoding, routing, elevation, static maps) is in beta.—
GeoapifyGeocode, search places, and calculate routes/isochrones via REST APIs built on open geodata.API key
apiKey query param
officialfree tier: 3,000 credits/day (~90,000/month), no card requiredBase URL: https://api.geoapify.com
Free plan: 3,000 credits/day, up to 5 requests/s, commercial use allowed, no card ↗
Rate limits: Free plan: up to 5 requests/s, 3,000 credits/day ↗
Async jobs: Batch Geocoding: POST /v1/batch/geocode/search returns job id; poll GET until 200 (202 while pending) ↗
Example call: forward geocode a street address: GET https://api.geoapify.com/v1/geocode/search?text={address}&format=json&apiKey={API_KEY} ↗
Unit price: 1 geocode request = 1 credit; free plan 3,000 credits/day (= 3,000 geocode requests/day, up to 5 req/s); paid plans are daily-credit subscriptions, e.g. API 10: 10,000 credits/day for $59/month ↗
MCP tools: 11: geocode_address, geocode_structured_address, reverse_geocode_coordinates, search_places, list_place_categories, calculate_route … ↗
—
Google Maps PlatformGeocode addresses, get directions/routes, places data, and static/dynamic maps via REST APIs or Google's remote MCP server.API key
key query param (OAuth2/IAM for some enterprise/Datasets APIs)
officialFree tier: free calls per SKU per month (10K Essentials, 5K Pro, 1K Enterprise), replacing the former $200 monthly creditFree plan: Free calls per SKU monthly: 10K Essentials, 5K Pro, 1K Enterprise ↗
Rate limits: Maps Grounding Lite MCP: 300 queries/min per project for search_places, lookup_weather, compute_routes ↗
Example call: forward geocode a street address (Geocoding API): GET https://maps.googleapis.com/maps/api/geocode/json?address={address}&key={API_KEY} ↗
Unit price: Geocoding (Essentials SKU): first 10,000 requests/month free, then $5.00 per 1,000 requests ($0.005 each) for 10,001-100,000; volume discounts above ↗
MCP tools: 5: search_places, lookup_weather, compute_routes, resolve_names, resolve_maps_urls ↗
Google also has a separate Code Assist MCP (mapscodeassist.googleapis.com/mcp) for docs grounding, distinct from this Maps Grounding Lite data MCP.SourceForge 4.7★/6 reviews
HERE Location ServicesGeocode, route, and search places worldwide via REST APIs and SDKs.API key
apiKey query param (OAuth2 app tokens also supported)
communityfree tier: roughly 30,000 transactions/month on the Base/Freemium planMCP tools: 6: maps_geocode, maps_reverse_geocode, maps_search_places, maps_directions, maps_get_traffic_incidents, maps_display ↗Free-tier limits and pricing vary by plan/signup date; confirm current allowance on the dashboard.—
IP2Location.io APILets an agent geolocate IPv4/IPv6 addresses, get ASN/ISP/proxy data, and look up domain WHOIS records.API key
Query parameter ?key=<API_KEY> (optional: keyless lookups allowed at a lower quota)
officialFree plan: 50,000 IP geolocation queries/month, 500 domain WHOIS and 50 hosted-domain queries/month (attribution required); keyless: 1,000 queries/day.Base URL: https://api.ip2location.io
Free plan: 50,000 IP geolocation queries/month, 500 domain WHOIS, 50 hosted-domain queries; attribution required ↗
Rate limits: Keyless 1,000 queries/day; free key 50,000/month; resets 00:00 UTC ↗
Example call: geolocate an IP address: GET https://api.ip2location.io/?ip={ip}&key={API_KEY} ↗
Unit price: IP geolocation overage on Starter plan ($49/mo, 150K queries included): $10 per 30,000 extra queries (~$0.00033/query); Free plan 50K/month ↗
MCP tools: 1: get_geolocation ↗
Official MCP server is hosted (X-API-Key header) or local (stdio via uv, env IP2LOCATION_API_KEY). Free plan returns basic fields; proxy/usage-type details need paid plans. Endpoint: GET https://api.ip2location.io/?key=...&ip=...—
IPLocate IP Intelligence APILets an agent geolocate an IP address and get its ASN, ISP, company, abuse contacts and VPN/proxy/Tor/hosting flags.API key
Header X-API-Key: <API_KEY> or query parameter ?apikey=<API_KEY>
officialFree plan: 1,000 requests/day forever, all data types (geolocation, VPN/proxy/Tor, ASN, company, abuse contacts), no credit card.Base URL: https://iplocate.io/api
Free plan: 1,000 requests/day, all data types, no card ↗
Rate limits: No key: 50/day per IP; free key: 1,000/day; max 100 requests/s per IP; 429 on excess ↗
Example call: look up an IP address: GET https://iplocate.io/api/lookup/{ip} ↗
MCP tools: 6: lookup_ip_address_details, lookup_ip_address_location, lookup_ip_address_privacy, lookup_ip_address_network, lookup_ip_address_company, lookup_ip_address_abuse_contacts ↗
Official MCP server is local (stdio, reads IPLOCATE_API_KEY). Endpoint: GET https://iplocate.io/api/lookup/{ip}; batch lookup available. Docs link an OpenAPI schema (not directly fetchable).—
LocationIQGeocode and reverse-geocode addresses, find nearby places, look up time zones, calculate routes and render map tiles via REST API.API key
key query parameter with an API access token (pk. prefix)
—Free: 5,000 requests/day, 2 requests/s, 60 requests/min, no card; commercial use requires a link back to LocationIQBase URL: https://us1.locationiq.com/v1
Free plan: 5,000 requests/day, 2 requests/s, 60 requests/min, no card ↗
Rate limits: Free: 5,000/day, 2 requests/s, 60/min; paid plans 15-40 requests/s ↗
Example call: geocode an address: GET https://us1.locationiq.com/v1/search?key={ACCESS_TOKEN}&q={query}&format=json ↗
Free plan allows commercial use only with a prominent link to LocationIQ; free accounts may cache responses for up to 48 hours. No official SDKs (community libraries only). US (us1) and EU (eu1) endpoints.—
MapboxGeocode, route, and render maps/POI search via REST APIs, SDKs, or an official MCP server.API key
access_token query param or Bearer token
officialfree tier: monthly free quotas per API (e.g. 50,000 map loads/month)Base URL: https://api.mapbox.com
Free plan: e.g. 50,000 GL JS map loads, 100,000 Geocoding and 100,000 Directions requests per month ↗
Rate limits: Per-token per-API: e.g. Geocoding 600/min, Directions 300/min, Static Images 1,250/min; 429 on excess ↗
Example call: forward geocode a street address (Geocoding API v6): GET https://api.mapbox.com/search/geocode/v6/forward?q={address}&access_token={ACCESS_TOKEN} ↗
Unit price: Geocoding API (temporary): first 100,000 requests/month free, then $0.75 per 1,000 requests for 100,001-500,000 ↗
MCP tools: 9: directions_tool, search_and_geocode_tool, isochrone_tool, matrix_tool, optimization_tool, map_matching_tool … ↗
A separate official Mapbox Docs MCP server also exists for documentation Q&A.GitHub 356★ mapbox/mcp-server
National Weather Service API (NWS)Fetch official US government weather forecasts, alerts, and observations via a free public REST API.none
none, but requires a descriptive User-Agent header
communityfree, no key, no rate-limit tier (fair-use)Base URL: https://api.weather.gov
Free plan: no_key, no card ↗
Rate limits: Undisclosed generous limit; on excess retry after ~5 s ↗
Example call: get the 7-day forecast for a grid point (find office/gridX/gridY via GET /points/{lat},{lon} -> properties.forecast): GET https://api.weather.gov/gridpoints/{office}/{gridX},{gridY}/forecast ↗
MCP tools: 2: get-alerts, get-forecast ↗
US-only coverage; no API key needed, just a valid User-Agent identifying your app. Missing from candidate list despite being a very commonly used free weather API.—
Open-MeteoFetch weather forecasts, historical weather, and climate data worldwide via a free open REST API, no key required.none
none for non-commercial use; API key + 'customer-' host prefix for commercial tier
communityNo key needed for non-commercial use: 10,000 calls/day, 300,000/month (also 600/min, 5,000/hour)Base URL: https://api.open-meteo.com/v1
Free plan: Non-commercial: 600/min, 5,000/hour, 10,000/day, 300,000/month, no card ↗
Rate limits: Free: 600 calls/min, 5,000/hour, 10,000/day, 300,000/month; paid plans unlimited rate ↗
Data policy: Free API logs IP addresses for maintenance/abuse prevention only, not linked to identities; server logs deleted after 90 days ↗
Example call: get an hourly temperature forecast for a location: GET https://api.open-meteo.com/v1/forecast?latitude={lat}&longitude={lon}&hourly=temperature_2m ↗
Unit price: Free, no key, for non-commercial use (300,000 calls/month); commercial plans are fixed monthly with no per-call price ↗
MCP tools: 10: weather_forecast, weather_archive, air_quality, marine_weather, elevation, geocoding … ↗
Commercial use requires an API key and the 'customer-api.open-meteo.com' host.—
OpenCage Geocoding APIConvert addresses and place names to coordinates, and coordinates to addresses, worldwide via REST API.API key
key query parameter (no header auth)
officialFree: 2,500 requests/day, 1 request/s, no card (for testing; production needs a paid plan from €45/month)Base URL: https://api.opencagedata.com/geocode/v1
Free plan: 2,500 requests/day, 1 request/s (testing use), no card ↗
Rate limits: Free trial: 1 request/s and 2,500/day (402 when quota used, 429 when too fast); paid plans 15-40 requests/s ↗
Data policy: Queries logged and deleted after 6 months; never used to train AI; no_record parameter disables query logging ↗
Example call: forward geocode a street address: GET https://api.opencagedata.com/geocode/v1/json?q={address}&key={key} ↗
Unit price: Subscription X-Small: $50/mo (EUR 45) for 10,000 requests/day, about $0.17 per 1,000 requests; cheaper per request on larger plans ↗
MCP tools: 3: geocode-forward, geocode-reverse, get-opencage-info ↗
Free trial is meant for testing only; inactive trial accounts are deleted after 3 months. Results may be cached indefinitely. Data comes from OpenStreetMap and other open sources, so attribute OSM. Use no_record=1 to stop query logging.—
OpenRouteServiceCalculate routes, isochrones, distance matrices, and geocoding over OpenStreetMap data via a free REST API.API key
Authorization header with API key
communityfree tier: ~2,000 requests/day (varies by endpoint), signup requiredBase URL: https://api.heigit.org/openrouteservice
Free plan: free_tier, per day ↗
Rate limits: Per-endpoint daily quotas reset every 24 h; legacy api.openrouteservice.org limited to 10% of quota from 2026-08-27 ↗
Example call: calculate a route between coordinates: POST https://api.heigit.org/openrouteservice/v2/directions/{profile} ↗
Rate limits vary per endpoint (directions vs isochrones vs matrix); self-hosting also possible. api.openrouteservice.org is deprecated for api.heigit.org (10% quota since 2026-08-27, shut off 2026-09-28); keys at account.heigit.org.—
OpenStreetMap NominatimGeocode and reverse-geocode addresses from OpenStreetMap data via a free public REST API.none
none, but must send a valid User-Agent/Referer identifying the app
communityNo key needed; public server max 1 request/second, bulk geocoding discouraged (small one-off jobs only, cached), no systematic or autocomplete queriesBase URL: https://nominatim.openstreetmap.org
Free plan: Max 1 request/s on the public server; no bulk or autocomplete use, no card ↗
Rate limits: Absolute max 1 request/s; results must be cached; no autocomplete, no systematic/grid queries ↗
Example call: forward geocode a street address: GET https://nominatim.openstreetmap.org/search?q={address}&format=jsonv2 ↗
Unit price: Free (donated infrastructure), no key; public server limited to max 1 request/second with an identifying User-Agent or Referer; no monthly quota published ↗
MCP tools: 6: openstreetmap_search_places, openstreetmap_reverse_geocode, openstreetmap_lookup_objects, openstreetmap_query_nearby, openstreetmap_query_bbox, openstreetmap_query_raw ↗
Public demo instance is fair-use only (1 req/s, bulk discouraged, no systematic queries); self-host or use a commercial provider for production volume. Listed MCP is a community server, also hosted by its author.—
OpenWeatherMap APIFetch current weather, forecasts, and historical/air-quality data for any location via a REST API.API key
appid query param
officialFree tier: 60 calls/min, 1,000,000 calls/month on current weather/forecastBase URL: https://api.openweathermap.org
Free plan: 60 calls/min, 1,000,000 calls/month (Current, 5-day/3h forecast, Air Pollution, Geocoding, Maps) ↗
Rate limits: Free: 60 calls/min, 1,000,000/month; One Call API: first 1,000 calls/day free, then 0.0012 GBP/call ↗
Example call: get current weather for a location: GET https://api.openweathermap.org/data/2.5/weather?lat={lat}&lon={lon}&appid={API_KEY} ↗
Unit price: Current Weather: free up to 1,000,000 calls/month (60/min); One Call API: first 1,000 calls/day free, then 0.0012 GBP per call ↗
MCP tools: 6: list_products, get_product, sign_up, account_status, get_topup_link, fetch_data ↗
One Call API 3.0 is marked deprecated; One Call 4.0 gives the first 1,000 calls/day free, then pay per call.GitHub 5★ robertn702/mcp-openweathermap
Overpass API (OSM)Run custom queries (Overpass QL) over OpenStreetMap data - POIs, roads, boundaries - via a public read-only API.none
none
communityfree, no key; public instances are fair-use/rate-limitedBase URL: https://overpass-api.de/api/interpreter
Free plan: overpass-api.de: under 10,000 queries and under 1 GB download per day, no card ↗
Rate limits: Main instance: <10,000 queries/day and <1 GB/day, no parallel scripts; on 429 wait 30 s ↗
Example call: query OpenStreetMap features with Overpass QL: POST https://overpass-api.de/api/interpreter ↗
MCP tools: 3: openstreetmap_query_nearby, openstreetmap_query_bbox, openstreetmap_query_raw ↗
No official SLA; heavy queries can be throttled or time out on public servers.—
Tomorrow.io APIGet hyperlocal weather forecasts, historical data, and alerts for any coordinates via REST API or an official MCP server.API key
apikey query param (REST); MCP takes 'X-Api-Key: <API_KEY>' header
officialfree tier: 500 requests/day, 3 req/sec, 1 monitored location/alertBase URL: https://api.tomorrow.io/v4
Free plan: Free plan: 5-day forecast, 24 h history, 1 monitored location, 1 alert ↗
Rate limits: Per-plan hourly and daily caps per API key; 429 when exceeded ↗
Example call: hourly weather forecast for coordinates: GET https://api.tomorrow.io/v4/weather/forecast?location={lat},{lon}&timesteps=1h&apikey={key} ↗
MCP tools: 11: get_realtime_weather, get_forecast_timeline, get_historical_weather, get_climate_normals, get_weather_events, get_route_weather_events … ↗
No self-serve tier between Free and Enterprise - scaling past free requires a sales call.—

Other categories