fshy

Home / Data APIs

GraphHopper Directions API

www.graphhopper.com/pricing/Routing, geocoding and route optimization APIdata-apis/graphhopperJSONcomparereport an errorprovider JSON

Free allowance
Free plan, EUR 0 a month,: 500 credits per day with 5 locations a routing request; a geocoding request costs 0.3 credit on the default provider and 0.9 credit on nominatim or opencagedata, so 500 credits cover about 1,666 default-provider geocodes a day (500 / 0.3)
Verdict
caveatusable, with a named limit or an unprobed read path
Cost
free tier
Identity
emailno card, no phone
Binding limit
volume-quota500 credits a day on the Free plan; a geocoding request costs 0.3 credit (default) or 0.9 credit (nominatim, opencagedata)
Evidence
documented21 sources; a first-party page was read and the sentence quoted
Freshness
stale on 2026-12-03checked 2026-11-02 (live); stale on 2026-12-03
Free tierFree plan, EUR 0 a month,: 500 credits per day with 5 locations a routing request; a geocoding request costs 0.3 credit on the default provider and 0.9 credit on nominatim or opencagedata, so 500 credits cover about 1,666 default-provider geocodes a day (500 / 0.3)
unit credits; metered on request-count; credits are shared with the routing, matrix, isochrone and optimization APIs; the Free plan has a limited credit count per minute and carries no guarantees
Pricenone stated
Limits
  • volume-quota (binding) 500 credits a day on the Free plan; a geocoding request costs 0.3 credit (default) or 0.9 credit (nominatim, opencagedata) source
  • request-rate a limited credit count per minute on the Free plan, size not published; HTTP 429 answers when the daily or per-minute limit is exhausted source
  • per-object-cap 5 locations a request on the Free plan (routing) source
Bindingvolume-quota the per-minute credit limit of the Free plan is not published, so the 500-credit day is the figure that binds
Identityemail an account at graphhopper.com/dashboard/signup with a first name, last name, email, password, company and country and a terms checkbox; GraphHopper activates the access and notifies the subscriber by email; the pricing page says no credit card is required
Egressnot applicable: a query API metered in credits, not bytes
Per-object capno batch geocoding endpoint: one query a GET request; 5 locations a routing request on the Free plan
Interfacerest HTTPS GET to graphhopper.com/api/1/geocode (q, locale, limit, reverse, point and provider parameters) with the key as a query parameter; a keyless call answered HTTP 401 No API key specified; the provider parameter is under development and can fall back to the default at any time
Toolingany HTTP client
Composes with500 credits a day, about 1,666 default-provider geocodes, on a non-commercial email account with no card, shared with routing and optimization calls
Reliabilitythe Free plan carries no guarantees; past the daily or per-minute limit the API answers HTTP 429; the provider parameter can fall back to the default at any time
NotesFree requests: 500 credits a day, about 1,666 default-provider geocodes (500 / 0.3). Rate limit: a limited credit count per minute, size not published. Bulk path: none; no batch geocoding endpoint.
Evidence notedocumented the pricing page, the credit FAQ, the OpenAPI docs, the terms, the per-minute limit article and the sign-up page were quoted on 2026-11-02; a keyless geocode answered HTTP 401. No account was opened, so the free daily credits and the per-minute limit of the Free plan were not exercised.
Parsed numbers
  • has-free-tier 1
  • volume-quota 500 credits / day
Evidence 21
datesourcewhat it proved
2026-11-02www.graphhopper.com/pricing/the Free plan costs 0 euro a month and gives 500 credits per day and 5 locations a request
2026-11-02www.graphhopper.com/pricing/the free plan starts with no credit card
2026-11-02www.graphhopper.com/pricing/not published
2026-11-02www.graphhopper.com/pricing/part of the text of Reliability, above
2026-11-02www.graphhopper.com/faq/what-is-one-credit/geocoding credit costs differ by provider
2026-11-02www.graphhopper.com/faq/what-is-one-credit/a default-provider geocoding request costs 0.3 credit
2026-11-02www.graphhopper.com/faq/what-is-one-credit/a nominatim-provider geocoding request costs 0.9 credit
2026-11-02www.graphhopper.com/faq/what-is-one-credit/an opencagedata-provider geocoding request costs 0.9 credit
2026-11-02www.graphhopper.com/faq/what-is-one-credit/credits are one currency across the Directions API products
2026-11-02docs.graphhopper.com/openapi.mda 429 means the daily or per-minute limit is exhausted
2026-11-02docs.graphhopper.com/openapi.mdthe key is passed as a query parameter
2026-11-02support.graphhopper.com/support/solutions/articles/440019760exceeding the per-minute credit limit answers HTTP 429
2026-11-02www.graphhopper.com/terms/not published
2026-11-02www.graphhopper.com/terms/access is activated and notified by email
2026-11-02www.graphhopper.com/terms/packages without the white label option must display GraphHopper attribution
2026-11-02docs.graphhopper.com/openapi/geocoding/getgeocode.mdpart of the text of Interface, above
2026-11-02docs.graphhopper.com/openapi/geocoding/getgeocode.mdevery provider supports forward geocoding and reverse geocoding with reverse=true
2026-11-02graphhopper.com/dashboard/signupthe sign-up form asks for first and last name, email, password, company and country
2026-11-02graphhopper.com/dashboard/signupthe sign-up form has a terms checkbox
2026-11-02probe: https://graphhopper.com/api/1/geocode?q=Zuricha keyless geocode answers HTTP 401
2026-11-02probe: https://graphhopper.com/api/1/geocode?q=Zurich#bodythe keyless geocode is refused with No API key specified
More fields 3
free requests500 credits a day; 0.3 credit per default geocode, 0.9 per nominatim or opencagedata geocode
rate limitunverified: a per-minute credit limit exists on the Free plan, size not published
bulk pathnone: no batch geocoding endpoint