Till innehållet
kart-api.se

Sveriges geodata som ett API

Ortnamn, kommungränser, höjd, marktäcke, vatten, kollektivtrafik i realtid och färdiga kartbilder, ur Lantmäteriet, SCB, Trafiklab och OpenStreetMap.

curl 'https://api.kart-api.se/v1/geocode?q=Fridhem'
svaret, hämtat nyss

Fridhem finns i 217 kommuner. Träfflistan du får är kapad av limiten, och svaret säger det: spridningen räknas före kapningen.

990 698ortnamn
290kommuner
301terrängarkiv, 1 m

Räknade i vår databas 2026-09-11. Så mäts de.

Sex exempel

En statisk karta i ett anrop

Karta över Finspång med en markör i centrum
<img src="https://api.kart-api.se/v1/render/karta
     ?lat=58.7052&lng=15.7803&zoom=13
     &w=600&h=340&marker=15.7803,58.7052">

PNG direkt i en <img>. Krediten är inbränd i bilden och kan alltså inte tappas bort på vägen.

Flertydiga ortnamn

curl 'https://api.kart-api.se/v1/geocode?q=Lugnet'
# spridning: { kommuner: 211, entydig: false }

Lugnet finns i 211 kommuner, och det ska inte se entydigt ut bara för att listan kapas. spridning räknas före limiten. entydig kan också vara null: omätt, aldrig detsamma som sant. Felkontraktet.

Lantmäteriets baskarta i MapLibre

new maplibregl.Map({
  container: 'karta',
  style: 'https://api.kart-api.se/v1/styles/ljus.json'
})

Vektortiles, typsnitt och sprites följer med. Ingen nyckel, ingen räknare på kartrutor. Så kopplar du in den.

Höjd över havet, punkt för punkt

curl 'https://api.kart-api.se/v1/hojd?lat=58.705&lon=15.77'
# { "hojd_m": 24.39, "nodata": false }

Ur Lantmäteriets 1 m-modell. Saknas data blir svaret null och nodata: true. Aldrig en nolla som läses som havsnivå.

Bussarna, just nu

curl 'https://api.kart-api.se/v1/trafik/otraf'
# GeoJSON: position, riktning, linje, destination

Realtidsflöden från trafikoperatörerna via Trafiklab (CC0). Sex län saknar öppet flöde. API:t namnger dem i stället för att svara tomt. Levande data.

3D-terräng ur 1 m-modellen

map.addSource('terrang', { type: 'raster-dem',
  url: 'pmtiles://https://api.kart-api.se/v1/tiles/terrain-rgb-0562-1m.pmtiles',
  encoding: 'terrarium' })

Ett arkiv per kommun, byggt ur Lantmäteriets laserhöjder. Utbredningen är kommunen, så sätt ett zoomgolv eller flyg in mot ytan.

Källorna

Ortnamnen, kommungränserna och höjdmodellen kommer från Lantmäteriet, områdena från SCB, trafiken från operatörernas egna realtidsflöden. Det är samma data svenska myndigheter räknar på, inte en global databas där Sverige är ett hörn.

Svaren felar stängt

Ett 200 med tom lista kan betyda att det inte finns något, eller att frågan aldrig gick fram. Vi skiljer dem åt. En karta som inte kan fyllas levereras inte alls, utan ger 503 och talar om vilken zoom som skulle ha fungerat. Ett ortnamn som finns på 217 ställen rapporteras som flertydigt även när du bara bad om fem träffar. Ett fält som inte gick att mäta är null med ett skäl, aldrig true.

Var det körs

Servrarna står hos Hetzner i Helsingfors. Ingen amerikansk molnleverantör är inblandad, och ingen komplett IP-adress hamnar i loggen: sista oktetten maskas innan raden skrivs.

Snabbstart

curl 'https://api.kart-api.se/v1/geocode?q=Fridhem'
const r = await fetch('https://api.kart-api.se/v1/kommun/lookup?lat=58.705&lon=15.77');
const { kommunnamn, attribution } = await r.json();
import requests
d = requests.get('https://api.kart-api.se/v1/hojd', params={'lat': 58.705, 'lon': 15.77}).json()
print(d['hojd_m'], d['attribution'])
claude mcp add --transport http kart-api https://api.kart-api.se/mcp

Hela dokumentationen ligger under Kom igång. De vanligaste frågorna är besvarade var för sig i guiderna, med körbara exempel.

Pris

NivåVad du fårPris
Utan nyckel200 anrop per dygn och IP. Alla ytor. Tiles och kartstilar räknas inte.0 kr
Med nyckel10 000 anrop per månad. Samma ytor, högre tak.0 kr under betan
FöretagHögre tak, avtal, namngiven kontakt.Hör av dig

Taken är gissningar. Det här är en beta, och loggen har ännu inte sagt något annat. Säg vad ni behöver, så justerar vi.

Vem som använder det i dag

Plattformen driver kartorna i Muskots lokala nyhetssajter (290 kommuner), evenemangskartan i igloo.day och kartytorna i ett antal registertjänster i samma koncern. I accessloggen 2026-09-11 kom all trafik från våra egna produkter. kart-api.se är första gången ytan är dokumenterad och öppen för någon utanför huset.