# GraphHopper integration

> GraphHopper Directions API: routing, distance matrices, route optimization (vehicle routing), isochrones, map matching, geocoding, clustering and custom routing profiles.

- Authentication: apiKey

## Tools (20)

- **Calculate Route**: Compute the best route through two or more points, with optional turn-by-turn instructions, path details and a custom model (POST, recommended).
- **Calculate Route (GET)**: Compute a route with URL query parameters; no custom_model support, so prefer the POST form for many points or custom models.
- **Compute Isochrone**: Compute polygons of the area reachable from (or to) a point within a time or distance limit.
- **Compute Matrix**: Compute a matrix of travel times, distances and weights between points (POST): symmetric N x N or separate origins and destinations.
- **Compute Matrix (GET)**: Compute a matrix of travel times, distances and weights using URL query parameters.
- **Create Custom Profile**: Create a custom routing profile (a built-in profile modified by a custom model, limited to a geographic area) synchronously.
- **Delete Custom Profile**: Delete a custom routing profile by id.
- **Geocode**: Forward geocoding (text to coordinates) and reverse geocoding (coordinates to place) across several providers.
- **Get Clustering Solution**: Poll an asynchronous clustering job by job_id and read the clusters once finished.
- **Get Custom Profile Job Result**: Poll a custom profile creation job by job_id and read the created profile once finished.
- **Get Matrix Job Result**: Poll an asynchronous matrix job by job_id and read the matrix once finished.
- **Get Route Optimization Solution**: Poll an asynchronous route optimization job by job_id and read the solution once finished.
- **List Custom Profiles**: List your custom routing profiles with their ids.
- **Map Match GPX**: Snap a GPX track of GPS points to the road network and get the matched route.
- **Solve Clustering Problem**: Assign customers to clusters (capacity clustering) synchronously.
- **Solve Route Optimization Problem**: Solve a vehicle routing problem (vehicles, services, shipments, constraints) synchronously and return the optimized routes.
- **Submit Clustering Job**: Submit a clustering problem for asynchronous solving and get a job_id to poll.
- **Submit Custom Profile Job**: Create a custom routing profile asynchronously (for large boundaries) and get a job_id to poll.
- **Submit Matrix Job**: Start an asynchronous matrix computation for large matrices and get a job_id to poll.
- **Submit Route Optimization Job**: Submit a vehicle routing problem for asynchronous solving (problems over 10 seconds) and get a job_id to poll.

Connect GraphHopper in General Input: https://www.generalinput.com/apps/graphhopper