WayMatrix

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

Scale

Proposed

$299

per month

Talk to us

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 options block containing any of avoid_borders, avoid_polygons, avoid_countries, avoid_features or dynamic_speeds — the value doesn’t matter, false counts as much as true — or "optimized": false sent without an options block. An empty options, "options": null, or an options block 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-car profile) 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.