Skip to main content
SAVA LOGISTIC — Spezialisten für europäischen Straßengüterverkehr

Für Entwickler und KI-Agenten

Offene Daten: zwei JSON-Endpunkte

SAVA veröffentlicht zwei seiner Referenzen als JSON: den Kalender der Lkw-Fahrverbote und den Katalog der Seiten dieser Website. Kein Schlüssel, keine Registrierung, keine Authentifizierung: Eine einfache GET-Anfrage liefert die Daten.

Was beide gemeinsam haben

  • GET, Antwort in JSON (UTF-8).
  • Access-Control-Allow-Origin: *: Sie lassen sich aus einem Browser auf jeder Domain aufrufen.
  • Cache-Control: public, max-age=3600: Eine Antwort darf eine Stunde lang wiederverwendet werden. Das Feld generated des Kalenders gibt an, wann die Antwort erzeugt wurde, die Sie gerade lesen.
  • Limit pro IP und pro Endpunkt: 60 Anfragen in einem 60-Sekunden-Fenster, das mit der ersten Anfrage beginnt. Die 61. Anfrage erhält HTTP 429 mit einem Retry-After-Header, der die Wartezeit in Sekunden angibt.

Kalender der Lkw-Fahrverbote

GET https://www.savaexpress.com/api/geo/traffic-bans

Die Lkw-Fahrverbote mit festem Datum in den Transitländern der SAVA-Relationen, für das laufende und das folgende Jahr: dieselben zwei Jahre, die die öffentlichen Seiten indexieren. Jedes Datum trägt die amtliche Quelle, die die Regel veröffentlicht, und den Monat, in dem die Angabe mit ihr abgeglichen wurde.

Dieselben Daten für Menschen: EU-Kalender der Lkw-Fahrverbote

Felder

  • generated: wann die Antwort erzeugt wurde, als UTC-Zeitstempel.
  • apiVersion: die Version des Antwortformats, derzeit 1.1. Eine neue Version fügt nur Felder hinzu: keines ändert Namen oder Bedeutung.
  • timeReference: die Zeitzone aller start- und end-Werte. Es ist Mitteleuropäische Zeit: MEZ/CET (UTC+1) im Winter und MESZ/CEST (UTC+2) im Sommer, wie Europe/Brussels.
  • window: der abgedeckte Zeitraum: from, to und years.
  • filters: die auf diese Antwort angewandten Filter: from, to, countries (null heißt alle), include und lang.
  • source: die öffentliche Seite, die diese Daten abbilden.
  • countries: die Länder mit datierten Fahrverboten: code (ISO 3166-1 Alpha-2), name, timezone, summary, officialSource (name, url), lastVerified und page (die Länderseite oder, für Ungarn, Luxemburg und Liechtenstein, ihr Abschnitt im Kalender).
  • countriesWithoutDatedBans: die Länder, deren Regelung saisonal, streckenbezogen oder nicht vorhanden ist, mit Zusammenfassung und amtlicher Quelle, ohne Daten. Sie stehen in der Liste, damit ihr Fehlen nicht als „keine Beschränkungen“ gelesen wird.
  • recurring: die Nachtfahrverbote von Österreich, der Schweiz und Liechtenstein, ein Block pro Land statt rund 730 Daten pro Jahr: country, kind, days, start und end (22:00–05:00, über Mitternacht), vehicle, minimumTonnes, scope, exceptions, officialSource und lastVerified.
  • bans: ein Eintrag pro Datum und Zeitfenster: country, countryName, timezone, date, weekday, reason, start und end (HH:MM in Mitteleuropäischer Zeit; 24:00 ist das Tagesende), startsAt und endsAt (dieselben Zeitpunkte in RFC 3339 mit UTC-Versatz, z. B. 2026-09-26T15:00:00+02:00), kind (weekend, holiday, eve, road, dated oder night), vehicle, minimumTonnes (nur wenn der Fahrzeugtext einen Schwellenwert nennt), scope (nationwide, regional, specific-roads oder transit), officialSource, lastVerified, page und, wo zutreffend, note, appliesTo (z. B. transit-to-FR), roads und provisional (true für Daten, die geschätzt sind, bevor die Behörde ihren Kalender veröffentlicht).
  • count: die Anzahl der Einträge in bans.

Parameter

  • date=YYYY-MM-DD: ein einzelner Tag.
  • from=YYYY-MM-DD und to=YYYY-MM-DD: ein Zeitraum innerhalb von window. Ohne Parameter deckt die Antwort das ganze Fenster ab.
  • country=AT,FR: ein oder mehrere ISO-Codes, durch Kommas getrennt.
  • include=night: listet zusätzlich die Nachtfahrverbote als datierte Einträge, zwei pro Tag (00:00–05:00 und 22:00–24:00).
  • lang: en (Standard), es, ro, it, fr oder de. Übersetzt summary, reason, note und vehicle.
  • Ein fehlerhafter Parameter ergibt HTTP 400 mit dem parameter und dem erwarteten Wert (expected).

Beispiel

Gekürzter Auszug aus einer echten Antwort vom 25. September 2026; … markiert Ausgelassenes. Die vollständige Antwort umfasst rund 1,4 MB: mit den Parametern oben filtern.

{
  "generated": "2026-09-25T12:32:20.536Z",
  "apiVersion": "1.1",
  "timeReference": {
    "zone": "Europe/Brussels",
    "label": "CET/CEST (Central European Time)",
    "note": "All start/end times are Central European Time: CET (UTC+1) in winter, CEST (UTC+2) in summer."
  },
  "window": {
    "from": "2026-01-01",
    "to": "2027-12-31",
    "years": [2026, 2027]
  },
  "filters": {
    "from": "2026-01-01",
    "to": "2027-12-31",
    "countries": null,
    "include": [],
    "lang": "en"
  },
  "source": "https://www.savaexpress.com/resources/traffic-bans",
  "countries": [
    {
      "code": "DE",
      "name": "Germany",
      "timezone": "Europe/Berlin",
      "summary": "Trucks over 7.5 t are banned nationwide on Sundays and public holidays, 00:00–22:00. Summer Saturday bans also apply on certain motorways.",
      "officialSource": {
        "name": "§30 StVO / Ferienreiseverordnung (BMDV)",
        "url": "https://www.gesetze-im-internet.de/stvo_2013/__30.html"
      },
      "lastVerified": "2026-09",
      "page": "https://www.savaexpress.com/resources/traffic-bans/germany"
    },
    …
  ],
  "countriesWithoutDatedBans": [
    …,
    {
      "code": "ES",
      "name": "Spain",
      "timezone": "Europe/Madrid",
      "summary": "No simple nationwide weekend ban. The DGT publishes an annual resolution of route- and date-specific restrictions for trucks over 7.5 t (Sundays/holidays on listed roads, plus special-transport and seasonal rules).",
      "officialSource": {
        "name": "DGT — Restricciones a la circulación",
        "url": "https://www.dgt.es/"
      },
      "lastVerified": "2026-09"
    },
    …
  ],
  "recurring": [
    {
      "country": "AT",
      "countryName": "Austria",
      "kind": "night",
      "days": "daily",
      "start": "22:00",
      "end": "05:00",
      "timezone": "Europe/Vienna",
      "vehicle": "trucks over 7.5 t",
      "minimumTonnes": 7.5,
      "scope": "nationwide",
      "exceptions": ["Low-noise trucks (lärmarm) carrying a certificate under § 8b (4) KDV 1967", "Road-maintenance vehicles", "Army vehicles where indispensable"],
      "officialSource": {
        "name": "§ 42 (6) StVO (RIS)",
        "url": "https://www.ris.bka.gv.at/NormDokument.wxe?Abfrage=Bundesnormen&Gesetzesnummer=10011336&Paragraf=42"
      },
      "lastVerified": "2026-09"
    },
    …
  ],
  "bans": [
    {
      "country": "AT",
      "countryName": "Austria",
      "timezone": "Europe/Vienna",
      "officialSource": {
        "name": "ASFINAG / §42 StVO",
        "url": "https://www.asfinag.at/en/traffic-road-safety/hgv-bus/lorry-driving-and-overtaking-bans/"
      },
      "lastVerified": "2026-09",
      "page": "https://www.savaexpress.com/resources/traffic-bans/austria",
      "date": "2026-01-01",
      "weekday": "Thursday",
      "reason": "Public holiday: New Year's Day",
      "start": "00:00",
      "end": "22:00",
      "vehicle": "trucks over 7.5 t",
      "minimumTonnes": 7.5,
      "scope": "nationwide",
      "startsAt": "2026-01-01T00:00:00+01:00",
      "endsAt": "2026-01-01T22:00:00+01:00",
      "kind": "holiday"
    },
    …,
    {
      "country": "AT",
      "countryName": "Austria",
      "timezone": "Europe/Vienna",
      "officialSource": {
        "name": "Lkw-Fahrverbote Generalerneuerung Luegbrücke 2026 (BGBl. II Nr. 338/2025 as amended by BGBl. II Nr. 70/2026), § 1",
        "url": "https://www.ris.bka.gv.at/Dokumente/Bundesnormen/NOR40276795/NOR40276795.html"
      },
      "lastVerified": "2026-09",
      "page": "https://www.savaexpress.com/resources/traffic-bans/austria",
      "date": "2026-09-26",
      "weekday": "Saturday",
      "reason": "Saturday",
      "start": "07:00",
      "end": "15:00",
      "vehicle": "trucks over 7.5 t",
      "minimumTonnes": 7.5,
      "scope": "specific-roads",
      "note": "A13 Brenner (Luegbrücke works): trucks heading for Italy over the Nößlach–Brenner Nord section; applies on the A12, A13 and A14.",
      "startsAt": "2026-09-26T07:00:00+02:00",
      "endsAt": "2026-09-26T15:00:00+02:00",
      "kind": "road",
      "appliesTo": "southbound-to-IT",
      "roads": ["A12", "A13", "A14"]
    },
    …,
    {
      "country": "IT",
      "countryName": "Italy",
      "timezone": "Europe/Rome",
      "officialSource": {
        "name": "MIT — Calendario divieti di circolazione",
        "url": "https://www.mit.gov.it/comunicazione/news/mezzi-pesanti-calendario-2026-dei-divieti-di-circolazione-stradale"
      },
      "lastVerified": "2026-09",
      "page": "https://www.savaexpress.com/resources/traffic-bans/italy",
      "date": "2027-01-03",
      "weekday": "Sunday",
      "reason": "Sunday",
      "start": "09:00",
      "end": "22:00",
      "vehicle": "trucks over 7.5 t",
      "minimumTonnes": 7.5,
      "scope": "nationwide",
      "note": "Calendar 2027 not yet published; estimated from the general rules.",
      "startsAt": "2027-01-03T09:00:00+01:00",
      "endsAt": "2027-01-03T22:00:00+01:00",
      "kind": "weekend",
      "provisional": true
    },
    …
  ],
  "count": 2170
}

Katalog der Seiten dieser Website

GET https://www.savaexpress.com/api/geo/routes

Alle indexierbaren Seiten dieser Website mit ihrer kanonischen URL und den Sprachen, in denen es sie gibt: dieselbe Liste, die die Sitemap veröffentlicht. Sie beantwortet „Was gibt es hier, und in welchen Sprachen?“. Sie enthält keine Entfernungen, Laufzeiten, Abfahrtstage oder Preise: Die stehen auf der Seite der jeweiligen Relation.

Dieselben Daten für Menschen: Alle Relationen ab Spanien

Felder

  • routes: ein Eintrag pro Seite: path, canonicalUrl (die englische URL), priority, changeFrequency, locales (die Sprachen, in denen es sie gibt) und, wenn die Seite ein Inhaltsdatum hat, lastModified.
  • count: die Anzahl der Einträge in routes.

Beispiel

Gekürzter Auszug aus einer echten Antwort vom 24. September 2026; … markiert Ausgelassenes.

{
  "routes": [
    {
      "path": "/",
      "canonicalUrl": "https://www.savaexpress.com",
      "priority": 1,
      "changeFrequency": "weekly",
      "locales": ["en", "es", "ro", "it", "fr", "de"]
    },
    …,
    {
      "path": "/resources/api",
      "canonicalUrl": "https://www.savaexpress.com/resources/api",
      "priority": 0.5,
      "changeFrequency": "monthly",
      "locales": ["en", "es", "ro", "it", "fr", "de"]
    },
    …,
    {
      "path": "/resources/traffic-bans",
      "canonicalUrl": "https://www.savaexpress.com/resources/traffic-bans",
      "priority": 0.6,
      "changeFrequency": "weekly",
      "locales": ["en", "es", "ro", "it", "fr", "de"],
      "lastModified": "2026-09-04"
    },
    …
  ],
  "count": 178
}

Lizenz: CC BY 4.0

Beide Antworten werden unter der Lizenz Creative Commons Namensnennung 4.0 International veröffentlicht. Sie dürfen die Daten kopieren, weiterverbreiten und bearbeiten, auch kommerziell, sofern Sie SAVA Logistic nennen, auf die Lizenz verlinken und angeben, ob Sie Änderungen vorgenommen haben.

So nennen Sie die Quelle

Eine Zeile dort, wo Sie die Daten verwenden, genügt, zum Beispiel:

Quelle: SAVA Logistic (www.savaexpress.com/resources/traffic-bans), CC BY 4.0

Wer wofür genannt wird: SAVA Logistic stellt den Kalender zusammen und veröffentlicht ihn, die Regel hinter jedem Datum stammt aber von der Behörde, die im Feld officialSource des Eintrags steht. Für die Regel selbst zitieren Sie diese Behörde.

lastVerified gibt den Monat an, in dem die Daten dieses Landes mit der amtlichen Quelle abgeglichen wurden. Es sagt nur, wann geprüft wurde: Bevor Sie um ein Datum herum planen, bestätigen Sie es bei der Behörde.