openapi: "3.0.0" info: version: 1.0.1 title: Autobahn App API contact: url: https://www.autobahn.de/datenschutz/ email: kontakt@autobahn.de name: Die Autobahn GmbH des Bundes x-office: Bundesministerium für Digitales und Verkehr description: | Was passiert auf Deutschlands Bundesstraßen? API für aktuelle Verwaltungsdaten zu Baustellen, Staus und Ladestationen. Außerdem Zugang zu Verkehrsüberwachungskameras und vielen weiteren Datensätzen. servers: - url: https://verkehr.autobahn.de/o/autobahn paths: /: get: operationId: list-autobahnen summary: Liste verfügbarer Autobahnen description: Gibt eine Liste der verfügbaren Autobahnen zurück. responses: "200": description: Success content: application/json: schema: $ref: "#/components/schemas/Roads" /{roadId}/services/roadworks: get: operationId: list-roadworks summary: Liste aktueller Baustellen description: Gibt eine Liste der aktuellen Baustellen zu einer Autobahn zurück. parameters: - name: roadId in: path required: true schema: $ref: "#/components/schemas/RoadId" responses: "200": description: Success content: application/json: schema: $ref: "#/components/schemas/Roadworks" "204": description: Not found. "400": description: Internal server error. "404": description: Not found. /details/roadworks/{roadworkId}: get: operationId: get-roadwork summary: Details einer Baustelle description: Gibt Details zu einer konkreten Baustelle zurück. parameters: - name: roadworkId in: path required: true schema: type: string format: byte example: "Uk9BRFdPUktTX19tZG0ubndfXzAyLTgwMDAwIEQgNzEgMTkgMDkvS0xCV1JO" responses: "200": description: Success content: application/json: schema: $ref: "#/components/schemas/Roadwork" "204": description: Not found. "400": description: Internal server error. "404": description: Not found. /{roadId}/services/webcam: get: operationId: list-webcams summary: Liste verfügbarer Webcams description: Gibt eine Liste der Webcams zu einer Autobahn zurück. parameters: - name: roadId in: path required: true schema: $ref: "#/components/schemas/RoadId" responses: "200": description: Success content: application/json: schema: $ref: "#/components/schemas/Webcams" "204": description: Not found. "400": description: Internal server error. "404": description: Not found. # https://verkehr.autobahn.de/o/autobahn/details/webcam/%5BID%5D /details/webcam/{webcamId}: get: operationId: get-webcam summary: Details einer Webcam description: Gibt Details einer konkreten Webcam zurück. parameters: - name: webcamId in: path required: true schema: type: string format: byte example: "V0VCQ0FNX19OUldfU2lsYS1TaWduYWxiYXVfMTAxMDgxNDE3MjM4ODYzOTk5MTU=" responses: "200": description: Success content: application/json: schema: $ref: "#/components/schemas/Webcam" "204": description: Not found. "400": description: Internal server error. "404": description: Not found. /{roadId}/services/parking_lorry: get: operationId: list-parking-lorries summary: Liste verfügbarer Rastplätze description: Gibt eine Liste der Rastplätze zu einer Autobahn zurück. parameters: - name: roadId in: path required: true schema: $ref: "#/components/schemas/RoadId" responses: "200": description: Success content: application/json: schema: $ref: "#/components/schemas/ParkingLorries" "204": description: Not found. "400": description: Internal server error. "404": description: Not found. /details/parking_lorry/{lorryId}: get: operationId: get-parking-lorry summary: Details eines Rastplatzes description: Gibt Details eines konkreten Rastplatzes zurück. parameters: - name: lorryId in: path required: true schema: type: string format: byte example: "UEFSS0lOR19fbWRtLmxvcnJ5LnBhcmtpbmdfX0RFLVNILTAwMTEwOA==" responses: "200": description: Success content: application/json: schema: $ref: "#/components/schemas/ParkingLorry" "204": description: Not found. "400": description: Internal server error. "404": description: Not found. /{roadId}/services/warning: get: operationId: list-warnings summary: Liste aktueller Verkehrsmeldungen description: Gibt eine Liste der Verkehrsmeldungen zu einer Autobahn zurück. parameters: - name: roadId in: path required: true schema: $ref: "#/components/schemas/RoadId" responses: "200": description: Success content: application/json: schema: $ref: "#/components/schemas/Warnings" "204": description: Not found. "400": description: Internal server error. "404": description: Not found. /details/warning/{warningId}: get: operationId: get-warning summary: Details zu einer Verkehrsmeldung description: Gibt Details zu einer konkreten Verkehrsmeldung zurück. parameters: - name: warningId in: path required: true schema: type: string format: byte example: "V0FSTklOR19fbWRtLnZpel9fTE1TLU5XL3JfTE1TLU5XLzMyNDE3OV9EICBOVyBMTVMtTlcuMA==" responses: "200": description: Success content: application/json: schema: $ref: "#/components/schemas/Warning" "204": description: Not found. "400": description: Internal server error. "404": description: Not found. /{roadId}/services/closure: get: operationId: list-closures summary: Liste aktueller Sperrungen description: Gibt eine Liste der Sperrungen zu einer Autobahn zurück. parameters: - name: roadId in: path required: true schema: $ref: "#/components/schemas/RoadId" responses: "200": description: Success content: application/json: schema: $ref: "#/components/schemas/Closures" "204": description: Not found. "400": description: Internal server error. "404": description: Not found. /details/closure/{closureId}: get: operationId: get-closure summary: Details zu einer Sperrung description: Gibt Details zu einer konkreten Sperrung zurück. parameters: - name: closureId in: path required: true schema: type: string format: byte example: "Q0xPU1VSRV9fbWRtLnZpel9fTE1TLU5XL3JfVElDLU5SV0JMSy8zOS9OUldCTEsvMTAgMzUgMjEgRCAwOTI0Mi0wMV9EICBOVyBMTVMtTlcuMA==" responses: "200": description: Success content: application/json: schema: $ref: "#/components/schemas/Closure" "204": description: Not found. "400": description: Internal server error. "404": description: Not found. /{roadId}/services/electric_charging_station: get: operationId: list-charging-stations summary: Liste aktueller Ladestationen description: Gibt eine Liste der Ladestationen zu einer Autobahn zurück. parameters: - name: roadId in: path required: true schema: $ref: "#/components/schemas/RoadId" responses: "200": description: Success content: application/json: schema: $ref: "#/components/schemas/ElectricChargingStations" "204": description: Not found. "400": description: Internal server error. "404": description: Not found. /details/electric_charging_station/{stationId}: get: operationId: get-charging-station summary: Details zu einer Ladestation description: Gibt Details zu einer konkreten Ladestation zurück. parameters: - name: stationId in: path required: true schema: type: string format: byte example: "RUxFQ1RSSUNfQ0hBUkdJTkdfU1RBVElPTl9fMTczMzM=" responses: "200": description: Success content: application/json: schema: $ref: "#/components/schemas/ElectricChargingStation" "204": description: Not found. "400": description: Internal server error. "404": description: Not found. components: schemas: Roads: type: object properties: roads: type: array items: $ref: '#/components/schemas/RoadId' RoadId: type: string pattern: '[A-Z][A-Za-z]*[1-9]([0-9]{1,3})?(\/[A-Z][A-Za-z]*[1-9]([0-9]{1,3})?)?' description: | Kann jede gültige Straßenbezeichnung sein (nicht auf Autobahnen beschränkt). Die Gültigkeit wird nicht überprüft: Abfragen mit nicht existierenden Straßenbezeichnungen liefern einen leeren Datensatz zurück. Die Schreibweise kann von der sonst üblichen Form abweichen (z.B. S1234 statt St1234 für Staatsstraßen). example: "A1" Extent: type: string pattern: '-?\d+(?:\.\d+)?,\s*-?\d+(?:\.\d+)?,\s*-?\d+(?:\.\d+)?,\s*-?\d+(?:\.\d+)?' description: Rechteck (in WGS84-Koordinaten), das den betroffenen Streckenabschnitt umschließt. example: "10.728384054665147,54.00605746113356,10.775848767524598,54.09436740278899" Point: type: string pattern: '-?\d+(?:\.\d+)?,\s*-?\d+(?:\.\d+)?' description: Beginn des betroffenen Streckenabschnitts (Längengrad und Breitengrad in WGS84). Identisch zu Coordinate, jedoch sind rundungsbedingte Abweichungen möglich. example: "10.729057,54.006057" Coordinate: type: object description: Beginn des betroffenen Streckenabschnitts (Koordinaten in WGS84). Identisch zu Point, jedoch sind rundungsbedingte Abweichungen möglich. example: { "lat": "54.006057", "long": "10.729057" } properties: lat: $ref: '#/components/schemas/LatLongValue' long: $ref: '#/components/schemas/LatLongValue' LatLongValue: type: string pattern: '-?\d+(?:\.\d+)?' Identifier: type: string format: byte MultilineText: type: array example: [ "Beginn: 29.06.2021 09:00", "Ende: 28.11.2021 17:00", "", "Art der Maßnahme:Asphaltdeckenerneuerung", "Einschränkungen:Es steht nur 1 Fahrstreifen zur Verfügung.\n\nVollsperrung der AS Eutin Ostseite vom 17.07.2021 - 15.09.2021.\n\nVollsperrung der AS Scharbeutz Ostseite vom 16.09.2021 - 17.11.2021.", "Maximale Durchfahrsbreite: 3.25\n" ] items: type: string IconRef: type: string description: | Sinnbild, das die Art des Eintrags beschreibt. Größtenteils sind diese dem offiziellen Verkehrszeichenkatalog entnommen, teilweise allerdings mit abweichender Bedeutung und/oder nicht offiziellen Unternummern. Wo kein passendes Verkehrszeichen existiert, werden nicht-numerische Werte verwendet: