
GraphHopper
GraphHopper provides routing and route-optimization APIs for applications and transportation operations.
What GraphHopper is
GraphHopper provides routing and route-optimization APIs for applications and transportation operations. Its routing tools return travel times, distances, and turn-by-turn directions, with vehicle-specific profiles that can be customized. Optimization can account for time windows, vehicle capacity, and service times. Other location tools include address-to-coordinate and coordinate-to-address geocoding, territory planning, GPS track processing, distance and time calculations, and service-area mapping. Traffic-aware planning uses TomTom traffic data to account for changing travel times during the day. GraphHopper uses OpenStreetMap data for routing and geocoding and says it works with map providers including Thunderforest and MapTiler. The commercial APIs build on the open-source GraphHopper engine and jsprit; the Java-based engine supports cloud servers, mobile devices, and offline use. It is available on web, Android, iOS, through an API, and as self-hosted software.
Good
- Supports time windows, vehicle capacities, and service times.
- Includes geocoding in both directions.
- Traffic-aware planning uses TomTom traffic data.
- Available as self-hosted software and through APIs.
Watch out
- Free plan is for non-commercial use only.
- Free plan has limited credits and vehicle profiles.
- Free plan does not support flexible mode.
- Maximum stops: 30 stops.
Who it suits
It suits developers and transportation operations that need routing, geocoding, or route optimization. The free option is limited to non-commercial use.
Verdict
GraphHopper combines route calculation with optimization and location-planning tools. Its free plan has substantial stated restrictions, while paid plans begin at €69/mo.
Plans and prices
From GraphHopper's own pricing page, checked 9 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| Free | Free | 500 credits/day · 5 locations/request · 1 vehicle/request · forum-only support · non-commercial use only · Monthly billing; €0 per month |
| Basic | €69 a month | 5,000 credits/day · 30 locations/request · 2 vehicles/request · 150 map-matching locations/request · 15-minute isochrone limit · Monthly billing; annual payment is available |
| Standard | €199 a month | 15,000 credits/day · 80 locations/request · 10 vehicles/request · 500 map-matching locations/request · 20-minute isochrone limit · Monthly billing; annual payment is available |
| Premium | €479 a month | 50,000 credits/day · 200 locations/request · 20 vehicles/request · 700 map-matching locations/request · 30-minute isochrone limit · Monthly billing; annual payment is available |
| Custom | Priced on request | Custom credits/day · up to 10K locations/request · up to 200 vehicles/request · up to 1K map-matching locations/request · up to 60-minute isochrone limit · Contact GraphHopper for a custom plan |
The facts
Each one read from GraphHopper's own pages, with the date it was checked.
What it does
- API libraries
- The API documentation lists Java and JavaScript client libraries and recommends MapLibre Navigation SDK for iOS or Android turn-by-turn navigation.checked 9 Oct 2026
- Location tools
- The product includes address-to-coordinate and coordinate-to-address geocoding, territory planning, GPS track processing, distance and time calculations, and service area mapping.checked 9 Oct 2026
- Open source
- The commercial APIs are built on the open-source GraphHopper routing engine and jsprit; the routing engine is Java-based and supports cloud servers, mobile devices, and offline use.checked 9 Oct 2026
- Optimization
- Route optimization supports constraints such as time windows, vehicle capacities, and service times.checked 9 Oct 2026
- Product
- GraphHopper provides routing and route optimization APIs for applications and transportation operations.checked 9 Oct 2026
- Routing
- Its routing service provides travel times, distances, turn-by-turn directions, and vehicle-specific routing profiles, including custom profiles.checked 9 Oct 2026
- Security and privacy
- GraphHopper says API requests are processed on Hetzner servers in Germany, stored for up to five weeks, and protected in transit using HTTPS, PFS, and similar techniques.checked 9 Oct 2026
- Support and service
- All plans include online support, software updates, and at least weekly OpenStreetMap data updates; paid plans include email support and Premium includes telephone support.checked 9 Oct 2026
- Traffic
- Traffic-aware route planning uses TomTom traffic data to account for changing travel times during the day.checked 9 Oct 2026
The company
- Company history
- GraphHopper says its routing engine began as an open-source project in 2014 and that the company was founded in Munich in 2016.checked 9 Oct 2026
- Founded
- 2016checked 28 Sep 2026
- Headquarters
- Munich, Germanychecked 28 Sep 2026
Money
- Free plan limits
- The Free Plan is for non-commercial use, has limited credits per minute and vehicle profiles, does not support flexible mode, and has no guarantees.checked 9 Oct 2026
Where it runs
- Mapping integrations
- GraphHopper says it works with map providers such as Thunderforest and MapTiler, and uses OpenStreetMap data for routing and geocoding.checked 9 Oct 2026
The full review of GraphHopper
GraphHopper is a routing and route-optimization platform built around APIs and an open-source engine. It suits developers and transportation teams building location services or coordinating vehicle operations. Its range of planning tools is compelling, but the free plan is non-commercial and paid tiers have daily and per-request ceilings.
Overview
GraphHopper combines routing, route optimization, geocoding, and other location tools. Routing returns travel times, distances, and turn-by-turn directions, with vehicle-specific and custom profiles. Optimization can account for time windows, vehicle capacities, and service times, so it can support operational schedules as well as basic route calculation.
The commercial APIs use the Java-based, open-source GraphHopper routing engine and jsprit. The engine supports cloud servers, mobile devices, self-hosting, and offline use, giving development teams options beyond a hosted API. Routing and geocoding use OpenStreetMap data; GraphHopper also works with map providers such as Thunderforest and MapTiler. The engine began as an open-source project in 2014, and the company was founded in Munich in 2016.
Key features
Routing and location planning
Traffic-aware planning uses TomTom traffic data to account for travel times that vary during the day. Geocoding works in both directions between addresses and coordinates. Territory planning, GPS track processing, distance and time calculations, and service-area mapping make GraphHopper more than a turn-by-turn directions API. That breadth is useful when an application needs several location functions, though teams should check the plan’s quotas against their request volume and workload.
Development, support, and privacy
Java and JavaScript client libraries are documented, and GraphHopper recommends MapLibre Navigation SDK for turn-by-turn navigation on iOS or Android. All plans include online support, software updates, and at least weekly OpenStreetMap data updates. Paid plans add email support, while Premium includes telephone support. API requests are processed on Hetzner servers in Germany, stored for up to five weeks, and protected in transit with HTTPS, PFS, and similar techniques.
Pricing
GraphHopper is freemium, but its Free plan is limited to non-commercial use, has no guarantees, and does not support flexible mode. It allows 500 credits/day, 5 locations/request, and 1 vehicle/request, with forum-only support. Those limits make it suitable for non-commercial evaluation or small experiments, not a commercial service.
| Plan | Price and limits | Best fit |
|---|---|---|
| Basic | €69/mo; 5,000 credits/day, 30 locations/request, 2 vehicles/request, 150 map-matching locations/request, and a 15-minute isochrone limit. | Smaller paid deployments with modest routing and optimization needs. |
| Standard | €199/mo; 15,000 credits/day, 80 locations/request, 10 vehicles/request, 500 map-matching locations/request, and a 20-minute isochrone limit. | Teams that need more daily capacity and larger multi-vehicle requests. |
| Premium | €479/mo; 50,000 credits/day, 200 locations/request, 20 vehicles/request, 700 map-matching locations/request, and a 30-minute isochrone limit. | Higher-volume operations that also value telephone support. |
| Custom | Custom pricing; up to 10K locations/request, 200 vehicles/request, 1K map-matching locations/request, and a 60-minute isochrone limit. | Workloads that exceed the standard tiers’ stated request ceilings. |
Paid plans are billed monthly, with annual payment available. Each step up raises daily credits and request capacity, but even Premium caps locations at 200/request and credits at 50,000/day. Teams should size a plan around both peak request complexity and total daily use, not just the number of users.
Platforms
GraphHopper supports Android, iOS, web, API, and self-hosted deployments. The self-hosted and offline options may suit teams that want more control over deployment; mobile and web support also makes it relevant to applications serving users directly.
Who it's for
GraphHopper is best for developers integrating routing into applications and transportation teams planning constrained, multi-vehicle work. Custom profiles, traffic-aware routes, time windows, and vehicle capacities give those users meaningful control. It is a poor fit for commercial users seeking a free API tier, or for anyone who needs requests beyond a plan’s caps without moving to a higher or custom-priced tier.
Pros and cons
- Pros: Routing, optimization, geocoding, and service-area tools sit in one platform, reducing the need to combine separate location APIs.
- Pros: An open-source Java engine supports self-hosting and offline use alongside commercial APIs.
- Pros: Time windows, vehicle capacities, and service times address real operational planning constraints.
- Cons: The free plan is non-commercial, lacks flexible mode and guarantees, and is capped at 500 credits/day.
- Cons: Per-request location, vehicle, and map-matching caps may constrain larger jobs even on paid plans.
- Cons: Basic starts at €69/mo, so commercial users cannot use the free tier as a production option.
Alternatives
For dedicated route planning or optimization comparisons, browse Route Planning Software and Route Optimization Software.
Route4Me is worth comparing for users who want a lower-cost route-planning option: its Monthly plan is $9.99 a month for unlimited stops, while its Free plan allows 10 stops and saves routes for seven days. Badger Maps offers a 14-day free plan with route optimization up to 120 stops and native iOS and Android apps, which may suit users prioritizing those mobile and stop-count terms. Navmii is another freemium option with SDK access.
Timemoz may fit users looking instead for a free time-tracking tool, with unlimited users and projects and a two-seat minimum. SalesRoute.ai has a free plan covering order and invoice management, analytics, purchase and inventory management, and expenses. Harpus Field Sales is an alternative for field-sales workflows, with a free plan for one user and one company. Moovit is a freemium choice for transit planning, real-time information, and directions. SalesRabbit Appointment Management offers a free single-user tier with limited core features and no full team management.
Verdict
Choose GraphHopper if you need configurable routing and constrained route optimization in an application or transportation operation, especially if self-hosting or offline use matters. Its broad API toolkit and open-source engine are the strongest reasons to choose it. Look elsewhere if you need commercial use without a paid plan or expect workloads to exceed its request and daily-credit ceilings.
Getting started
- Open the GraphHopper website or API documentation.
- Choose web, API, Android, iOS, or self-hosted deployment.
- Select the Free, Basic, Standard, Premium, or Custom plan.
- Use the Java or JavaScript client libraries, or MapLibre Navigation SDK for mobile turn-by-turn navigation.
- Configure routing profiles, geocoding, or optimization requests.
Limits worth knowing
The Free plan allows 500 credits per day, five locations per request, one vehicle per request, and non-commercial use only. It also excludes flexible mode and provides forum-only support; paid tiers raise quotas and limits.
Questions
Is GraphHopper free?
Yes. The Free plan costs €0 per month, is non-commercial, and includes 500 credits per day.
What platforms does GraphHopper support?
It is available through web, API, Android, iOS, and self-hosted options.
What does the Basic plan cost?
Basic costs €69.00 per month, with annual payment available.
Does GraphHopper use open-source software?
Its commercial APIs use the open-source GraphHopper routing engine and jsprit.
What data supports its maps?
Routing and geocoding use OpenStreetMap data, with integrations including Thunderforest and MapTiler.
Alternatives to GraphHopper
- 1
Foursquare
Free planAndroidiOSWebAPI8.2From $25 a month - 2
Mapbox Studio
Free planAndroidiOSWebAPI7.7Free plan - 3

MapTiler Cloud
Free planAndroidiOSWebAPI7.4From $30 a month - 4
Cesium ion
Free planWebAPILinuxSelf-hosted7.2From $149 a month - 5

Smarty Address Verification
AndroidiOSWebAPI7.0From $552 a year - 6
Stadia Maps
Free planAndroidiOSWeb6.8From $20 a month
