Untracked · Unlocked · Unbundled

The map API that gets out of your way.

Tiles, geocoding, and routing behind one key. Three lines of code where the incumbents want twenty. Permissively cached, privacy-first, and served from Canadian infrastructure.

Canadian data residency. No card to try the demo.

map.ts
import { Unmap } from '@unmap/sdk'

const map = new Unmap({ key: 'um_live_...', container: '#map', center: [-114.07, 51.05] })

That is the whole integration.

Live map, real gateway

From Calgary to the Arctic.

This map is rendering from the deployed unmap gateway right now, on a public demo key. Switch cities. It is the same call you just saw.

Loading the map…
The un- system

Three promises, one prefix.

Untracked

No visitor fingerprinting, no ad-tech resale.

Your users are not the product. unmap logs the minimum needed to bill and rate-limit a key, and nothing that follows a person around the web.

Unlocked

Permissive caching. Store tiles, keep them.

Cache tiles and geocode results on your own terms. No 30-day purge clock, no separate caching add-on. The bytes you fetch are yours to reuse.

Unbundled

One key. Tiles, geocoding, routing.

Maps, search, and directions behind a single Stripe-style key. Reach for the piece you need. Skip the SKU matrix and per-product contracts.

Time to first Hello World

Under a minute. Measured.

No console tour, no billing wizard before you can render a tile. Install, drop a container, call new Unmap(). The clock starts at npm i and stops when the map paints.

Read the quickstart
  1. 01

    Install

    npm i @unmap/sdk
  2. 02

    Add a container

    <div id="map" style="height:400px"></div>
  3. 03

    Render

    import { Unmap } from '@unmap/sdk'
    new Unmap({ key: 'um_live_...', container: '#map' })
Permissive caching · Canadian residency

The bytes you fetch are yours.

Most map platforms treat caching as a paid tier or cap how long you may keep a result. unmap does neither. Store tiles and geocode responses, keep them, and serve from your own edge.

unmap

Cache freely

Permissive caching is the default. No separate caching product, no expiry clock on stored tiles. Reuse what you have already paid to fetch.

Typical incumbent

Caching as a premium

Some providers gate tile caching behind an enterprise add-on. Others limit how long a geocode result may be stored (often 30 days) before you must fetch it again.

Residency

Stays in Canada

Requests are placed on North American infrastructure with Canadian data residency, so your users' locations do not take a detour offshore.

Comparison describes common industry terms in general. Check each provider's current terms for specifics.

Map something in the next minute.

One key covers tiles, search, and directions. Start on the free tier, cache everything, keep your users untracked.