Unmap
Built in Canada

Maps APIs that developers actually enjoy using.

Maps, geocoding, and routing with a setup that takes minutes, not days. Canadian infrastructure, zero end-user tracking, pay only for what you use.

No sales calls. No enterprise minimums. Just an API key.

Live map · real gateway

From Calgary to the Arctic.

This map renders from the deployed unmap gateway right now, on a public demo key. Each style is named after a Canadian city. Switch one and it retiles live.

Liveunmap://calgary
Fetching tiles from the gateway…
No end-user tracking
MapLibre GLPMTilesValhallaGeoJSONPostGIS

Everything you need. Nothing you don't.

Maps, geocoding, and routing, unbundled. Six decisions we made so you wouldn't have to.

Uncomplicated

Zero to a rendered map in minutes. No cold starts, setup via the CLI, keys that work on the first try.

Untracked

Your users, untracked. No fingerprinting, no data resale, no dark patterns. We never see your end users.

Unlocked

Open standards top to bottom: MapLibre, PMTiles, OpenStreetMap. Cache what you fetch and leave whenever you like.

Unbundled

Maps, geocoding, and routing priced independently. Reach for the piece you need, never pay for what you don't.

Unseen

Canadian data residency by default. Privacy is the baseline on every plan, not a premium tier.

Uncharted

Built for the Canadian north: ice roads, remote communities, and place names the big platforms skip.

Developer experience

Your first map in 12 lines of code.

Import, configure, go. The API key works on the first try, the default style looks good without configuration, and errors tell you exactly what to fix.

  • Time to Hello World: under 60 seconds. From npm install to a rendered, interactive map.

  • Keys that read like keys. um_live_ and um_test_, scoped, rotatable, obvious.

  • Copy the component, own it. A shadcn-style registry: headless hooks plus styled defaults you edit.

app.tsx
// A styled, interactive map in a dozen lines
import { Unmap } from '@unmap/sdk'

const map = new Unmap({
  key: 'um_live_7f2a...',
  container: '#map',
  style: 'calgary',
  center: [-114.07, 51.05], // Calgary
  zoom: 11,
})

map.on('load', () => console.log('ready'))

Your data stays in Canada.

Maps are served from Canadian infrastructure and your end users are never tracked. Residency and privacy are the default, not an upsell.

Canadian infrastructure

Served from Canadian edge locations, with data residency in Canada.

No end-user tracking

We meter API keys, not people. No fingerprinting, no ad-tech resale.

Open, portable formats

PMTiles + MapLibre + OpenStreetMap. Inspectable, cacheable, yours to keep.

Unbundled. No minimums.

Pay for what you serve. Caching is free on every tier and requests stay in Canada.

Free

Build, prototype, and ship small.

$0/ forever

illustrative

  • Maps + styles (live today)
  • Permissive caching, no expiry clock
  • Canadian data residency
  • Community support
Start free
Most popular

Pro

Production apps with room to grow.

$25/ per month

illustrative

  • Everything in Free
  • Higher rate limits
  • Multiple scoped keys + rotation
  • Geocoding + routing (preview)
  • Priority support
Get an API key

Scale

High volume, custom residency, BYO data.

Custom/ annual

quoted per deal

  • Everything in Pro
  • Volume pricing
  • Custom placement + residency guarantees
  • Bring-your-own-data (roadmap)
  • SLA + dedicated contact
Contact

Illustrative figures to show the shape of the plans, not a final price sheet. See full pricing →

Questions, answered.

Under 60 seconds from npm install to a rendered, interactive, styled map. That is our north-star metric. The CLI verifies your key, detects your region, and writes your config.

Uncomplicated maps. Uncompromised privacy.

The maps backend you would build yourself. Get a key and ship a map today.