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: .
| Service | What an agent can do | Auth | MCP server | Free tier | Details (with sources) | Notes | Proof (ratings, usage) |
|---|---|---|---|---|---|---|---|
| Esri ArcGIS Location Platform | Geocode addresses, render maps, run spatial analysis and manage geospatial site data via REST APIs and SDKs. | API key / OAuthAPI key (token param) or OAuth2 Bearer token | official | free tier with monthly free credits, then usage-based pricing | Base 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. | — |
| Geoapify | Geocode, search places, and calculate routes/isochrones via REST APIs built on open geodata. | API keyapiKey query param | official | free tier: 3,000 credits/day (~90,000/month), no card required | Base 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 Platform | Geocode addresses, get directions/routes, places data, and static/dynamic maps via REST APIs or Google's remote MCP server. | API keykey query param (OAuth2/IAM for some enterprise/Datasets APIs) | official | Free tier: free calls per SKU per month (10K Essentials, 5K Pro, 1K Enterprise), replacing the former $200 monthly credit | Free 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 Services | Geocode, route, and search places worldwide via REST APIs and SDKs. | API keyapiKey query param (OAuth2 app tokens also supported) | community | free tier: roughly 30,000 transactions/month on the Base/Freemium plan | MCP 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 API | Lets an agent geolocate IPv4/IPv6 addresses, get ASN/ISP/proxy data, and look up domain WHOIS records. | API keyQuery parameter ?key=<API_KEY> (optional: keyless lookups allowed at a lower quota) | official | Free 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 API | Lets an agent geolocate an IP address and get its ASN, ISP, company, abuse contacts and VPN/proxy/Tor/hosting flags. | API keyHeader X-API-Key: <API_KEY> or query parameter ?apikey=<API_KEY> | official | Free 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). | — |
| LocationIQ | Geocode and reverse-geocode addresses, find nearby places, look up time zones, calculate routes and render map tiles via REST API. | API keykey 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 LocationIQ | Base 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. | — |
| Mapbox | Geocode, route, and render maps/POI search via REST APIs, SDKs, or an official MCP server. | API keyaccess_token query param or Bearer token | official | free 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. | nonenone, but requires a descriptive User-Agent header | community | free, 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-Meteo | Fetch weather forecasts, historical weather, and climate data worldwide via a free open REST API, no key required. | nonenone for non-commercial use; API key + 'customer-' host prefix for commercial tier | community | No 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 API | Convert addresses and place names to coordinates, and coordinates to addresses, worldwide via REST API. | API keykey query parameter (no header auth) | official | Free: 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. | — |
| OpenRouteService | Calculate routes, isochrones, distance matrices, and geocoding over OpenStreetMap data via a free REST API. | API keyAuthorization header with API key | community | free tier: ~2,000 requests/day (varies by endpoint), signup required | Base 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 Nominatim | Geocode and reverse-geocode addresses from OpenStreetMap data via a free public REST API. | nonenone, but must send a valid User-Agent/Referer identifying the app | community | No key needed; public server max 1 request/second, bulk geocoding discouraged (small one-off jobs only, cached), no systematic or autocomplete queries | Base 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 API | Fetch current weather, forecasts, and historical/air-quality data for any location via a REST API. | API keyappid query param | official | Free tier: 60 calls/min, 1,000,000 calls/month on current weather/forecast | Base 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. | nonenone | community | free, no key; public instances are fair-use/rate-limited | Base 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 API | Get hyperlocal weather forecasts, historical data, and alerts for any coordinates via REST API or an official MCP server. | API keyapikey query param (REST); MCP takes 'X-Api-Key: <API_KEY>' header | official | free tier: 500 requests/day, 3 req/sec, 1 monitored location/alert | Base 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}×teps=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
- Web search
- Web scraping and browser automation
- Knowledge and research data
- Image generation and editing
- Video generation and editing
- Speech and audio
- Music generation
- 3D generation and assets
- Architecture, CAD and BIM
- Diagrams and software architecture
- Design and UI
- Documents, OCR and presentations
- Translation and language
- Code execution sandboxes
- Developer platforms and DevOps
- Cloud and hosting
- Databases
- Vector search, memory and RAG
- Email, team chat and notifications
- SMS and messaging apps
- Voice agents and telephony
- Productivity and workspace
- CRM, support and marketing
- Social media
- Finance, payments and market data
- E-commerce
- Automation and integration platforms
- Model APIs and inference