# Geoapify — MCP server on mcp.ai > Connect your Geoapify account and use 25 tools for developer tools straight from your AI agent. Connect with your own API key. Geoapify offers a suite of APIs for integrating maps, geocoding, routing, and other location-based services into applications. By: mcp.ai · official Page: https://mcp.ai/geoapify ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_geoapify?ms=1787291340000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/geoapify/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/geoapify/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/geoapify/skill.md Postman collection (v2.1): https://mcp.ai/geoapify/postman.json ## Tools - geoapify_address_autocomplete(bias?: string, lang?: string, text: string, type?: string, limit?: integer, filter?: string, format?: string) — Tool to fetch address suggestions based on partial input. Use when you need to get predictive suggestions from incomplete address text. - geoapify_batch_requests(id?: string, api?: string, body?: object, inputs?: object[], params?: object) — Create or retrieve asynchronous batch processing jobs for geocoding, reverse geocoding, routing, or isoline APIs. Use cases: - Batch geocode up to 1000 addresses at once (forward geocoding) - Batch re - geoapify_boundaries(id?: string, lat?: number, lon?: number, lang?: string, geometry?: string, boundaries?: string) — Retrieve all administrative boundaries that contain a given location. Returns hierarchical boundaries (suburb, city, county, state, country) as GeoJSON features. Use this to find what administrative a - geoapify_create_batch_forward_geocode_job(bias?: string, lang?: string, type?: string, filter?: string, addresses: string[]) — Tool to create a batch forward geocoding job for up to 1000 addresses. Use when you need to geocode multiple addresses asynchronously. Returns a job ID for retrieving results once processing is comple - geoapify_create_batch_reverse_geocode_job(lang?: string, type?: string, locations: object[]) — Tool to create a batch reverse geocoding job that converts multiple lat/lon coordinates into addresses asynchronously. Use when you need to reverse geocode multiple coordinates (up to 1000) in one req - geoapify_forward_geocoding(bias?: string, city?: string, lang?: string, name?: string, text?: string, type?: string, limit?: integer, state?: string, apiKey?: string, filter?: string, format?: string, street?: string, country?: string, postcode?: string, housenumber?: string) — Tool to convert an address into geographic coordinates. Use when you need latitude and longitude from an address. - geoapify_geometry(id: string[], operation: string) — Tool to perform geometric operations on stored polygon geometries. Use when combining or intersecting multiple stored geometries. - geoapify_get_batch_forward_geocode_results(id: string, format?: string) — Tool to retrieve batch forward geocoding job results using the job ID. Use when you need to fetch geocoded addresses from a previously submitted batch job. Results available in JSON or CSV format. Job - geoapify_get_batch_reverse_geocode_results(id: string, format?: string) — Tool to retrieve batch reverse geocoding job results. Use when you have a batch job ID from creating a batch reverse geocoding job and want to fetch the completed results. - geoapify_get_boundaries_consists_of(id: string, lang?: string, geometry?: string) — Get boundaries that a specified location consists of. Returns child administrative divisions (states for country, districts for city). Useful for drilling down into sub-regions. - geoapify_get_map_style(style: string) — Tool to retrieve vector map style JSON for MapLibre GL and Mapbox GL. Returns a Mapbox-compatible style specification for rendering vector tiles. - geoapify_get_static_map(area?: string, zoom?: integer|number, style: string, width: integer, center?: string, format?: string, height: integer, marker?: string, geojson?: string, geometry?: string, scaleFactor?: integer) — Tool to generate static map images with customizable style, size, center, zoom, markers, and geometries. Use when you need a map image for display or printing. - geoapify_ip_geolocation(ip?: string) — Lookup geographic location information for an IP address. Returns city-level location data including country, region, city, coordinates, and additional metadata like currency and language. If no IP is - geoapify_isoline(id?: string, lat?: number, lon?: number, mode?: string, type?: string, avoid?: string, range?: integer|integer[], units?: string, traffic?: string, max_speed?: integer, route_type?: string) — Tool to generate isochrone or isodistance isolines. Use when visualizing reachable areas from a point; use `id` to poll ongoing calculations. - geoapify_list_postcodes(limit?: integer, filter: string, countrycode?: string) — Tool to list postcodes within a specified area or boundary. Use when you need to retrieve multiple postcodes in a geographic region using filters like circle, rectangle, or place ID. - geoapify_map_matching(mode: string, waypoints: object[]) — Snap GPS traces to the road network for accurate route reconstruction. Use this tool to: - Correct GPS drift and inaccuracies in recorded tracks - Align vehicle/cycling/walking traces to actual roads - geoapify_map_tiles(x?: integer, y?: integer, z?: integer, mode?: string, style: string, apiKey: string, retina?: boolean) — Tool to fetch raster map tiles or style JSON from Geoapify. Use when rendering custom maps with specific styles. - geoapify_marker_icon(icon?: string, size?: integer, text?: string, type?: string, color?: string, iconType?: string, noShadow?: boolean, contentSize?: integer, scaleFactor?: integer, shadowColor?: string, strokeColor?: string, contentColor?: string, noWhiteCircle?: boolean) — Generate custom map marker icons as PNG images. Creates customizable marker icons for use in mapping applications (Leaflet, MapLibre GL, Google Maps, etc.). Supports multiple styles (material, circle, - geoapify_place_details(id?: string, lat?: number, lon?: number, lang?: string, features?: string) — Tool to retrieve detailed information about a specific place. Use when you have a place ID or coordinates and need comprehensive metadata. - geoapify_places(bias?: string, lang?: string, name?: string, limit?: integer, filter?: string, offset?: integer, categories: string[], conditions?: string[]) — Search for points of interest (POIs) like restaurants, hotels, attractions, hospitals, etc. within a geographic area. Use this tool when you need to find places by category near a location. You must p - geoapify_postcode(lat?: number, lon?: number, lang?: string, format?: string, geometry?: string, postcode?: string, countrycode?: string) — Tool to retrieve postcode information for a location. Use when you need to fetch postcode details based on a given postcode or geographic coordinates. - geoapify_reverse_geocoding(lat: number, lon: number, lang?: string, type?: string, limit?: integer, format?: string) — Tool to reverse geocode coordinates into a structured address. Use when converting lat/lon to human-readable addresses. - geoapify_route_matrix(mode?: string, type?: string, avoid?: object[], units?: string, apiKey: string, sources: object[], targets: object[], traffic?: string, max_speed?: number) — Tool to compute travel time and distance matrices. Use when you need durations and distances between multiple origin and destination pairs. - geoapify_route_planner(jobs?: object[], mode?: string, type?: string, avoid?: object[], units?: string, agents?: object[], traffic?: string, locations?: object[], max_speed?: number, shipments?: object[]) — Optimize multi-agent routes for deliveries, pickups, and service jobs. Solves Vehicle Routing Problems (VRP) including: Travelling Salesman (TSP), Capacitated VRP, VRP with Time Windows, and Pickup-De - geoapify_routing(lang?: string, mode?: string, type?: string, avoid?: string, units?: string, format?: string, details?: string, traffic?: string, max_speed?: integer, waypoints: string) — Tool to calculate routes between multiple waypoints. Use when you need both distance, time, and turn-by-turn directions for two or more coordinates. ## Example prompts - "What can I do in Geoapify?" - "Show me a summary of my Geoapify account" ## Links Docs: https://mcp.ai/docs/mcps/geoapify Website: https://mcp.ai/mcps/geoapify