Cartline

Maps for developers

Maps you can also run yourself

Vector tiles, geocoding and routing from open data. Use our API, or download the same tiles and run them on your own hardware — the licence does not change.

 planet vector tiles routing and isochrones self-hosting supported
Chicago · us-centralMexico City · na-southBangkok · ap-southeastChennai · ap-southMiami · us-eastNew York · us-eastDallas · us-centralSeoul · ap-northeastAshburn · us-eastRiyadh · me-centralSan Jose · us-westOsaka · ap-northeastTel Aviv · me-westZurich · eu-centralJohannesburg · af-southLima · sa-westCairo · af-northParis · eu-westLondon · eu-westMelbourne · ap-southeast2Bucharest · eu-eastLos Angeles · us-westSydney · ap-southeast2Hong Kong · ap-east
3.1B
tile requests per month
82GB
planet vector tiles
14ms
median tile latency
6h
data freshness

Three products, one dataset

Vector and raster tiles

MVT in the OpenMapTiles schema plus a shortbread variant, and rendered raster for the cases where vector is a nuisance.

Styles and schemas

Geocoding

Forward, reverse and structured search with per-country address parsing, autocomplete under 30 ms, and no separate 'premium' address dataset.

Routing

Car, bike, foot and truck profiles with turn restrictions, live traffic optional, plus matrices and isochrones.

Bulk downloads

The whole planet, a continent or a country — as PMTiles, MBTiles or an OSM extract. Updated daily.

Downloads

Works with your stack

MapLibre, Leaflet, OpenLayers, deck.gl, QGIS and anything that speaks TileJSON. No proprietary SDK required.

Honest attribution

OpenStreetMap contributors and the open datasets we blend in, credited in the style and in the docs.

Two lines to a map

js
import maplibregl from 'maplibre-gl';

const map = new maplibregl.Map({
  container: 'map',
  style: 'https://tiles.de-13.123ok.uk/styles/terrain/style.json?key=' + KEY,
  center: [13.4, 52.5],
  zoom: 11
});

Licensing and limits

Yes, indefinitely, including on your own CDN. We do not count cached views and we do not require a heartbeat call.