One meter. No surprises at the end of the month.
Everything is billed on matrix elements, so there is exactly one number to forecast. A directions call costs a flat amount, however long the route. An isochrone costs more the further it reaches — the price climbs with the square of the range, so doubling the minutes quadruples the cost.
Plans
Free
$0
no card required
Get a free key- 50,000 elements / month
- Up to 5 requests / minute
- Up to 2,500 elements per request
- Matrix, directions, isochrones
- Public attribution required
- Stops at the allowance, never bills you
- Community support
Starter
$29
per month
Choose Starter- 1,000,000 elements / month
- Up to 60 requests / minute
- Up to 90,000 elements per request
- Attribution optional
- Stops at the allowance, never bills you
- Email support
Growth
Most teams$99
per month
Choose Growth- 5,000,000 elements / month
- Up to 120 requests / minute
- Up to 90,000 elements per request
- Stops at the allowance, never bills you
- Email support, one business day
Scale
Proposed$299
per month
Talk to us- 20,000,000 elements / month
- Up to 180 requests / minute
- Up to 90,000 elements per request
- Route optimization lives at Optimiciti
- Stops at the allowance, never bills you
- Priority support
An element is one origin paired with one destination.
Ask for 200 origins against 150 destinations and you have spent 30,000 elements — whether you send it as one request or thirty. Splitting a matrix up does not cost more, and it does not cost less.
200 origins multiplied by 150 destinations is 30,000 elements.
How billing behaves
You cannot spend more than you meant to
Every plan stops at its allowance. Requests past it are refused rather than billed, so the most a month can cost is the plan price, and there is no end-of-month arithmetic to find out about.
Failed calls are not charged
Anything that returns a 4xx or 5xx costs nothing. Elements are counted from the matrix we actually computed, not the one you asked for.
Change or cancel in the dashboard
Upgrades take effect immediately and are prorated. Downgrades take effect at the end of the period. There is no annual commitment and no call to book.
Questions people actually ask
- How big can a single matrix be?
-
It depends on your plan, and on what the request asks for.
Every paid plan shares one large limit. The free plan’s limit is much smaller, so a matrix that fits on a paid plan may not fit on the free one.
A request that asks for the engine’s slower mode has a separate limit, on the number of sources rather than elements, and the free plan refuses those requests instead of serving them slowly. That means an
optionsblock containing any ofavoid_borders,avoid_polygons,avoid_countries,avoid_featuresordynamic_speeds— the value doesn’t matter,falsecounts as much astrue— or"optimized": falsesent without anoptionsblock. An emptyoptions,"options": null, or anoptionsblock carrying only other fields is not affected.If you need more than either, tell us and we’ll talk. We never silently cut a request short.
- Can I cache or store the results?
-
Yes. The durations and distances you compute are yours to keep. Some large commercial APIs don’t allow that, and we don’t plan to change it.
There is one caveat, because the map data is licensed under the ODbL, the Open Database Licence that covers OpenStreetMap data. Storing and using results internally is always fine. But a database you build from these results and then publish may carry the licence’s share-alike obligation.
- What does "attribution required" mean on Free?
-
The map data is OpenStreetMap, licensed under the ODbL (the Open Database Licence), and the credit has to reach the person looking at the map.
Paid plans still have to credit OpenStreetMap. What they drop is the requirement to credit us.
- What happens when the road network is updated?
-
The routing graph, the road network the service routes on, is rebuilt from fresh OpenStreetMap data and then replaces the old one. Every response includes the build date it was routed against, so you can see when the data changed.
During the private beta, that replacement takes the service down for a few minutes, and partners are told beforehand. Updates without any downtime aren’t available yet.
- Do you have a European graph?
-
Not yet. North America and driving (the
driving-carprofile) are what’s live today. Europe and a truck profile are the most likely next, and customer requests decide which comes first. - Is there a free trial of the paid tiers?
-
The free tier is the trial, and it doesn’t expire. Its monthly allowance is enough to build and test with. Like every plan, it stops at that allowance; to run a product, upgrade to Starter.
Stay on the free tier until you actually outgrow it.