Routing API with turn-by-turn instructions
Build a route between a pair or more locations for cars, trucks, bicycles, pedestrians, and transit
Try more options with our Playground or get an API key and start using it now! We have a Freemium pricing model. Start now for Free and extend when you need it!
Features and options
Build routes according to your needs and preferences
Skip gates, roads, and countries
The Routing API lets to set barriers, that do not allow building a route through them. This could be exact locations (for example, tunnels and bridges), roads, and whole countries.
Avoid unwanted ways
Similar to barriers you can avoid unwanted route parts - ferries, toll roads, highways. The Routing algorithms will offer alternative routes when it's possible.
Choose suitable roads
You can specify vehicle parameters to choose suitable roads. For example, provide the required height to avoid too low tunnels or passes.
Directions and instructions
The navigation instructions are provided within every route result. For example, “Drive west on Freisinger Straße/DAH 9” or “Enter the roundabout and take the 2nd exit”. The API supports instructions in English, German, Italian, Spanish, French, and other languages.
Transportation modes
We support different transportation modes, including "drive", "truck", "transit" (multi-modal public transportation), "walk", and "bicycle".
Transit routing uses the official bus, tram, and train schedules if available, and falls back to approximated results where necessary.
Cross-platform and flexible
The Routing API is accessible via HTTP GET requests and easy to integrate with any programming language.
Moreover, it returns a GeoJSON object as a result. The format is widely supported by most map visualization libraries (MapLibre GL, Leaflet, OpenLayers).
Contact us if you need more flexibility for the Routing API. More options are available on request.
Getting started
Works via HTTP and have a GeoJSON format
Step 1. Register and get an API Key
You will require an API Key to use the API. Register on MyProject Geoapify and get an API key.
Step 2. Generate and call HTTP Get request
Generate an HTTP Get request with input data and make the call. Use our Playground and Documentation learn about Routing API request/response structure.
Here is an example of generating an API request:
fetch('https://api.geoapify.com/v1/routing?waypoints=48.184731,11.547931|48.168254,11.581501|48.179391,11.612174&mode=drive&apiKey=YOUR_API_KEY')
.then(resp => resp.json())
.then((calculatedRouteGeoJSON) => {
console.log(calculatedRouteGeoJSON);
});
FAQ
How do you bill Routing API Requests?
A route between every pair of waypoints is counted as a separate routing request. Learn more about the API pricing on the API Documentation page.
How is a 'Truck' mode is different from a 'Drive' mode?
The 'Truck' mode takes into account road restrictions for trucks, avoids thin roads and residential areas, prefers routes with fewer maneuvers.
I need to build routes for heavy transport. Can your API do that?
The Geoapify Routing API have a very flexible and powerful engine under the hood. Contact us and we will create a model that solves your business case.
How good is coverage for public transport?
We use official GTFS feeds when they are available and approximated model for other places. This let us to provide worldwide coverage for public transport. Contact us!
Can we use custom GTFS feeds with your Routing API?
Sure! We can setup a dedicated server for you that builds routes with your GTFS feeds.
Can you provide custom conditions for high volumes?
Yes! Contact us and we will find conditions beneficial for both sides!
More Routing APIs
We have more APIs that can be used in combination with Routing API or separately
Route Matrix API
Geoapify Route Matrix API lets to calculate a time-distance matrix for a large number of locations.
Map Matching API
Geoapify Map Matching API lets to span GPS-coordinates to existing roads and get detailed information about the roads.
Route Planner API
Geoapify Route Planner API solves route optimization and route planning problems (VRP and its variants) to find optimal delivery routes, generate schedules, and plan usage of shared resources.