Autobahn App (Germany) API
Free German motorway API with no key: roadworks, closures, traffic jams, webcams, service areas and lorry parking for every Autobahn, by road number. Tested example.
Endpoint tested and returned HTTP 200 on 2026-08-21
What is the Autobahn App (Germany) API?
The Autobahn App API, published by Autobahn GmbH des Bundes, is a free and key-free service exposing live motorway data for Germany. Query any road by its number — A1, A7, A99 — for roadworks, closures, congestion, webcams, electric charging points, service areas and lorry parking capacity.
This is one of the more unusual government APIs, because the data is operational rather than statistical. Ask for roadworks on the A1 and you get individual works packages with a start coordinate, a bounding `extent`, a subtitle naming the direction of travel ("Saarbrücken -> Trier"), a human title naming the junctions either side, and an `impact.symbols` array that literally describes the lane layout: `CLOSED`, `BORDER_LEFT`, `ARROW_DOWN`, `SEPARATE`, `ARROW_UP`. Rendered in order, those symbols reproduce the diagram a German driver sees on a motorway information board.
Discovery is trivial: a GET on the root returns a `roads` array of every Autobahn number, which you then use as a path segment. The services hang off that — `/services/roadworks`, `/services/warning`, `/services/webcam`, `/services/parking_lorry`, `/services/electric_charging_station`. The trap is the `future` boolean combined with a start date that can be months ahead: a roadworks entry is returned before it begins, so filtering on `future` is essential unless you want to warn drivers about a closure that starts in November. Coordinates arrive both as a `coordinate` object with numeric `lat` and `long`, and as comma-joined strings in `extent` and `point`.
Quick facts
- Base URL
https://verkehr.autobahn.de/o/autobahn- Authentication
- No API key and no registration. Published by Autobahn GmbH des Bundes and catalogued by the bund.dev volunteer project.
- Rate limit
- No published limit. Roadworks change slowly; a cache of several minutes is more than adequate.
- Pricing
- Free. German federal open data terms apply.
- CORS
- Enabled — callable directly from browser JavaScript
- Official docs
- Read the docs
How to use the Autobahn App (Germany) API
Every request below was executed against the live API on 2026-08-21, and the response shown is the real body it returned — not an illustration.
1. Fetch roadworks on the A1 motorway
GET https://verkehr.autobahn.de/o/autobahn/A1/services/roadworks
curl 'https://verkehr.autobahn.de/o/autobahn/A1/services/roadworks'const res = await fetch("https://verkehr.autobahn.de/o/autobahn/A1/services/roadworks");
if (!res.ok) throw new Error(`Request failed: ${res.status}`);
const data = await res.json();
console.log(data);import requests
res = requests.get("https://verkehr.autobahn.de/o/autobahn/A1/services/roadworks", timeout=20)
res.raise_for_status()
print(res.json()){
"roadworks": [
{
"identifier": "2026-021338--vi-bs.2026-08-23_06-00-00-000.devi-bs.2026-05-04_00-00-00-000_003.de7",
"icon": "warnkegel",
"isBlocked": "false",
"future": true,
"extent": "49.34240788792415,7.013706375932065,49.34851750312105,7.01562460807554",
"point": "49.34240788792415,7.013706375932065",
"startLcPosition": "7",
"impact": {
"lower": "Saarbrücken",
"upper": "Quierschied",
"symbols": [
"CLOSED",
"BORDER_LEFT",
"ARROW_DOWN",
"CLOSED",
"SEPARATE",
"ARROW_UP",
"CLOSED",
"BORDER_RIGHT",
"CLOSED"
]
},
"display_type": "SHORT_TERM_ROADWORKS",
"subtitle": " Saarbrücken -> Trier",
"title": "A1 | Quierschied - Saarbrücken",
"coordinate": {
"lat": 49.34240788792415,
"long": 7.013706375932065
},
"description": [
"Die Baustelle ist zu folgenden Zeiträumen gültig:",
"23.08.26 von 06:00 bis 10:00 Uhr",
"",
"A1: Saarbrücken -> Trier, zwischen 0.4 km hinter AS Quierschied und 0.8 km vor AK Saarbrücken",
"",
"Länge: 0.71 km | Maximale Durchfahrtsbreite: 3.75 m",
"",
"A1 von Quierschied (AS) nach Saarbrücken (AK) Leitungsarbeiten"
],
"routeRecommendation": [],
"footer": [],
"lorryParkingFeatureIcons": [],
"geometry": {
"type": "LineString",
"coordinates": [
[
7.013706376,
49.342407888
],Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
/ | path | Optional | The bare base path returns every Autobahn number as a `roads` array. |
{road} | path | Required | Motorway identifier from the roads list, uppercase. A1 |
services/roadworks | path | Optional | Roadworks and lane closures on that road. A1/services/roadworks |
services/warning | path | Optional | Traffic warnings and congestion reports. A7/services/warning |
services/parking_lorry | path | Optional | Lorry parking areas with capacity. A3/services/parking_lorry |
services/webcam | path | Optional | Motorway webcams with image URLs. A9/services/webcam |
Response fields
roadworksarray- The works packages. Other services return their own top-level key, such as `warning` or `webcam`.
identifierstring- Long composite ID encoding the source system and revision timestamps. Opaque, but stable enough to de-duplicate on.
futureboolean- True when the works have not started yet. Filter on it, or you will warn drivers about closures months away.
isBlockedstring- `"true"` or `"false"` as a string, not a boolean. Marks a full carriageway blockage rather than a lane restriction.
extentstring- Bounding box as four comma-joined numbers in a single string — parse by splitting.
coordinateobject- Numeric `lat` and `long` for the start point. Easier to consume than `point`, which is a comma-joined string.
impact.symbolsarray- Ordered lane pictogram codes such as `CLOSED`, `ARROW_UP` and `BORDER_LEFT` that reconstruct the motorway sign diagram.
impact.lower / impact.upperstring- The places bounding the affected stretch.
title / subtitlestring- Junction-to-junction title and a subtitle naming the direction of travel.
display_typestring- `SHORT_TERM_ROADWORKS` and similar, distinguishing overnight works from long-running projects.
What you can build with the Autobahn App (Germany) API
- Warn drivers about closures on a planned German route
- Find lorry parking with capacity along a motorway corridor
- Map current roadworks across the Autobahn network
- Estimate journey disruption from congestion warnings
- Show live motorway webcams in a travel app
Common errors and how to fix them
404
Unknown road identifier.
Fix: Fetch the base path first and use a value from the `roads` array; identifiers are uppercase with no space, such as `A99`.
Closures shown that are not happening
Future works are returned alongside active ones.
Fix: Filter out entries where `future` is true before showing anything to a driver.
isBlocked always truthy
It is the string `"true"` or `"false"`, not a boolean.
Fix: Compare against the string explicitly rather than testing truthiness.
extent fails to parse as coordinates
It is one comma-joined string, not an array.
Fix: Split on commas and cast, or read the numeric `coordinate` object instead.
Autobahn App (Germany) API — frequently asked questions
Is the Autobahn API free?
Yes, with no key and no registration. It is published by Autobahn GmbH des Bundes, the federal motorway operator, and catalogued by the bund.dev project that documents German government APIs.
How do I find the road identifiers?
A GET on the bare base path returns a `roads` array listing every Autobahn number from A1 upwards. Use those values directly as the next path segment.
What are the impact symbols for?
They reproduce the lane diagram shown on German motorway information boards. Rendered in order, codes such as `CLOSED`, `SEPARATE` and `ARROW_UP` describe which lanes are shut and how traffic is routed past the works.
Does it cover roads other than motorways?
No. The service covers the federal Autobahn network only. Bundesstraßen and local roads are managed by the states and are not in this API.
Tools that pair with this API
Coordinate Converter
Convert GPS coordinates between decimal degrees, degrees-minutes-seconds and decimal minutes instantly. Paste any format like 40°26'46"N and copy the result.
JSON to CSV Converter
Convert a JSON array of objects to CSV online. Automatic column headers from the union of all keys, delimiter choice and proper quoting — all in-browser.
JSON Path Finder
Evaluate a dot/bracket path against your JSON and list every leaf path for discovery. Free online JSON path finder that runs 100% in your browser.
Autobahn App (Germany) is an independent third-party service and is not affiliated with ByteTools or ByteVancer. Details on this page were verified on 2026-08-21; always check the official documentation before relying on this API in production, as terms and limits can change.