Demo

Prova Kartpunkt

Två frågor besvarade med Trafikverkets vägnät (NVDB), och adressökning med inspelade svar. Bredvid varje svar står anropet som ger samma svar från er egen kod. Utan konto och nyckel, och det du klickar loggas inte.

Hastighetsgräns
  • ≤ 30 km/h
  • 40 km/h
  • 50 km/h
  • 60 km/h
  • 70–80 km/h
  • 90–120 km/h
  • ingen gräns
Karta: gångvägen från hemmet till målet vid Sommarlustvägen i Kungsbacka, mest längs Varbergsvägen, färgad efter hastighetsgräns. 3,8 km till fots, 45 min. 1,1 km på väg med 70+ km/h, längs själva körbanan: Varbergsvägen. 88 m på väg med 70+ km/h, längs själva körbanan: Strevavägen. 1,4 km obelyst utanför tätort. 1 passage med okänd refug över väg med 60+ km/h.

Gångvägen från ett hem till ett mål, som vägen till bussen eller en leverans sista bit, färgad efter det NVDB registrerar längs den. Dra hemmet, klicka på kartan eller flytta det med knapparna, så räknas vägen om.

Gångtid 45 min · Längd 3,8 km

via Varbergsvägen

Trafikmiljö längs vägen: 1,1 km på väg med 70+ km/h, längs själva körbanan: Varbergsvägen. 88 m på väg med 70+ km/h, längs själva körbanan: Strevavägen. 1,4 km obelyst utanför tätort. 1 passage med okänd refug över väg med 60+ km/h.

Fakta ur NVDB, inte en bedömning av vägen.

Vägar längs vägen 13 vägar

nätversion snap_01m46vmhn0enf9wyy9h5mh5fc6 · NVDB 2026-09-29

Vägdata från NVDB, Trafikverket, CC0 1.0

Flytta hemmet 150 m åt gången, eller dra det på kartan:

För utvecklare

Samma anrop från er egen kod, med nyckeln i miljövariabeln KARTPUNKT_API_KEY. Markerat i svaret: provenance, ref och facts.

POST /v1/route

Inspelat svar från demon

curl https://api.kartpunkt.se/v1/route \
  -H "Authorization: Bearer $KARTPUNKT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"origin":{"lat":57.462,"lon":12.115},"destination":{"lat":57.4874,"lon":12.0873},"profile":"walk","facts":["speed_limit","road_name","road_number","road_owner","surface","network","fast_road","unlit_outside_built_up","crossings_without_refuge","crossings_unknown_refuge"],"geometry":"geojson"}'
{ … 16 fält }
"avoid": null,
"via": null,
"status": "ok",
"distance_m": 3786,
"duration_s": 2726,
"segments": [ … 46 st ],
{ … 4 fält },
"length_m": 88.3,
"ref": "3:233358@0.660104-1.000000",
"facts": { … 10 fält },
"speed_limit": "70",
"road_name": "Strevavägen",
"road_number": "none",
"road_owner": "private",
"surface": "gravel",
"network": "bil",
"fast_road": true,
"unlit_outside_built_up": 88.33343135590614,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 8 st ]
[12.114672, 57.461351],
[12.114321, 57.461403],
[12.114011, 57.461434],
[12.113859, 57.461456],
[12.113588, 57.46151],
[12.113455, 57.461515],
[12.11337, 57.4615],
[12.113304, 57.461444]
]
}
},
{ … 4 fält },
"length_m": 102.7,
"ref": "13223:1120@0.000000-0.156386",
"facts": { … 10 fält },
"speed_limit": "70",
"road_name": "Varbergsvägen",
"road_number": "939",
"road_owner": "state",
"surface": "paved",
"network": "bil",
"fast_road": true,
"unlit_outside_built_up": 102.70579078798436,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 6 st ]
[12.113304, 57.461444],
[12.112896, 57.461558],
[12.112623, 57.461643],
[12.112337, 57.461733],
[12.112053, 57.461826],
[12.111837, 57.461916]
]
}
},
{ … 4 fält },
"length_m": 178.3,
"ref": "13223:1120@0.156386-0.427806",
"facts": { … 10 fält },
"speed_limit": "70",
"road_name": "Varbergsvägen",
"road_number": "939",
"road_owner": "state",
"surface": "paved",
"network": "bil",
"fast_road": true,
"unlit_outside_built_up": 178.3061182465054,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 12 st ]
[12.111837, 57.461916],
[12.111803, 57.46193],
[12.111557, 57.462035],
[12.111311, 57.462141],
[12.111066, 57.462247],
[12.11082, 57.462353],
[12.110575, 57.462459],
[12.110329, 57.462565],
[12.110084, 57.462672],
[12.109838, 57.462778],
[12.109676, 57.462847],
[12.109515, 57.462915]
]
}
},
{ … 4 fält },
"length_m": 43.9,
"ref": "13223:1120@0.427806-0.495484",
"facts": { … 10 fält },
"speed_limit": "70",
"road_name": "Varbergsvägen",
"road_number": "939",
"road_owner": "state",
"surface": "paved",
"network": "bil",
"fast_road": true,
"unlit_outside_built_up": 43.91202606961468,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 6 st ]
[12.109515, 57.462915],
[12.109492, 57.462925],
[12.109341, 57.462987],
[12.109167, 57.463058],
[12.10899, 57.463128],
[12.108931, 57.463152]
]
}
},
{ … 4 fält },
"length_m": 67.5,
"ref": "13223:1120@0.495484-0.598128",
"facts": { … 10 fält },
"speed_limit": "70",
"road_name": "Varbergsvägen",
"road_number": "939",
"road_owner": "state",
"surface": "paved",
"network": "bil",
"fast_road": true,
"unlit_outside_built_up": 67.54192665204724,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 7 st ]
[12.108931, 57.463152],
[12.108813, 57.463198],
[12.108634, 57.463269],
[12.108456, 57.463338],
[12.108279, 57.463409],
[12.108102, 57.463478],
[12.108022, 57.463509]
]
}
},
{ … 4 fält },
"length_m": 156.8,
"ref": "13223:1120@0.598128-0.836451",
"facts": { … 10 fält },
"speed_limit": "70",
"road_name": "Varbergsvägen",
"road_number": "939",
"road_owner": "state",
"surface": "paved",
"network": "bil",
"fast_road": true,
"unlit_outside_built_up": 156.81840195333683,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 14 st ]
[12.108022, 57.463509],
[12.107924, 57.463548],
[12.107744, 57.463618],
[12.107563, 57.463689],
[12.107385, 57.46376],
[12.107207, 57.463832],
[12.107028, 57.463903],
[12.106853, 57.463974],
[12.106677, 57.464043],
[12.106501, 57.464112],
[12.10633, 57.464181],
[12.106161, 57.464252],
[12.105998, 57.464324],
[12.105932, 57.464354]
]
}
},
{ … 4 fält },
"length_m": 13.1,
"ref": "13223:1120@0.836451-0.856303",
"facts": { … 10 fält },
"speed_limit": "70",
"road_name": "Varbergsvägen",
"road_number": "939",
"road_owner": "state",
"surface": "paved",
"network": "bil",
"fast_road": true,
"unlit_outside_built_up": 13.062995512019151,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 3 st ]
[12.105932, 57.464354],
[12.105836, 57.464399],
[12.10577, 57.464433]
]
}
},
{ … 4 fält },
"length_m": 94.5,
"ref": "13223:1120@0.856303-1.000000",
"facts": { … 10 fält },
"speed_limit": "70",
"road_name": "Varbergsvägen",
"road_number": "939",
"road_owner": "state",
"surface": "paved",
"network": "bil",
"fast_road": true,
"unlit_outside_built_up": 94.52354493358568,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 8 st ]
[12.10577, 57.464433],
[12.105681, 57.464478],
[12.10553, 57.464558],
[12.105381, 57.464641],
[12.105233, 57.464726],
[12.105089, 57.464814],
[12.105061, 57.464831],
[12.104695, 57.465053]
]
}
},
{ … 4 fält },
"length_m": 452.7,
"ref": "1000:33748@0.119526-0.262443",
"facts": { … 10 fält },
"speed_limit": "70",
"road_name": "Varbergsvägen",
"road_number": "939",
"road_owner": "state",
"surface": "paved",
"network": "bil",
"fast_road": true,
"unlit_outside_built_up": 452.6843771994212,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 7 st ]
[12.104695, 57.465053],
[12.103827, 57.465767],
[12.102975, 57.466464],
[12.102446, 57.466894],
[12.10192, 57.467325],
[12.101187, 57.467928],
[12.10055, 57.468449]
]
}
},
{ … 4 fält },
"length_m": 29.9,
"ref": "1000:33748@0.262443-0.271875",
"facts": { … 10 fält },
"speed_limit": "70",
"road_name": "Varbergsvägen",
"road_number": "939",
"road_owner": "municipal",
"surface": "paved",
"network": "bil",
"fast_road": true,
"unlit_outside_built_up": 29.872539350342667,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[12.10055, 57.468449],
[12.100276, 57.468673]
]
}
},
{ … 4 fält },
"length_m": 20.1,
"ref": "1000:33748@0.271875-0.278229",
"facts": { … 10 fält },
"speed_limit": "60",
"road_name": "Varbergsvägen",
"road_number": "939",
"road_owner": "municipal",
"surface": "paved",
"network": "bil",
"fast_road": false,
"unlit_outside_built_up": 20.128829120237203,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[12.100276, 57.468673],
[12.100092, 57.468824]
]
}
},
{ … 4 fält },
"length_m": 118.1,
"ref": "1000:33748@0.278229-0.313319",
"facts": { … 10 fält },
"speed_limit": "60",
"road_name": "Varbergsvägen",
"road_number": "939",
"road_owner": "municipal",
"surface": "paved",
"network": "bil",
"fast_road": false,
"unlit_outside_built_up": 118.05220932003937,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 6 st ]
[12.100092, 57.468824],
[12.09984, 57.469018],
[12.099648, 57.46916],
[12.099457, 57.469293],
[12.099197, 57.469459],
[12.098862, 57.469649]
]
}
},
{ … 4 fält },
"length_m": 112.3,
"ref": "1000:33748@0.313319-0.350050",
"facts": { … 10 fält },
"speed_limit": "60",
"road_name": "Varbergsvägen",
"road_number": "939",
"road_owner": "municipal",
"surface": "paved",
"network": "bil",
"fast_road": false,
"unlit_outside_built_up": 0,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 6 st ]
[12.098862, 57.469649],
[12.098236, 57.470001],
[12.098012, 57.47013],
[12.097853, 57.470225],
[12.097704, 57.470317],
[12.097594, 57.47039]
]
}
},
{ … 4 fält },
"length_m": 80.2,
"ref": "1000:33748@0.350050-0.376262",
"facts": { … 10 fält },
"speed_limit": "60",
"road_name": "Varbergsvägen",
"road_number": "939",
"road_owner": "municipal",
"surface": "paved",
"network": "bil",
"fast_road": false,
"unlit_outside_built_up": 0,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 6 st ]
[12.097594, 57.47039],
[12.097548, 57.47042],
[12.097415, 57.470522],
[12.097238, 57.470647],
[12.096975, 57.470852],
[12.096844, 57.470984]
]
}
},
{ … 4 fält },
"length_m": 91.6,
"ref": "1000:33748@0.376262-0.404529",
"facts": { … 10 fält },
"speed_limit": "60",
"road_name": "Varbergsvägen",
"road_number": "939",
"road_owner": "municipal",
"surface": "paved",
"network": "bil",
"fast_road": false,
"unlit_outside_built_up": 0,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 4 st ]
[12.096844, 57.470984],
[12.096674, 57.471173],
[12.096468, 57.471433],
[12.096248, 57.471741]
]
}
},
{ … 4 fält },
"length_m": 131.1,
"ref": "1000:33748@0.404529-0.446622",
"facts": { … 10 fält },
"speed_limit": "60",
"road_name": "Varbergsvägen",
"road_number": "939",
"road_owner": "municipal",
"surface": "paved",
"network": "bil",
"fast_road": false,
"unlit_outside_built_up": 0,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 1
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 5 st ]
[12.096248, 57.471741],
[12.096124, 57.471945],
[12.095894, 57.472367],
[12.095684, 57.47276],
[12.095624, 57.47287]
]
}
},
{ … 4 fält },
"length_m": 393.9,
"ref": "1000:33748@0.446622-0.570997",
"facts": { … 10 fält },
"speed_limit": "60",
"road_name": "Varbergsvägen",
"road_number": "939",
"road_owner": "municipal",
"surface": "paved",
"network": "bil",
"fast_road": false,
"unlit_outside_built_up": 0,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 16 st ]
[12.095624, 57.47287],
[12.095509, 57.473073],
[12.095415, 57.473224],
[12.09532, 57.473368],
[12.095222, 57.473513],
[12.095097, 57.473673],
[12.094941, 57.473861],
[12.094791, 57.47403],
[12.094666, 57.474165],
[12.09451, 57.474318],
[12.094345, 57.474473],
[12.094153, 57.474635],
[12.093894, 57.474845],
[12.093571, 57.475094],
[12.093, 57.47552],
[12.092428, 57.475931]
]
}
},
{ … 4 fält },
"length_m": 72.1,
"ref": "12736:93901@0.000000-0.378428",
"facts": { … 10 fält },
"speed_limit": "60",
"road_name": "Varbergsvägen",
"road_number": "939",
"road_owner": "municipal",
"surface": "paved",
"network": "bil",
"fast_road": false,
"unlit_outside_built_up": 0,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 8 st ]
[12.092428, 57.475931],
[12.092253, 57.476057],
[12.092174, 57.476109],
[12.092053, 57.476186],
[12.091954, 57.476248],
[12.091861, 57.476313],
[12.091779, 57.476376],
[12.091696, 57.476443]
]
}
},
{ … 4 fält },
"length_m": 37.2,
"ref": "12736:93930@0.213967-0.834711",
"facts": { … 10 fält },
"speed_limit": "none",
"road_name": "none",
"road_number": "none",
"road_owner": "municipal",
"surface": "paved",
"network": "cykel",
"fast_road": false,
"unlit_outside_built_up": 0,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 9 st ]
[12.091696, 57.476443],
[12.091851, 57.4765],
[12.091847, 57.476529],
[12.091841, 57.476559],
[12.091843, 57.476585],
[12.091853, 57.476614],
[12.091864, 57.476639],
[12.091837, 57.47666],
[12.091767, 57.476715]
]
}
},
{ … 4 fält },
"length_m": 22.7,
"ref": "12736:93912@0.241985-1.000000",
"facts": { … 10 fält },
"speed_limit": "30",
"road_name": "Blåklintsvägen",
"road_number": "none",
"road_owner": "municipal",
"surface": "paved",
"network": "bil",
"fast_road": false,
"unlit_outside_built_up": 0,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[12.091767, 57.476715],
[12.09209, 57.476822]
]
}
},
{ … 4 fält },
"length_m": 25.1,
"ref": "3:232813@0.000000-0.137515",
"facts": { … 10 fält },
"speed_limit": "30",
"road_name": "Hambrövägen",
"road_number": "none",
"road_owner": "municipal",
"surface": "paved",
"network": "bil",
"fast_road": false,
"unlit_outside_built_up": 0,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[12.09209, 57.476822],
[12.091883, 57.477019]
]
}
},
{ … 4 fält },
"length_m": 7.4,
"ref": "3:232813@0.137515-0.178245",
"facts": { … 10 fält },
"speed_limit": "30",
"road_name": "Hambrövägen",
"road_number": "none",
"road_owner": "municipal",
"surface": "paved",
"network": "cykel",
"fast_road": false,
"unlit_outside_built_up": 0,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[12.091883, 57.477019],
[12.091822, 57.477077]
]
}
},
{ … 4 fält },
"length_m": 44.3,
"ref": "3:232813@0.178245-0.420428",
"facts": { … 10 fält },
"speed_limit": "none",
"road_name": "Hambrövägen",
"road_number": "none",
"road_owner": "municipal",
"surface": "paved",
"network": "cykel",
"fast_road": false,
"unlit_outside_built_up": 0,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[12.091822, 57.477077],
[12.091457, 57.477423]
]
}
},
{ … 4 fält },
"length_m": 51,
"ref": "3:232813@0.420428-0.699485",
"facts": { … 10 fält },
"speed_limit": "none",
"road_name": "Hambrövägen",
"road_number": "none",
"road_owner": "municipal",
"surface": "paved",
"network": "cykel",
"fast_road": false,
"unlit_outside_built_up": 0,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[12.091457, 57.477423],
[12.091089, 57.477836]
]
}
},
{ … 4 fält },
"length_m": 54.9,
"ref": "3:232813@0.699485-1.000000",
"facts": { … 10 fält },
"speed_limit": "30",
"road_name": "Hambrövägen",
"road_number": "none",
"road_owner": "municipal",
"surface": "paved",
"network": "bil",
"fast_road": false,
"unlit_outside_built_up": 0,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 4 st ]
[12.091089, 57.477836],
[12.091009, 57.477931],
[12.090833, 57.478158],
[12.090737, 57.478291]
]
}
},
{ … 4 fält },
"length_m": 129.8,
"ref": "3:232738@0.000000-0.850287",
"facts": { … 10 fält },
"speed_limit": "30",
"road_name": "Hambrövägen",
"road_number": "none",
"road_owner": "municipal",
"surface": "paved",
"network": "bil",
"fast_road": false,
"unlit_outside_built_up": 0,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 7 st ]
[12.090737, 57.478291],
[12.090611, 57.478456],
[12.090494, 57.478638],
[12.090309, 57.478956],
[12.090152, 57.479238],
[12.090104, 57.479357],
[12.090098, 57.479402]
]
}
},
{ … 4 fält },
"length_m": 25.1,
"ref": "3:232738@0.850287-1.000000",
"facts": { … 10 fält },
"speed_limit": "30",
"road_name": "Hambrövägen",
"road_number": "none",
"road_owner": "municipal",
"surface": "paved",
"network": "bil",
"fast_road": false,
"unlit_outside_built_up": 0,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 4 st ]
[12.090098, 57.479402],
[12.090112, 57.479462],
[12.090143, 57.479506],
[12.090263, 57.479605]
]
}
},
{ … 4 fält },
"length_m": 13.4,
"ref": "3:232663@0.000000-0.131728",
"facts": { … 10 fält },
"speed_limit": "30",
"road_name": "Hambrövägen",
"road_number": "none",
"road_owner": "municipal",
"surface": "paved",
"network": "bil",
"fast_road": false,
"unlit_outside_built_up": 0,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 3 st ]
[12.090263, 57.479605],
[12.09026, 57.47967],
[12.090236, 57.479724]
]
}
},
{ … 4 fält },
"length_m": 67.5,
"ref": "3:232663@0.131728-0.790640",
"facts": { … 10 fält },
"speed_limit": "30",
"road_name": "Hambrövägen",
"road_number": "none",
"road_owner": "municipal",
"surface": "paved",
"network": "bil",
"fast_road": false,
"unlit_outside_built_up": 0,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[12.090236, 57.479724],
[12.08983, 57.480289]
]
}
},
{ … 4 fält },
"length_m": 21.5,
"ref": "3:232663@0.790640-1.000000",
"facts": { … 10 fält },
"speed_limit": "30",
"road_name": "Hambrövägen",
"road_number": "none",
"road_owner": "municipal",
"surface": "paved",
"network": "bil",
"fast_road": false,
"unlit_outside_built_up": 0,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 3 st ]
[12.08983, 57.480289],
[12.089738, 57.480374],
[12.089633, 57.48045]
]
}
},
{ … 4 fält },
"length_m": 15.1,
"ref": "3:232607@1.000000-0.969852",
"facts": { … 10 fält },
"speed_limit": "30",
"road_name": "Rosengatan",
"road_number": "none",
"road_owner": "municipal",
"surface": "paved",
"network": "bil",
"fast_road": false,
"unlit_outside_built_up": 0,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[12.089633, 57.48045],
[12.089488, 57.480561]
]
}
},
{ … 4 fält },
"length_m": 64.2,
"ref": "12737:190220@1.000000-0.661331",
"facts": { … 10 fält },
"speed_limit": "30",
"road_name": "Rosengatan",
"road_number": "none",
"road_owner": "municipal",
"surface": "paved",
"network": "bil",
"fast_road": false,
"unlit_outside_built_up": 0,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 3 st ]
[12.089488, 57.480561],
[12.089023, 57.480925],
[12.088881, 57.481036]
]
}
},
{ … 4 fält },
"length_m": 97.1,
"ref": "12737:190220@0.661331-0.149414",
"facts": { … 10 fält },
"speed_limit": "30",
"road_name": "Rosengatan",
"road_number": "none",
"road_owner": "municipal",
"surface": "paved",
"network": "bil",
"fast_road": false,
"unlit_outside_built_up": 0,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 3 st ]
[12.088881, 57.481036],
[12.088508, 57.481329],
[12.087965, 57.481755]
]
}
},
{ … 4 fält },
"length_m": 17.6,
"ref": "12737:190220@0.149414-0.056404",
"facts": { … 10 fält },
"speed_limit": "30",
"road_name": "Rosengatan",
"road_number": "none",
"road_owner": "municipal",
"surface": "paved",
"network": "bil",
"fast_road": false,
"unlit_outside_built_up": 0,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[12.087965, 57.481755],
[12.087796, 57.481885]
]
}
},
{ … 4 fält },
"length_m": 331.6,
"ref": "12730:55969@0.004365-1.000000",
"facts": { … 10 fält },
"speed_limit": "none",
"road_name": "none",
"road_number": "none",
"road_owner": "municipal",
"surface": "paved",
"network": "cykel",
"fast_road": false,
"unlit_outside_built_up": 0,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 8 st ]
[12.087796, 57.481885],
[12.088907, 57.482123],
[12.08923, 57.482349],
[12.08882, 57.482898],
[12.088985, 57.484068],
[12.088947, 57.48422],
[12.088956, 57.484303],
[12.089007, 57.484341]
]
}
},
{ … 4 fält },
"length_m": 26.1,
"ref": "12730:55978@0.000000-0.277600",
"facts": { … 10 fält },
"speed_limit": "none",
"road_name": "none",
"road_number": "none",
"road_owner": "municipal",
"surface": "paved",
"network": "cykel",
"fast_road": false,
"unlit_outside_built_up": 0,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 3 st ]
[12.089007, 57.484341],
[12.089038, 57.484375],
[12.088905, 57.484558]
]
}
},
{ … 4 fält },
"length_m": 13.4,
"ref": "12730:55978@0.277600-0.419612",
"facts": { … 10 fält },
"speed_limit": "none",
"road_name": "none",
"road_number": "none",
"road_owner": "municipal",
"surface": "paved",
"network": "cykel",
"fast_road": false,
"unlit_outside_built_up": 0,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[12.088905, 57.484558],
[12.088824, 57.48467]
]
}
},
{ … 4 fält },
"length_m": 54.6,
"ref": "12730:55978@0.419612-1.000000",
"facts": { … 10 fält },
"speed_limit": "none",
"road_name": "none",
"road_number": "none",
"road_owner": "municipal",
"surface": "paved",
"network": "cykel",
"fast_road": false,
"unlit_outside_built_up": 0,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 3 st ]
[12.088824, 57.48467],
[12.088574, 57.485019],
[12.088363, 57.485042]
]
}
},
{ … 4 fält },
"length_m": 47.3,
"ref": "3:232428@0.000000-1.000000",
"facts": { … 10 fält },
"speed_limit": "30",
"road_name": "Blomstergatan",
"road_number": "none",
"road_owner": "municipal",
"surface": "paved",
"network": "bil",
"fast_road": false,
"unlit_outside_built_up": 0,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 3 st ]
[12.088363, 57.485042],
[12.088081, 57.485323],
[12.087982, 57.485414]
]
}
},
{ … 4 fält },
"length_m": 49.2,
"ref": "3:232412@0.000000-1.000000",
"facts": { … 10 fält },
"speed_limit": "30",
"road_name": "Blomstergatan",
"road_number": "none",
"road_owner": "municipal",
"surface": "paved",
"network": "bil",
"fast_road": false,
"unlit_outside_built_up": 0,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 3 st ]
[12.087982, 57.485414],
[12.087832, 57.485565],
[12.08761, 57.485808]
]
}
},
{ … 4 fält },
"length_m": 66.2,
"ref": "12730:56272@0.000000-0.299244",
"facts": { … 10 fält },
"speed_limit": "none",
"road_name": "none",
"road_number": "none",
"road_owner": "municipal",
"surface": "paved",
"network": "cykel",
"fast_road": false,
"unlit_outside_built_up": 0,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[12.08761, 57.485808],
[12.087181, 57.486356]
]
}
},
{ … 4 fält },
"length_m": 154.9,
"ref": "12730:56272@0.299244-1.000000",
"facts": { … 10 fält },
"speed_limit": "none",
"road_name": "none",
"road_number": "none",
"road_owner": "municipal",
"surface": "paved",
"network": "cykel",
"fast_road": false,
"unlit_outside_built_up": 0,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[12.087181, 57.486356],
[12.086216, 57.487646]
]
}
},
{ … 4 fält },
"length_m": 13.5,
"ref": "12730:56267@0.548411-0.575019",
"facts": { … 10 fält },
"speed_limit": "none",
"road_name": "none",
"road_number": "none",
"road_owner": "municipal",
"surface": "paved",
"network": "cykel",
"fast_road": false,
"unlit_outside_built_up": 0,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[12.086216, 57.487646],
[12.086397, 57.487718]
]
}
},
{ … 4 fält },
"length_m": 13.6,
"ref": "12730:56267@0.575019-0.601795",
"facts": { … 10 fält },
"speed_limit": "none",
"road_name": "none",
"road_number": "none",
"road_owner": "municipal",
"surface": "paved",
"network": "cykel",
"fast_road": false,
"unlit_outside_built_up": 0,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[12.086397, 57.487718],
[12.086559, 57.487803]
]
}
},
{ … 4 fält },
"length_m": 52.2,
"ref": "3:232275@0.137771-1.000000",
"facts": { … 10 fält },
"speed_limit": "30",
"road_name": "Sommarlustvägen",
"road_number": "none",
"road_owner": "municipal",
"surface": "paved",
"network": "bil",
"fast_road": false,
"unlit_outside_built_up": 0,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 5 st ]
[12.086559, 57.487803],
[12.086626, 57.487781],
[12.086803, 57.487722],
[12.087147, 57.487647],
[12.087353, 57.487618]
]
}
},
{ … 4 fält }
"length_m": 22.2,
"ref": "3:232318@0.000000-0.303787",
"facts": { … 10 fält },
"speed_limit": "30",
"road_name": "Sommarlustvägen",
"road_number": "none",
"road_owner": "municipal",
"surface": "paved",
"network": "bil",
"fast_road": false,
"unlit_outside_built_up": 0,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 0
},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[12.087353, 57.487618],
[12.087466, 57.487429]
]
}
}
],
"facts": { … 10 fält },
"speed_limit": { … 4 fält },
"30": 732.5,
"60": 1019.4,
"70": 1227.8,
"none": 806.3
},
"road_name": { … 8 fält },
"none": 711,
"Rosengatan": 194.1,
"Strevavägen": 88.3,
"Blomstergatan": 96.5,
"Hambrövägen": 440.2,
"Varbergsvägen": 2158.8,
"Blåklintsvägen": 22.7,
"Sommarlustvägen": 74.3
},
"road_number": { … 2 fält },
"939": 2158.8,
"none": 1627.2
},
"road_owner": { … 3 fält },
"state": 1109.6,
"private": 88.3,
"municipal": 2588.1
},
"surface": { … 2 fält },
"paved": 3697.7,
"gravel": 88.3
},
"network": { … 2 fält },
"bil": 2972.2,
"cykel": 813.8
},
"fast_road": 1227.8,
"unlit_outside_built_up": 1365.9,
"crossings_without_refuge": 0,
"crossings_unknown_refuge": 1
},
"geometry": { … 2 fält },
"type": "LineString",
"coordinates": [ … 170 st ]
[12.114672, 57.461351],
[12.114321, 57.461403],
[12.114011, 57.461434],
[12.113859, 57.461456],
[12.113588, 57.46151],
[12.113455, 57.461515],
[12.11337, 57.4615],
[12.113304, 57.461444],
[12.112896, 57.461558],
[12.112623, 57.461643],
[12.112337, 57.461733],
[12.112053, 57.461826],
[12.111837, 57.461916],
[12.111803, 57.46193],
[12.111557, 57.462035],
[12.111311, 57.462141],
[12.111066, 57.462247],
[12.11082, 57.462353],
[12.110575, 57.462459],
[12.110329, 57.462565],
[12.110084, 57.462672],
[12.109838, 57.462778],
[12.109676, 57.462847],
[12.109515, 57.462915],
[12.109492, 57.462925],
[12.109341, 57.462987],
[12.109167, 57.463058],
[12.10899, 57.463128],
[12.108931, 57.463152],
[12.108813, 57.463198],
[12.108634, 57.463269],
[12.108456, 57.463338],
[12.108279, 57.463409],
[12.108102, 57.463478],
[12.108022, 57.463509],
[12.107924, 57.463548],
[12.107744, 57.463618],
[12.107563, 57.463689],
[12.107385, 57.46376],
[12.107207, 57.463832],
[12.107028, 57.463903],
[12.106853, 57.463974],
[12.106677, 57.464043],
[12.106501, 57.464112],
[12.10633, 57.464181],
[12.106161, 57.464252],
[12.105998, 57.464324],
[12.105932, 57.464354],
[12.105836, 57.464399],
[12.10577, 57.464433],
[12.105681, 57.464478],
[12.10553, 57.464558],
[12.105381, 57.464641],
[12.105233, 57.464726],
[12.105089, 57.464814],
[12.105061, 57.464831],
[12.104695, 57.465053],
[12.103827, 57.465767],
[12.102975, 57.466464],
[12.102446, 57.466894],
[12.10192, 57.467325],
[12.101187, 57.467928],
[12.10055, 57.468449],
[12.100276, 57.468673],
[12.100092, 57.468824],
[12.09984, 57.469018],
[12.099648, 57.46916],
[12.099457, 57.469293],
[12.099197, 57.469459],
[12.098862, 57.469649],
[12.098236, 57.470001],
[12.098012, 57.47013],
[12.097853, 57.470225],
[12.097704, 57.470317],
[12.097594, 57.47039],
[12.097548, 57.47042],
[12.097415, 57.470522],
[12.097238, 57.470647],
[12.096975, 57.470852],
[12.096844, 57.470984],
[12.096674, 57.471173],
[12.096468, 57.471433],
[12.096248, 57.471741],
[12.096124, 57.471945],
[12.095894, 57.472367],
[12.095684, 57.47276],
[12.095624, 57.47287],
[12.095509, 57.473073],
[12.095415, 57.473224],
[12.09532, 57.473368],
[12.095222, 57.473513],
[12.095097, 57.473673],
[12.094941, 57.473861],
[12.094791, 57.47403],
[12.094666, 57.474165],
[12.09451, 57.474318],
[12.094345, 57.474473],
[12.094153, 57.474635],
[12.093894, 57.474845],
[12.093571, 57.475094],
[12.093, 57.47552],
[12.092428, 57.475931],
[12.092253, 57.476057],
[12.092174, 57.476109],
[12.092053, 57.476186],
[12.091954, 57.476248],
[12.091861, 57.476313],
[12.091779, 57.476376],
[12.091696, 57.476443],
[12.091851, 57.4765],
[12.091847, 57.476529],
[12.091841, 57.476559],
[12.091843, 57.476585],
[12.091853, 57.476614],
[12.091864, 57.476639],
[12.091837, 57.47666],
[12.091767, 57.476715],
[12.09209, 57.476822],
[12.091883, 57.477019],
[12.091822, 57.477077],
[12.091457, 57.477423],
[12.091089, 57.477836],
[12.091009, 57.477931],
[12.090833, 57.478158],
[12.090737, 57.478291],
[12.090611, 57.478456],
[12.090494, 57.478638],
[12.090309, 57.478956],
[12.090152, 57.479238],
[12.090104, 57.479357],
[12.090098, 57.479402],
[12.090112, 57.479462],
[12.090143, 57.479506],
[12.090263, 57.479605],
[12.09026, 57.47967],
[12.090236, 57.479724],
[12.08983, 57.480289],
[12.089738, 57.480374],
[12.089633, 57.48045],
[12.089488, 57.480561],
[12.089023, 57.480925],
[12.088881, 57.481036],
[12.088508, 57.481329],
[12.087965, 57.481755],
[12.087796, 57.481885],
[12.088907, 57.482123],
[12.08923, 57.482349],
[12.08882, 57.482898],
[12.088985, 57.484068],
[12.088947, 57.48422],
[12.088956, 57.484303],
[12.089007, 57.484341],
[12.089038, 57.484375],
[12.088905, 57.484558],
[12.088824, 57.48467],
[12.088574, 57.485019],
[12.088363, 57.485042],
[12.088081, 57.485323],
[12.087982, 57.485414],
[12.087832, 57.485565],
[12.08761, 57.485808],
[12.087181, 57.486356],
[12.086216, 57.487646],
[12.086397, 57.487718],
[12.086559, 57.487803],
[12.086626, 57.487781],
[12.086803, 57.487722],
[12.087147, 57.487647],
[12.087353, 57.487618],
[12.087466, 57.487429]
]
},
"blocked_by": null,
"provenance": { … 3 fält },
"synthetic": false,
"network": { … 7 fält },
"id": "snap_01m46vmhn0enf9wyy9h5mh5fc6",
"dataset": "nvdb",
"source_date": "2026-09-29",
"built_at": "2026-10-05T20:21:14.017Z",
"graph": "snap_01m473gb44enf9x2bbbkhq9saa",
"profile": "walk",
"experimental": false
},
"sources": [ … 1 st ]
{ … 6 fält }
"id": "nvdb",
"name": "Trafikverket, NVDB",
"licence": "CC0-1.0",
"attribution": "Vägdata från NVDB, Trafikverket, CC0 1.0",
"url": "https://creativecommons.org/publicdomain/zero/1.0/",
"updated": "2026-09-29"
}
]
},
"avoid_m": null,
"snap_m": 74.86,
"street_matched": null,
"destination_snap_m": 10.49,
"destination_street_matched": null,
"alternatives": null
}

nätversion snap_01m46vmhn0enf9wyy9h5mh5fc6 · NVDB 2026-09-29

Vägdata från NVDB, Trafikverket, CC0 1.0

Sök en adress

Adresserna här är inspelade svar från testdata: de ser verkliga ut men finns inte. Demon läser inga adresser. Med en testnyckel svarar /v1 direkt från testdata, och med en livenyckel från Lantmäteriets adressregister.

Inspelat svar från testdata

Sök medan du skriver

Närmaste inspelade sökning: Kungsgatan 12

  • Kungsgatan 12, 414 90 GöteborgAdress
  • Kungsgatan 12, 905 16 UmeåAdress
  • Kungsgatan 12, 585 93 MyråAdress
  • Kungsgatan 12, 255 98 HögsjöAdress
  • Kungsgatan 12, 931 91 FlyåkerAdress

För utvecklare

Samma anrop från er egen kod, med nyckeln i miljövariabeln KARTPUNKT_API_KEY. Markerat i svaret: provenance, ref och facts.

POST /v1/geocode

Inspelat svar från testdata

curl https://api.kartpunkt.se/v1/geocode \
  -H "Authorization: Bearer $KARTPUNKT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"q":"Kungsgatan 12","limit":5}'
{ … 2 fält }
"results": [ … 5 st ],
{ … 18 fält },
"id": "se.syn.syn-00024b6",
"type": "address",
"label": "Kungsgatan 12, 414 90 Göteborg",
"street": "Kungsgatan",
"number": 12,
"letter": null,
"postcode": "41490",
"locality": "Göteborg",
"municipality_code": "1480",
"municipality": "Göteborg",
"county_code": "14",
"county": "Västra Götalands län",
"district_code": "914802",
"district": "Göteborg södra",
"point": { … 2 fält },
"lat": 57.72793837990615,
"lon": 11.975718262419804
},
"position_type": "building",
"match_type": "exact",
"score": 5.432480906233779
},
{ … 18 fält },
"id": "se.syn.syn-00032n3",
"type": "address",
"label": "Kungsgatan 12, 905 16 Umeå",
"street": "Kungsgatan",
"number": 12,
"letter": null,
"postcode": "90516",
"locality": "Umeå",
"municipality_code": "2480",
"municipality": "Umeå",
"county_code": "24",
"county": "Västerbottens län",
"district_code": null,
"district": null,
"point": { … 2 fält },
"lat": 63.78304039641631,
"lon": 20.217436716912136
},
"position_type": "driveway",
"match_type": "exact",
"score": 5.333742225013285
},
{ … 18 fält },
"id": "se.syn.syn-00014yp",
"type": "address",
"label": "Kungsgatan 12, 585 93 Myrå",
"street": "Kungsgatan",
"number": 12,
"letter": null,
"postcode": "58593",
"locality": "Myrå",
"municipality_code": "0580",
"municipality": "Linköping",
"county_code": "05",
"county": "Östergötlands län",
"district_code": "905802",
"district": "Linköping södra",
"point": { … 2 fält },
"lat": 58.49376513597102,
"lon": 15.795559798517385
},
"position_type": "driveway",
"match_type": "exact",
"score": 5.174457010722885
},
{ … 18 fält },
"id": "se.syn.syn-0001u3v",
"type": "address",
"label": "Kungsgatan 12, 255 98 Högsjö",
"street": "Kungsgatan",
"number": 12,
"letter": null,
"postcode": "25598",
"locality": "Högsjö",
"municipality_code": "1283",
"municipality": "Helsingborg",
"county_code": "12",
"county": "Skåne län",
"district_code": "912833",
"district": "Helsingborg östra",
"point": { … 2 fält },
"lat": 56.043153224931814,
"lon": 12.817226655852018
},
"position_type": "entrance",
"match_type": "exact",
"score": 5.167516339025384
},
{ … 18 fält }
"id": "se.syn.syn-00035au",
"type": "address",
"label": "Kungsgatan 12, 931 91 Flyåker",
"street": "Kungsgatan",
"number": 12,
"letter": null,
"postcode": "93191",
"locality": "Flyåker",
"municipality_code": "2482",
"municipality": "Skellefteå",
"county_code": "24",
"county": "Västerbottens län",
"district_code": "924822",
"district": "Skellefteå södra",
"point": { … 2 fält },
"lat": 64.92016974174598,
"lon": 20.82327292963603
},
"position_type": "building",
"match_type": "exact",
"score": 5.147869835284541
}
],
"provenance": { … 2 fält }
"synthetic": true,
"sources": [ … 1 st ]
{ … 6 fält }
"id": "synthetic",
"name": "Kartpunkt synthetic test addresses",
"licence": "CC0-1.0",
"attribution": "Syntetiska testadresser från Kartpunkt, inte verkliga adresser.",
"url": "https://creativecommons.org/publicdomain/zero/1.0/",
"updated": "2026-10-06"
}
]
}
}

Adresserna är testdata: de ser verkliga ut men finns inte. Demon läser inga adresser; med en nyckel svarar /v1 direkt, från testdata med en testnyckel och från Lantmäteriets adressregister med en livenyckel.

Syntetiska testadresser från Kartpunkt, inte verkliga adresser.

Fler inspelade svar: kontrollera en adress, och adressen vid en punkt

Inspelat svar från testdata

Kontrollera en adress med ett stavfel

Skickat: Kungsgtan 12, 41490

Adressen finns inte som den skrevs: gatan hittades inte.

Kandidater, bäst först. Inget rättas i tysthet: ni väljer.

  • Kungsgatan 12, 414 90 GöteborgAdress
  • Kungsgatan 12, 905 16 UmeåAdress
  • Kungsgatan 12, 585 93 MyråAdress
  • Kungsgatan 12, 255 98 HögsjöAdress
  • Kungsgatan 12, 931 91 FlyåkerAdress

För utvecklare

Samma anrop från er egen kod, med nyckeln i miljövariabeln KARTPUNKT_API_KEY. Markerat i svaret: provenance, ref och facts.

POST /v1/addresses/validate

Inspelat svar från testdata

curl https://api.kartpunkt.se/v1/addresses/validate \
  -H "Authorization: Bearer $KARTPUNKT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"street":"Kungsgtan","number":12,"postcode":"41490"}'
{ … 5 fält }
"valid": false,
"match": null,
"issues": [ … 1 st ],
"street_not_found"
],
"suggestions": [ … 5 st ],
{ … 18 fält },
"id": "se.syn.syn-00024b6",
"type": "address",
"label": "Kungsgatan 12, 414 90 Göteborg",
"street": "Kungsgatan",
"number": 12,
"letter": null,
"postcode": "41490",
"locality": "Göteborg",
"municipality_code": "1480",
"municipality": "Göteborg",
"county_code": "14",
"county": "Västra Götalands län",
"district_code": "914802",
"district": "Göteborg södra",
"point": { … 2 fält },
"lat": 57.72793837990615,
"lon": 11.975718262419804
},
"position_type": "building",
"match_type": "corrected",
"score": 5.432480906233779
},
{ … 18 fält },
"id": "se.syn.syn-00032n3",
"type": "address",
"label": "Kungsgatan 12, 905 16 Umeå",
"street": "Kungsgatan",
"number": 12,
"letter": null,
"postcode": "90516",
"locality": "Umeå",
"municipality_code": "2480",
"municipality": "Umeå",
"county_code": "24",
"county": "Västerbottens län",
"district_code": null,
"district": null,
"point": { … 2 fält },
"lat": 63.78304039641631,
"lon": 20.217436716912136
},
"position_type": "driveway",
"match_type": "partial",
"score": 4.333742225013285
},
{ … 18 fält },
"id": "se.syn.syn-00014yp",
"type": "address",
"label": "Kungsgatan 12, 585 93 Myrå",
"street": "Kungsgatan",
"number": 12,
"letter": null,
"postcode": "58593",
"locality": "Myrå",
"municipality_code": "0580",
"municipality": "Linköping",
"county_code": "05",
"county": "Östergötlands län",
"district_code": "905802",
"district": "Linköping södra",
"point": { … 2 fält },
"lat": 58.49376513597102,
"lon": 15.795559798517385
},
"position_type": "driveway",
"match_type": "partial",
"score": 4.174457010722885
},
{ … 18 fält },
"id": "se.syn.syn-0001u3v",
"type": "address",
"label": "Kungsgatan 12, 255 98 Högsjö",
"street": "Kungsgatan",
"number": 12,
"letter": null,
"postcode": "25598",
"locality": "Högsjö",
"municipality_code": "1283",
"municipality": "Helsingborg",
"county_code": "12",
"county": "Skåne län",
"district_code": "912833",
"district": "Helsingborg östra",
"point": { … 2 fält },
"lat": 56.043153224931814,
"lon": 12.817226655852018
},
"position_type": "entrance",
"match_type": "partial",
"score": 4.167516339025385
},
{ … 18 fält }
"id": "se.syn.syn-00035au",
"type": "address",
"label": "Kungsgatan 12, 931 91 Flyåker",
"street": "Kungsgatan",
"number": 12,
"letter": null,
"postcode": "93191",
"locality": "Flyåker",
"municipality_code": "2482",
"municipality": "Skellefteå",
"county_code": "24",
"county": "Västerbottens län",
"district_code": "924822",
"district": "Skellefteå södra",
"point": { … 2 fält },
"lat": 64.92016974174598,
"lon": 20.82327292963603
},
"position_type": "building",
"match_type": "partial",
"score": 4.147869835284542
}
],
"provenance": { … 2 fält }
"synthetic": true,
"sources": [ … 1 st ]
{ … 6 fält }
"id": "synthetic",
"name": "Kartpunkt synthetic test addresses",
"licence": "CC0-1.0",
"attribution": "Syntetiska testadresser från Kartpunkt, inte verkliga adresser.",
"url": "https://creativecommons.org/publicdomain/zero/1.0/",
"updated": "2026-10-06"
}
]
}
}

Adresserna är testdata: de ser verkliga ut men finns inte. Demon läser inga adresser; med en nyckel svarar /v1 direkt, från testdata med en testnyckel och från Lantmäteriets adressregister med en livenyckel.

Syntetiska testadresser från Kartpunkt, inte verkliga adresser.

Inspelat svar från testdata

Adressen vid en punkt

Punkten 57.69, 11.98 i Göteborg, med det anrop /llms.txt rekommenderar för en körjournal: närmaste adress på var och en av de tre närmaste gatorna.

  • Humletunakroken 6, 411 20 Göteborg2 m
  • Bredängskroken 1, 415 83 Göteborg71 m
  • Snickarallén 3, 417 28 Göteborg74 m

För utvecklare

Samma anrop från er egen kod, med nyckeln i miljövariabeln KARTPUNKT_API_KEY. Markerat i svaret: provenance, ref och facts.

POST /v1/reverse-geocode

Inspelat svar från testdata

curl https://api.kartpunkt.se/v1/reverse-geocode \
  -H "Authorization: Bearer $KARTPUNKT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"point":{"lat":57.69,"lon":11.98},"radius_m":5000,"distinct":"street","limit":3}'
{ … 3 fält }
"results": [ … 3 st ],
{ … 19 fält },
"id": "se.syn.syn-00027x2",
"type": "address",
"label": "Humletunakroken 6, 411 20 Göteborg",
"street": "Humletunakroken",
"number": 6,
"letter": null,
"postcode": "41120",
"locality": "Göteborg",
"municipality_code": "1480",
"municipality": "Göteborg",
"county_code": "14",
"county": "Västra Götalands län",
"district_code": "914805",
"district": "Göteborg landsbygd",
"point": { … 2 fält },
"lat": 57.689978088060805,
"lon": 11.979996962095449
},
"position_type": "entrance",
"match_type": null,
"score": 1,
"distance_m": 2.45
},
{ … 19 fält },
"id": "se.syn.syn-000249l",
"type": "address",
"label": "Bredängskroken 1, 415 83 Göteborg",
"street": "Bredängskroken",
"number": 1,
"letter": null,
"postcode": "41583",
"locality": "Göteborg",
"municipality_code": "1480",
"municipality": "Göteborg",
"county_code": "14",
"county": "Västra Götalands län",
"district_code": "914804",
"district": "Göteborg västra",
"point": { … 2 fält },
"lat": 57.68936709999428,
"lon": 11.97988806071997
},
"position_type": "driveway",
"match_type": null,
"score": 1,
"distance_m": 70.8
},
{ … 19 fält }
"id": "se.syn.syn-00023ms",
"type": "address",
"label": "Snickarallén 3, 417 28 Göteborg",
"street": "Snickarallén",
"number": 3,
"letter": null,
"postcode": "41728",
"locality": "Göteborg",
"municipality_code": "1480",
"municipality": "Göteborg",
"county_code": "14",
"county": "Västra Götalands län",
"district_code": "914804",
"district": "Göteborg västra",
"point": { … 2 fält },
"lat": 57.690664832953715,
"lon": 11.97994733345222
},
"position_type": "driveway",
"match_type": null,
"score": 1,
"distance_m": 74.11
}
],
"road": { … 10 fält },
"name": "Humletunakroken",
"road_number": null,
"road_class": 6,
"speed_limit_kmh": 50,
"speed_limit_varies": false,
"owner": "municipal",
"surface": "paved",
"municipality_code": "1480",
"distance_m": 7.24,
"fallback": false
},
"provenance": { … 3 fält }
"synthetic": true,
"network": { … 5 fält },
"id": "snap_01m481nr59fezs7pcmbff9jjwq",
"dataset": "nvdb",
"source_date": "2026-10-06",
"built_at": "2026-10-06T07:25:59.337Z",
"graph": "snap_01m481nrr6fezs7pcz0p337t4y"
},
"sources": [ … 2 st ]
{ … 6 fält },
"id": "synthetic",
"name": "Kartpunkt synthetic test addresses",
"licence": "CC0-1.0",
"attribution": "Syntetiska testadresser från Kartpunkt, inte verkliga adresser.",
"url": "https://creativecommons.org/publicdomain/zero/1.0/",
"updated": "2026-10-06"
},
{ … 6 fält }
"id": "nvdb",
"name": "Trafikverket, NVDB",
"licence": "CC0-1.0",
"attribution": "Vägdata från NVDB, Trafikverket, CC0 1.0",
"url": "https://creativecommons.org/publicdomain/zero/1.0/",
"updated": "2026-10-06"
}
]
}
}

Adresserna är testdata: de ser verkliga ut men finns inte. Demon läser inga adresser; med en nyckel svarar /v1 direkt, från testdata med en testnyckel och från Lantmäteriets adressregister med en livenyckel.

nätversion snap_01m481nr59fezs7pcmbff9jjwq · NVDB 2026-10-06

Syntetiska testadresser från Kartpunkt, inte verkliga adresser. · Vägdata från NVDB, Trafikverket, CC0 1.0

Ruttoptimering

Vilket fordon som kör till vilka stopp, i vilken ordning och när, inom fordonens platser och stoppens tidsfönster. Planen här är ett inspelat svar från testdata, på testdatas påhittade ort Ruttby och dess påhittade vägar. Orten ligger på verkliga koordinater väster om Umeå, och med en nyckel räknar /v1/optimize samma punkter på NVDB:s riktiga vägnät där.

Inspelat svar från testdata

Två fordon, tolv stopp

Varje fordon har åtta platser och utgår från depån. Varje stopp har ett antal att hämta och ett tidsfönster. Färst fordon först, sedan kortast körtid. 2 fordon kör 10 av 12 stopp på 26 min tillsammans; 2 stopp tas inte med.

××D1234512345
Ritad ur svarets egna linjer, utan bakgrundskarta: orten och vägarna finns bara i testdata, även om koordinaterna är verkliga. D är depån; × är ett stopp som inget fordon tar.

fordon-1

5 stopp · 9,3 km · 13 min, från 07:03 till 07:16

  1. 1Norrgatan 20, Ruttbytidsfönster 07:00–07:4507:05, 1 ombord
  2. 2Norrgatan 30, Ruttbytidsfönster 07:00–07:4507:06, 3 ombord
  3. 3Östbyvägen 3, Östbytidsfönster 07:10–07:3007:10, 4 ombord
  4. 4Åvägen 5, Ruttbytidsfönster 07:00–07:4507:13, 5 ombord
  5. 5Skolvägen 30, Ruttbytidsfönster 07:00–07:4507:15, 7 ombord

fordon-2

5 stopp · 6,3 km · 13 min, från 06:59 till 07:11

  1. 1Snedgatan 2, Ruttbytidsfönster 07:00–07:4507:00, 1 ombord
  2. 2Norrgatan 5, Ruttbytidsfönster 07:00–07:4507:01, 3 ombord
  3. 3Hörnvägen 2, Ruttbytidsfönster 07:00–07:4507:02, 4 ombord
  4. 4Sörbygatan 2, Sörbytidsfönster 07:00–07:4507:06, 5 ombord
  5. 5Banvägen 4, Ruttbytidsfönster 07:00–07:4507:09, 7 ombord

Tas inte med

  • Skogsbyvägen 1, Ruttbyinget fordon når stoppet längs vägnätet (unassigned_unreachable)
  • Fjärdvägen 99, Ruttbystoppet behöver mer plats än något fordon har (unassigned_capacity)

För utvecklare

Samma anrop från er egen kod, med nyckeln i miljövariabeln KARTPUNKT_API_KEY. Markerat i svaret: provenance, ref och facts.

POST /v1/optimize

Inspelat svar från testdata

curl https://api.kartpunkt.se/v1/optimize \
  -H "Authorization: Bearer $KARTPUNKT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"vehicles":[{"id":"fordon-1","start":{"lat":63.72059,"lon":19.342166,"street":"Skolvägen"},"end":{"lat":63.72059,"lon":19.342166,"street":"Skolvägen"},"capacity":{"seats":8},"time_window":{"start":"2026-10-12T06:45:00+02:00","end":"2026-10-12T08:15:00+02:00"}},{"id":"fordon-2","start":{"lat":63.72059,"lon":19.342166,"street":"Skolvägen"},"end":{"lat":63.72059,"lon":19.342166,"street":"Skolvägen"},"capacity":{"seats":8},"time_window":{"start":"2026-10-12T06:45:00+02:00","end":"2026-10-12T08:15:00+02:00"}}],"stops":[{"id":"s1","at":{"lat":63.720434,"lon":19.348226,"street":"Skolvägen"},"pickup":{"seats":2},"service_s":60,"time_windows":[{"start":"2026-10-12T07:00:00+02:00","end":"2026-10-12T07:45:00+02:00"}]},{"id":"s2","at":{"lat":63.724508,"lon":19.339523,"street":"Norrgatan"},"pickup":{"seats":2},"service_s":60,"time_windows":[{"start":"2026-10-12T07:00:00+02:00","end":"2026-10-12T07:45:00+02:00"}]},{"id":"s3","at":{"lat":63.724205,"lon":19.337043,"street":"Snedgatan"},"pickup":{"seats":1},"service_s":60,"time_windows":[{"start":"2026-10-12T07:00:00+02:00","end":"2026-10-12T07:45:00+02:00"}]},{"id":"s4","at":{"lat":63.724312,"lon":19.348417,"street":"Norrgatan"},"pickup":{"seats":1},"service_s":60,"time_windows":[{"start":"2026-10-12T07:00:00+02:00","end":"2026-10-12T07:45:00+02:00"}]},{"id":"s5","at":{"lat":63.724128,"lon":19.354473,"street":"Norrgatan"},"pickup":{"seats":2},"service_s":60,"time_windows":[{"start":"2026-10-12T07:00:00+02:00","end":"2026-10-12T07:45:00+02:00"}]},{"id":"s6","at":{"lat":63.724471,"lon":19.331202,"street":"Hörnvägen"},"pickup":{"seats":1},"service_s":60,"time_windows":[{"start":"2026-10-12T07:00:00+02:00","end":"2026-10-12T07:45:00+02:00"}]},{"id":"s7","at":{"lat":63.7175,"lon":19.335812,"street":"Banvägen"},"pickup":{"seats":2},"service_s":60,"time_windows":[{"start":"2026-10-12T07:00:00+02:00","end":"2026-10-12T07:45:00+02:00"}]},{"id":"s8","at":{"lat":63.716325,"lon":19.353879,"street":"Åvägen"},"pickup":{"seats":1},"service_s":60,"time_windows":[{"start":"2026-10-12T07:00:00+02:00","end":"2026-10-12T07:45:00+02:00"}]},{"id":"s9","at":{"lat":63.718529,"lon":19.418702,"street":"Östbyvägen"},"pickup":{"seats":1},"service_s":60,"time_windows":[{"start":"2026-10-12T07:10:00+02:00","end":"2026-10-12T07:30:00+02:00"}]},{"id":"s10","at":{"lat":63.719246,"lon":19.301609,"street":"Sörbygatan"},"pickup":{"seats":1},"service_s":60,"time_windows":[{"start":"2026-10-12T07:00:00+02:00","end":"2026-10-12T07:45:00+02:00"}]},{"id":"s11","at":{"lat":63.725224,"lon":19.282034,"street":"Skogsbyvägen"},"pickup":{"seats":1},"service_s":60,"time_windows":[{"start":"2026-10-12T07:00:00+02:00","end":"2026-10-12T07:45:00+02:00"}]},{"id":"s12","at":{"lat":63.743072,"lon":19.376064,"street":"Fjärdvägen"},"pickup":{"seats":9},"service_s":60,"time_windows":[{"start":"2026-10-12T07:00:00+02:00","end":"2026-10-12T07:45:00+02:00"}]}],"objective":"vehicles_then_duration","profile":"car_fastest","geometry":"geojson"}'
{ … 4 fält }
"routes": [ … 2 st ],
{ … 7 fält },
"vehicle_id": "fordon-1",
"visits": [ … 7 st ],
{ … 12 fält },
"kind": "start",
"id": null,
"snap_m": 14.97,
"street_matched": true,
"arrival": "2026-10-12T07:03:57+02:00",
"departure": "2026-10-12T07:03:57+02:00",
"arrival_s": 0,
"waiting_s": 0,
"service_s": 0,
"load": { … 1 fält },
"seats": 0
},
"distance_m": 0,
"duration_s": 0
},
{ … 12 fält },
"kind": "stop",
"id": "s4",
"snap_m": 20.05,
"street_matched": true,
"arrival": "2026-10-12T07:05:00+02:00",
"departure": "2026-10-12T07:06:00+02:00",
"arrival_s": 63,
"waiting_s": 0,
"service_s": 60,
"load": { … 1 fält },
"seats": 1
},
"distance_m": 700,
"duration_s": 63
},
{ … 12 fält },
"kind": "stop",
"id": "s5",
"snap_m": 19.95,
"street_matched": true,
"arrival": "2026-10-12T07:06:27+02:00",
"departure": "2026-10-12T07:07:27+02:00",
"arrival_s": 150,
"waiting_s": 0,
"service_s": 60,
"load": { … 1 fält },
"seats": 3
},
"distance_m": 300,
"duration_s": 27
},
{ … 12 fält },
"kind": "stop",
"id": "s9",
"snap_m": 15.02,
"street_matched": true,
"arrival": "2026-10-12T07:10:00+02:00",
"departure": "2026-10-12T07:11:00+02:00",
"arrival_s": 363,
"waiting_s": 0,
"service_s": 60,
"load": { … 1 fält },
"seats": 4
},
"distance_m": 3610,
"duration_s": 153.1
},
{ … 12 fält },
"kind": "stop",
"id": "s8",
"snap_m": 19.98,
"street_matched": true,
"arrival": "2026-10-12T07:13:29+02:00",
"departure": "2026-10-12T07:14:29+02:00",
"arrival_s": 572,
"waiting_s": 0,
"service_s": 60,
"load": { … 1 fält },
"seats": 5
},
"distance_m": 3650,
"duration_s": 148.6
},
{ … 12 fält },
"kind": "stop",
"id": "s1",
"snap_m": 11.96,
"street_matched": true,
"arrival": "2026-10-12T07:15:27+02:00",
"departure": "2026-10-12T07:16:27+02:00",
"arrival_s": 690,
"waiting_s": 0,
"service_s": 60,
"load": { … 1 fält },
"seats": 7
},
"distance_m": 740,
"duration_s": 58.5
},
{ … 12 fält }
"kind": "end",
"id": null,
"snap_m": 14.97,
"street_matched": true,
"arrival": "2026-10-12T07:16:54+02:00",
"departure": "2026-10-12T07:16:54+02:00",
"arrival_s": 777,
"waiting_s": 0,
"service_s": 0,
"load": { … 1 fält },
"seats": 7
},
"distance_m": 300,
"duration_s": 27
}
],
"legs": [ … 6 st ],
{ … 12 fält },
"status": "ok",
"distance_m": 700,
"duration_s": 63,
"facts": {},
"geometry": { … 2 fält },
"type": "LineString",
"coordinates": [ … 4 st ]
[19.342187, 63.720724],
[19.341985, 63.72073],
[19.342535, 63.724309],
[19.348389, 63.724133]
]
},
"avoid_m": null,
"snap_m": 14.97,
"street_matched": true,
"destination_snap_m": 20.05,
"destination_street_matched": true,
"blocked_by": null,
"segments": [ … 3 st ]
{ … 4 fält },
"length_m": 10,
"ref": "0:17733@0.016646-0.000000",
"facts": {},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[19.342187, 63.720724],
[19.341985, 63.72073]
]
}
},
{ … 4 fält },
"length_m": 400,
"ref": "0:17739@0.000000-1.000000",
"facts": {},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[19.341985, 63.72073],
[19.342535, 63.724309]
]
}
},
{ … 4 fält }
"length_m": 290,
"ref": "0:17736@0.000000-0.966727",
"facts": {},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[19.342535, 63.724309],
[19.348389, 63.724133]
]
}
}
]
},
{ … 12 fält },
"status": "ok",
"distance_m": 300,
"duration_s": 27,
"facts": {},
"geometry": { … 2 fält },
"type": "LineString",
"coordinates": [ … 3 st ]
[19.348389, 63.724133],
[19.348591, 63.724127],
[19.354445, 63.723949]
]
},
"avoid_m": null,
"snap_m": 20.05,
"street_matched": true,
"destination_snap_m": 19.95,
"destination_street_matched": true,
"blocked_by": null,
"segments": [ … 2 st ]
{ … 4 fält },
"length_m": 10,
"ref": "0:17736@0.966727-1.000000",
"facts": {},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[19.348389, 63.724133],
[19.348591, 63.724127]
]
}
},
{ … 4 fält }
"length_m": 290,
"ref": "0:17737@0.000000-0.966725",
"facts": {},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[19.348591, 63.724127],
[19.354445, 63.723949]
]
}
}
]
},
{ … 12 fält },
"status": "ok",
"distance_m": 3610,
"duration_s": 153,
"facts": {},
"geometry": { … 2 fält },
"type": "LineString",
"coordinates": [ … 5 st ]
[19.354445, 63.723949],
[19.354647, 63.723943],
[19.354096, 63.720364],
[19.414644, 63.718519],
[19.418681, 63.718395]
]
},
"avoid_m": null,
"snap_m": 19.95,
"street_matched": true,
"destination_snap_m": 15.02,
"destination_street_matched": true,
"blocked_by": null,
"segments": [ … 4 st ]
{ … 4 fält },
"length_m": 10,
"ref": "0:17737@0.966725-1.000000",
"facts": {},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[19.354445, 63.723949],
[19.354647, 63.723943]
]
}
},
{ … 4 fält },
"length_m": 400,
"ref": "0:17740@1.000000-0.000000",
"facts": {},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[19.354647, 63.723943],
[19.354096, 63.720364]
]
}
},
{ … 4 fält },
"length_m": 3000,
"ref": "0:17747@0.000000-1.000000",
"facts": {},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[19.354096, 63.720364],
[19.414644, 63.718519]
]
}
},
{ … 4 fält }
"length_m": 200,
"ref": "0:17752@0.000000-0.500057",
"facts": {},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[19.414644, 63.718519],
[19.418681, 63.718395]
]
}
}
]
},
{ … 12 fält },
"status": "ok",
"distance_m": 3650,
"duration_s": 149,
"facts": {},
"geometry": { … 2 fält },
"type": "LineString",
"coordinates": [ … 4 st ]
[19.418681, 63.718395],
[19.414644, 63.718519],
[19.354096, 63.720364],
[19.353476, 63.716337]
]
},
"avoid_m": null,
"snap_m": 15.02,
"street_matched": true,
"destination_snap_m": 19.98,
"destination_street_matched": true,
"blocked_by": null,
"segments": [ … 3 st ]
{ … 4 fält },
"length_m": 200,
"ref": "0:17752@0.500057-0.000000",
"facts": {},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[19.418681, 63.718395],
[19.414644, 63.718519]
]
}
},
{ … 4 fält },
"length_m": 3000,
"ref": "0:17747@1.000000-0.000000",
"facts": {},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[19.414644, 63.718519],
[19.354096, 63.720364]
]
}
},
{ … 4 fält }
"length_m": 450,
"ref": "0:17757@0.000000-0.374995",
"facts": {},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[19.354096, 63.720364],
[19.353476, 63.716337]
]
}
}
]
},
{ … 12 fält },
"status": "ok",
"distance_m": 740,
"duration_s": 58,
"facts": {},
"geometry": { … 2 fält },
"type": "LineString",
"coordinates": [ … 3 st ]
[19.353476, 63.716337],
[19.354096, 63.720364],
[19.348242, 63.720541]
]
},
"avoid_m": null,
"snap_m": 19.98,
"street_matched": true,
"destination_snap_m": 11.96,
"destination_street_matched": true,
"blocked_by": null,
"segments": [ … 2 st ]
{ … 4 fält },
"length_m": 450,
"ref": "0:17757@0.374995-0.000000",
"facts": {},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[19.353476, 63.716337],
[19.354096, 63.720364]
]
}
},
{ … 4 fält }
"length_m": 290,
"ref": "0:17733@1.000000-0.516684",
"facts": {},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[19.354096, 63.720364],
[19.348242, 63.720541]
]
}
}
]
},
{ … 12 fält }
"status": "ok",
"distance_m": 300,
"duration_s": 27,
"facts": {},
"geometry": { … 2 fält },
"type": "LineString",
"coordinates": [ … 2 st ]
[19.348242, 63.720541],
[19.342187, 63.720724]
]
},
"avoid_m": null,
"snap_m": 11.96,
"street_matched": true,
"destination_snap_m": 14.97,
"destination_street_matched": true,
"blocked_by": null,
"segments": [ … 1 st ]
{ … 4 fält }
"length_m": 300,
"ref": "0:17733@0.516684-0.016646",
"facts": {},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[19.348242, 63.720541],
[19.342187, 63.720724]
]
}
}
]
}
],
"distance_m": 9300,
"duration_s": 777,
"waiting_s": 0,
"service_s": 300
},
{ … 7 fält }
"vehicle_id": "fordon-2",
"visits": [ … 7 st ],
{ … 12 fält },
"kind": "start",
"id": null,
"snap_m": 14.97,
"street_matched": true,
"arrival": "2026-10-12T06:59:18+02:00",
"departure": "2026-10-12T06:59:18+02:00",
"arrival_s": 0,
"waiting_s": 0,
"service_s": 0,
"load": { … 1 fält },
"seats": 0
},
"distance_m": 0,
"duration_s": 0
},
{ … 12 fält },
"kind": "stop",
"id": "s3",
"snap_m": 5.98,
"street_matched": true,
"arrival": "2026-10-12T07:00:00+02:00",
"departure": "2026-10-12T07:01:00+02:00",
"arrival_s": 42,
"waiting_s": 0,
"service_s": 60,
"load": { … 1 fält },
"seats": 1
},
"distance_m": 467.9,
"duration_s": 42.1
},
{ … 12 fält },
"kind": "stop",
"id": "s2",
"snap_m": 11.98,
"street_matched": true,
"arrival": "2026-10-12T07:01:17+02:00",
"departure": "2026-10-12T07:02:17+02:00",
"arrival_s": 119,
"waiting_s": 0,
"service_s": 60,
"load": { … 1 fält },
"seats": 3
},
"distance_m": 192,
"duration_s": 17.3
},
{ … 12 fält },
"kind": "stop",
"id": "s6",
"snap_m": 39.99,
"street_matched": true,
"arrival": "2026-10-12T07:02:59+02:00",
"departure": "2026-10-12T07:03:59+02:00",
"arrival_s": 221,
"waiting_s": 0,
"service_s": 60,
"load": { … 1 fält },
"seats": 4
},
"distance_m": 470,
"duration_s": 42.3
},
{ … 12 fält },
"kind": "stop",
"id": "s10",
"snap_m": 20.02,
"street_matched": true,
"arrival": "2026-10-12T07:06:12+02:00",
"departure": "2026-10-12T07:07:12+02:00",
"arrival_s": 414,
"waiting_s": 0,
"service_s": 60,
"load": { … 1 fält },
"seats": 5
},
"distance_m": 2080,
"duration_s": 133.2
},
{ … 12 fält },
"kind": "stop",
"id": "s7",
"snap_m": 20.01,
"street_matched": true,
"arrival": "2026-10-12T07:09:52+02:00",
"departure": "2026-10-12T07:10:52+02:00",
"arrival_s": 634,
"waiting_s": 0,
"service_s": 60,
"load": { … 1 fält },
"seats": 7
},
"distance_m": 2380,
"duration_s": 160.2
},
{ … 12 fält }
"kind": "end",
"id": null,
"snap_m": 14.97,
"street_matched": true,
"arrival": "2026-10-12T07:11:54+02:00",
"departure": "2026-10-12T07:11:54+02:00",
"arrival_s": 756,
"waiting_s": 0,
"service_s": 0,
"load": { … 1 fält },
"seats": 7
},
"distance_m": 690,
"duration_s": 62.1
}
],
"legs": [ … 6 st ],
{ … 12 fält },
"status": "ok",
"distance_m": 467.9,
"duration_s": 42,
"facts": {},
"geometry": { … 2 fält },
"type": "LineString",
"coordinates": [ … 3 st ]
[19.342187, 63.720724],
[19.341985, 63.72073],
[19.336942, 63.724176]
]
},
"avoid_m": null,
"snap_m": 14.97,
"street_matched": true,
"destination_snap_m": 5.98,
"destination_street_matched": true,
"blocked_by": null,
"segments": [ … 2 st ]
{ … 4 fält },
"length_m": 10,
"ref": "0:17733@0.016646-0.000000",
"facts": {},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[19.342187, 63.720724],
[19.341985, 63.72073]
]
}
},
{ … 4 fält }
"length_m": 458,
"ref": "0:17741@0.000000-0.915919",
"facts": {},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[19.341985, 63.72073],
[19.336942, 63.724176]
]
}
}
]
},
{ … 12 fält },
"status": "ok",
"distance_m": 192,
"duration_s": 17,
"facts": {},
"geometry": { … 2 fält },
"type": "LineString",
"coordinates": [ … 3 st ]
[19.336942, 63.724176],
[19.336478, 63.724492],
[19.339507, 63.724401]
]
},
"avoid_m": null,
"snap_m": 5.98,
"street_matched": true,
"destination_snap_m": 11.98,
"destination_street_matched": true,
"blocked_by": null,
"segments": [ … 2 st ]
{ … 4 fält },
"length_m": 42,
"ref": "0:17741@0.915919-1.000000",
"facts": {},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[19.336942, 63.724176],
[19.336478, 63.724492]
]
}
},
{ … 4 fält }
"length_m": 150,
"ref": "0:17735@0.000000-0.499991",
"facts": {},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[19.336478, 63.724492],
[19.339507, 63.724401]
]
}
}
]
},
{ … 12 fält },
"status": "ok",
"distance_m": 470,
"duration_s": 42,
"facts": {},
"geometry": { … 2 fält },
"type": "LineString",
"coordinates": [ … 4 st ]
[19.339507, 63.724401],
[19.336478, 63.724492],
[19.330422, 63.724675],
[19.330395, 63.724495]
]
},
"avoid_m": null,
"snap_m": 11.98,
"street_matched": true,
"destination_snap_m": 39.99,
"destination_street_matched": true,
"blocked_by": null,
"segments": [ … 3 st ]
{ … 4 fält },
"length_m": 150,
"ref": "0:17735@0.499991-0.000000",
"facts": {},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[19.339507, 63.724401],
[19.336478, 63.724492]
]
}
},
{ … 4 fält },
"length_m": 300,
"ref": "0:17734@1.000000-0.000000",
"facts": {},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[19.336478, 63.724492],
[19.330422, 63.724675]
]
}
},
{ … 4 fält }
"length_m": 20,
"ref": "0:17738@1.000000-0.949928",
"facts": {},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[19.330422, 63.724675],
[19.330395, 63.724495]
]
}
}
]
},
{ … 12 fält },
"status": "ok",
"distance_m": 2080,
"duration_s": 133,
"facts": {},
"geometry": { … 2 fält },
"type": "LineString",
"coordinates": [ … 4 st ]
[19.330395, 63.724495],
[19.329874, 63.721095],
[19.301613, 63.721943],
[19.301205, 63.719258]
]
},
"avoid_m": null,
"snap_m": 39.99,
"street_matched": true,
"destination_snap_m": 20.02,
"destination_street_matched": true,
"blocked_by": null,
"segments": [ … 3 st ]
{ … 4 fält },
"length_m": 380,
"ref": "0:17738@0.949928-0.000000",
"facts": {},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[19.330395, 63.724495],
[19.329874, 63.721095]
]
}
},
{ … 4 fält },
"length_m": 1400,
"ref": "0:17761@0.000000-1.000000",
"facts": {},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[19.329874, 63.721095],
[19.301613, 63.721943]
]
}
},
{ … 4 fält }
"length_m": 300,
"ref": "0:17762@0.000000-0.599999",
"facts": {},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[19.301613, 63.721943],
[19.301205, 63.719258]
]
}
}
]
},
{ … 12 fält },
"status": "ok",
"distance_m": 2380,
"duration_s": 160,
"facts": {},
"geometry": { … 2 fält },
"type": "LineString",
"coordinates": [ … 7 st ]
[19.301205, 63.719258],
[19.301613, 63.721943],
[19.329874, 63.721095],
[19.335929, 63.720913],
[19.335669, 63.719212],
[19.335641, 63.719033],
[19.335408, 63.717512]
]
},
"avoid_m": null,
"snap_m": 20.02,
"street_matched": true,
"destination_snap_m": 20.01,
"destination_street_matched": true,
"blocked_by": null,
"segments": [ … 6 st ]
{ … 4 fält },
"length_m": 300,
"ref": "0:17762@0.599999-0.000000",
"facts": {},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[19.301205, 63.719258],
[19.301613, 63.721943]
]
}
},
{ … 4 fält },
"length_m": 1400,
"ref": "0:17761@1.000000-0.000000",
"facts": {},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[19.301613, 63.721943],
[19.329874, 63.721095]
]
}
},
{ … 4 fält },
"length_m": 300,
"ref": "0:17731@0.000000-1.000000",
"facts": {},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[19.329874, 63.721095],
[19.335929, 63.720913]
]
}
},
{ … 4 fält },
"length_m": 190,
"ref": "0:17744@0.000000-1.000000",
"facts": {},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[19.335929, 63.720913],
[19.335669, 63.719212]
]
}
},
{ … 4 fält },
"length_m": 20,
"ref": "0:17745@0.000000-1.000000",
"facts": {},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[19.335669, 63.719212],
[19.335641, 63.719033]
]
}
},
{ … 4 fält }
"length_m": 170,
"ref": "0:17746@0.000000-0.894722",
"facts": {},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[19.335641, 63.719033],
[19.335408, 63.717512]
]
}
}
]
},
{ … 12 fält }
"status": "ok",
"distance_m": 690,
"duration_s": 62,
"facts": {},
"geometry": { … 2 fält },
"type": "LineString",
"coordinates": [ … 6 st ]
[19.335408, 63.717512],
[19.335641, 63.719033],
[19.335669, 63.719212],
[19.335929, 63.720913],
[19.341985, 63.72073],
[19.342187, 63.720724]
]
},
"avoid_m": null,
"snap_m": 20.01,
"street_matched": true,
"destination_snap_m": 14.97,
"destination_street_matched": true,
"blocked_by": null,
"segments": [ … 5 st ]
{ … 4 fält },
"length_m": 170,
"ref": "0:17746@0.894722-0.000000",
"facts": {},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[19.335408, 63.717512],
[19.335641, 63.719033]
]
}
},
{ … 4 fält },
"length_m": 20,
"ref": "0:17745@1.000000-0.000000",
"facts": {},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[19.335641, 63.719033],
[19.335669, 63.719212]
]
}
},
{ … 4 fält },
"length_m": 190,
"ref": "0:17744@1.000000-0.000000",
"facts": {},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[19.335669, 63.719212],
[19.335929, 63.720913]
]
}
},
{ … 4 fält },
"length_m": 300,
"ref": "0:17732@0.000000-1.000000",
"facts": {},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[19.335929, 63.720913],
[19.341985, 63.72073]
]
}
},
{ … 4 fält }
"length_m": 10,
"ref": "0:17733@0.000000-0.016646",
"facts": {},
"geometry": { … 2 fält }
"type": "LineString",
"coordinates": [ … 2 st ]
[19.341985, 63.72073],
[19.342187, 63.720724]
]
}
}
]
}
],
"distance_m": 6280,
"duration_s": 756,
"waiting_s": 0,
"service_s": 300
}
],
"unassigned": [ … 2 st ],
{ … 5 fält },
"kind": "stop",
"id": "s11",
"reason": "unassigned_unreachable",
"message": "No vehicle can reach this task by the network: no road of the profile's network lies within 500 m of its point, no path joins it to a vehicle's start (or only a ferry does), or only roads kept off by avoid do (blocked_by names them). Send a point on or beside a road, or lift what blocked_by names.",
"blocked_by": null
},
{ … 5 fält }
"kind": "stop",
"id": "s12",
"reason": "unassigned_capacity",
"message": "This task's pickup, delivery or amount is more than every vehicle's capacity in some dimension. Send a larger vehicle, or split the task into several.",
"blocked_by": null
}
],
"totals": { … 5 fält },
"vehicles_used": 2,
"distance_m": 15580,
"duration_s": 1533,
"waiting_s": 0,
"service_s": 600
},
"provenance": { … 3 fält }
"synthetic": true,
"network": { … 7 fält },
"id": "snap_01m4r5arrje04t6p4z2j6ntdgy",
"dataset": "nvdb",
"source_date": "2026-10-12",
"built_at": "2026-10-12T13:37:44.722Z",
"graph": "snap_01m4r5ask6e04t6p52scq8mnx1",
"profile": "car_fastest",
"experimental": false
},
"sources": [ … 1 st ]
{ … 6 fält }
"id": "nvdb",
"name": "Trafikverket, NVDB",
"licence": "CC0-1.0",
"attribution": "Vägdata från NVDB, Trafikverket, CC0 1.0",
"url": "https://creativecommons.org/publicdomain/zero/1.0/",
"updated": "2026-10-12"
}
]
}
}

Punkterna är adresser i testdatas påhittade ort Ruttby, som ligger på verkliga koordinater väster om Umeå. Planen på /prova är inspelad på testdatas påhittade vägnät för orten. Med en nyckel räknar /v1/optimize samma punkter på NVDB:s riktiga vägnät där, med en testnyckel som med en livenyckel, så samma anrop ger en annan plan. Skicka era egna punkter.

Beräknad på testdatans påhittade vägnät (syntetiskt), nät snap_01m4r5arrje04t6p4z2j6ntdgy.