No caching surcharge. No 30-day clock.

Caching is free and permissive on every tier. You pay for the maps you serve, not for permission to keep the bytes you already fetched.

one meter

Every call draws from the same pool. Every request is one call: one tile, one style document, one geocode, one route. A first map paint is about 40 tile requests plus the style, and after that MapLibre and the browser serve most of them from cache. There is no per-product allowance to plan around.

dev

Build and prototype. Not for production.

US$0/ month
  • Unlimited browser calls from localhost
  • 10,000 server-side calls a month
  • Every API, every style
  • No credit card
  • Community support
Start building

indie

One production app.

US$19/ month
  • 250,000 calls included
  • US$1 per 1,000 after
  • 1 production origin per key
  • Spend cap on by default
  • Email support
Get a key

growth

Production, at volume.

US$99/ month
  • 2,000,000 calls included
  • US$0.75 per 1,000 after
  • 100 production origins per key
  • Spend cap on by default
  • Priority support
Get a key

Estimate your bill

Every request is one call, tiles included. A map's first paint is about 40 tile requests; after that the browser cache serves most of them.

Start from an example, then adjust

Each time a page draws a map from an empty cache.

About 40 for a first paint. Panning and zooming add more.

Address lookups, autocomplete keystrokes and place searches.

Directions, travel-time areas and matrix requests.

Elevation, time zones, layers and anything else.

indie planRecommended

US$19.00/mo

105,000 calls a month. Indie: US$19.00. Growth: US$99.00.

indie US$19.00
x
growth US$99.00
x

Where the calls come from

Map tiles
80,000
Geocoding and search
20,000
Routing
5,000
Other
0

Paid plans stop at their included calls until you set a spend cap. The overage shown is what a cap would let through.

Optimize: billed per shipment

Route optimization counts shipments, not requests. One billable shipment is one call from your plan's included calls, the same pool as everything else. Past them, Indie and Growth bill overage at their usual per-call price, and the dev plan stops. A billable shipment is one that a successful solve puts on a route.

Free

  • Validate-only requests
  • Failed requests: any response that is not a 200
  • Skipped and ignored shipments
  • Re-solves of the same shipments within 24 hours

Unlike the other APIs, Optimize also bills requests from localhost. The free 24-hour re-solve keeps iterating on one request cheap.

Optimize pricing in the docs →

Canadian industry add-ons

Flat monthly or annual, on top of any paid plan, billed on the same interval as your plan. A gated request still draws from your plan's call pool; the add-on is what makes it allowed. Add one from your dashboard and it starts at once, prorated. Drop one and it runs to the end of the period you have paid for.

  • Truck Intelligence

    US$79/mo on Indieor US$790/yrUS$249/mo on Growthor US$2,490/yr

    Canadian government truck-network and restriction data, vehicle-aware validation, and explicit coverage reporting. Layered onto truck routing, which every plan already has.

  • Energy

    US$129/moor US$1,290/yr

    Wells, pipelines, facilities, fields, petroleum and mineral tenure, CCS and geothermal. UWI search routes here.

    Includes: Legal Land

  • Agriculture

    US$69/moor US$690/yr

    Crop inventory, soils, land capability, and the BC Agricultural Land Reserve.

    Includes: Legal Land

  • Mining

    US$49/moor US$490/yr

    Mineral occurrences, prospectivity, and Saskatchewan resource potential.

  • Legal Land

    US$39/moor US$390/yr

    Dominion Land Survey down to the LSD, the NTS grid, and the full BC parcel fabric with PID lookup. Parses survey descriptions like NW-25-24-1-W5.

  • Remote

    US$39/moor US$390/yr

    All-season northern roads and airports.

  • Ski

    US$39/moor US$390/yr

    Canadian downhill and nordic ski areas, runs and lifts from OpenStreetMap, with elevation statistics, as a map layer and the /ski/areas API. Terrain facts only: no avalanche danger, route advice or safety rating.

  • Urban Noise

    Preview

    US$39/moor US$390/yr

    Modelled road, rail, aircraft and commercial noise for Calgary, Edmonton, Vancouver, Toronto, Montréal and Québec City, as a map layer and the /noise/point API. Screening data, not measurements.

Truck routing itself is not an add-on. Every plan gets truck costing, the truck restrictions carried in the road network, and the vehicle profile parameters. The add-on is the authoritative government data, the validation against your vehicle, and the coverage reporting on top.

Truck Intelligence is priced by plan, US$79 a month on Indie and US$249 on Growth, because maintained restriction data is worth more the more you route. Its coverage is partial: four jurisdictions of thirteen carry authoritative static data and none of them carries every restriction class. /coverage lists the registered sources per jurisdiction, with each one marked as reaching the graph, ingested but not yet routing, or deliberately held; /docs/apis/truck is where the restriction classes are. It does not make a route legally or regulatorily compliant, and it does not replace checking a posted limit.

Buying Energy or Agriculture when you already hold Legal Land replaces that line rather than adding to it. You are never billed twice for the same capability.

Free for development. On the dev plan every add-on is unlocked from localhost, with no card and no subscription. A production origin is what needs a paid plan and the add-on.

Coverage is honest per layer: read the catalog at /docs/overlays/layers before you promise one to a customer.

What counts as a call

  • A standard request that passes the key check is one call, including a 400.
  • A request refused at the door (401, 403, 429) is not.
  • POST /geocode/batch counts one call per non-blank query, and Optimize counts per shipment.
  • Glyphs, sprites, feedback, status and metadata endpoints are free, and calls from localhost are counted but not billed, except Optimize, which bills them like production.
The full list →

What every tier includes

Permissive caching
Store maps and geocode results and reuse them. No caching add-on, no forced re-fetch window.
No surprise overage
Paid plans stop at included volume until you choose a spend cap. Set it to 0 for a hard stop.
No visitor tracking
We meter keys, not people. No fingerprinting, no ad-tech resale, ever.
One bill, all products
All APIs on one invoice, with industry add-ons on the same bill. No per-product contracts to negotiate.

Need specialized data or custom routing? Talk to us →

Terms · Privacy Policy, both public before you sign up or pay.