Innerhalb des Schengen-Raums ist eine Grenze ein Verkehrsschild. Man überquert sie mit Autobahntempo, und die ETA nimmt davon keine Notiz. Zwanzig Jahre davon haben jede Routing-Engine, jedes TMS und die Intuition jedes Disponenten darauf trainiert, eine europäische Grenze als Rundungsfehler zu behandeln.
Dann läuft eine Ladung an die Außengrenze der EU — und der Rundungsfehler wird zur Fahrt.
Am Morgen des 16. Juli 2026 meldete die Warteschlange für beladene Lkw in Jahodyn–Dorohusk — dem wichtigsten Güterübergang zwischen der Ukraine und Polen — eine Wartezeit von 5.964 Minuten. Das sind vier Tage und drei Stunden, mit 1.006 Lkw, die physisch in der Schlange standen. Die Schlange für leere Lkw am selben Übergang war noch schlimmer: 6.555 Minuten, also vier Tage und dreizehn Stunden, mit 1.334 wartenden Lkw.
Kein noch so cleveres Routing über das Straßennetz sagt Ihnen das. Es ist keine Verkehrslage, es ist kein Stau, und es löst sich nicht in zwanzig Minuten auf. Es ist eine Warteschlange mit einer Länge — und der einzige Weg, davon zu wissen, ist, die Warteschlange zu lesen.
Warum „durchschnittliche Grenzwartezeit“ eine nutzlose Zahl ist
Der Reflex ist, zu einem Durchschnitt zu greifen und die ETA zu puffern. Die Live-Daten sagen: sparen Sie sich das.
Über die 38 Lkw-Grenzübergänge an der EU-zugewandten Grenze der Ukraine hinweg war die Verteilung an jenem Morgen keine Glockenkurve. Es waren zwei Cluster und nichts dazwischen: 21 Übergänge meldeten eine Wartezeit von exakt null, der Rest lag zwischen etwa zehn Stunden und viereinhalb Tagen. Eine Mitte gab es praktisch nicht.
Diese Form ist das ganze Planungsproblem. Ein Grenzübergang fließt entweder — dann kostet er Sie nichts und braucht keinen Puffer — oder er ist ein mehrtägiger Parkplatz. Ein Durchschnitt über diese beiden Zustände beschreibt keinen Übergang, den es tatsächlich gibt, und ein fester Puffer ist entweder verschenkte Marge oder bei Weitem nicht genug. Die einzige nützliche Frage ist binär und aktuell: Bewegt sich dieser konkrete Übergang, für diese Art von Lkw, gerade jetzt?
Die Warteschlange ist veröffentlicht. Sie ist nur nicht in Ihrem Stack.
Die Ukraine betreibt ein elektronisches Warteschlangensystem für Grenzübergänge — єЧерга (eCherha) —, betrieben vom staatlichen Zolldienst. Lkw buchen und halten darin einen Platz, und es veröffentlicht den Live-Zustand jedes Übergangs: wie lange die Schlange dauert und wie viele Fahrzeuge in ihr stehen. Der zugrunde liegende Datensatz ist Open Data, veröffentlicht unter CC BY 4.0.
NAPSPAN normalisiert ihn in denselben Feature-Typ border_crossings, der auf nordamerikanischer Seite die Landgrenzen-Wartezeiten von CBP und CBSA trägt — er antwortet also auf denselben /features-Aufruf wie alles andere:
curl -H "X-API-Key: $KEY" \
"https://api.napspan.com/api/v1/features?type=border_crossings&jurisdiction=UKR"
{
"data": [
{
"id": "echerga-truck-1",
"source": "UKR",
"jurisdiction": "UKR",
"feature_type": "border_crossings",
"name": "Ягодин – Дорогуськ (для вантажівок ≥ 7,5 тонн)",
"latitude": 51.1880897,
"longitude": 23.8105033,
"is_active": true,
"properties": {
"source_feed": "echerga",
"vehicle_type": "truck",
"queue_type": "dynamic",
"wait_time_minutes": 5964,
"vehicles_in_queue": 1006,
"neighbor_country": "Польща",
"is_paused": false
},
"last_updated": "2026-07-16T09:40:00Z"
}
],
"total": 68, "limit": 100, "offset": 0, "has_more": false
}
Die gesamte Grenze steckt darin. Dieser Aufruf liefert 68 Warteschlangen zu fünf Nachbarländern — Polen, Slowakei, Ungarn, Rumänien und Moldau —, jede mit einer Live-Wartezeit und einer Live-Schlangenlänge, aktualisiert im Zehn-Minuten-Takt. 38 davon sind Lkw-Schlangen; der Rest sind die Bus-Schlangen, die dasselbe System veröffentlicht. vehicle_type unterscheidet sie — und danach filtern Sie, denn eine Bus-Schlange sagt nichts über Ihre Frachtspur aus.
Das Entscheidende für die Disposition: Sie fährt die Route mit
Die Grenze nach Land abzufragen ist der manuelle Weg. Der Weg, der den Tag eines Disponenten verändert, ist, dass die Warteschlange an der Route hängend zurückkommt. Senden Sie eine normale Lkw-Routing-Anfrage an POST /api/v1/routing/route, und jeder Grenzübergang auf dem Korridor trifft im warnings[]-Kanal ein — kein zweiter Aufruf, kein räumlicher Abgleich auf Ihrer Seite:
{
"warnings": [
{
"type": "border_crossing",
"severity": "critical",
"title": "Ягодин – Дорогуськ (для вантажівок ≥ 7,5 тонн)",
"description": "Commercial border wait ~4 d 3 h. 1006 trucks in queue.",
"status": "open",
"as_of": "2026-07-16T09:40:00Z",
"distance_along_route_m": 288000,
"projected_arrival_time": "2026-07-16T14:05:00Z",
"source": "UKR",
"source_id": "1",
"geometry": { "type": "Point", "coordinates": [23.8105033, 51.1880897] },
"properties": {
"commercial_wait_minutes": 5964,
"vehicles_in_queue": 1006
}
}
]
}
Ein paar bewusste Entscheidungen in diesem Objekt sind erwähnenswert, denn sie sind es, die es nutzbar machen statt bloß vorhanden:
- Die Wartezeit liest sich wie eine Wartezeit.
descriptionstellt4 d 3 hdar, nicht~5964 min. Mit 5.964 Minuten kann niemand etwas anfangen. Das maschinenlesbarecommercial_wait_minutesbleibt in Minuten, damit Ihre eigenen Schwellenwerte weiter funktionieren — die Vermenschlichung ist Darstellung, kein Datenverlust. - Die Schlangenlänge kommt mit.
vehicles_in_queueist die Zahl, die die Wartezeit greifbar macht. „Vier Tage“ ist abstrakt; „tausend Lkw stehen vor Ihnen“ ist eine Entscheidung. - Die Severity ist für einen Lkw gebändert.
infounter 15 Minuten,warningab 15,criticaljenseits von 45 oder immer dann, wenn der Übergang geschlossen ist. Setzen Siemin_severity: "warning", und eine fließende Grenze bleibt still, während eine verstopfte laut wird. - Nur die Lkw-Schlange zählt. Der Feed veröffentlicht jeden Übergang einmal je Fahrzeugtyp. Eine neunzigminütige Bus-Schlange am selben Übergang bändert niemals Ihre Güterroute — wir bestimmen die Severity allein anhand der Lkw-Schlange.
- Sie erfahren vom Übergang vor dem Fahrer.
distance_along_route_mundprojected_arrival_timeverorten ihn auf dem Korridor — das ist also eine Entscheidung, die in der Disposition fällt: auf einen ruhigeren Übergang umleiten, die Ladung neu takten, den Kunden warnen — und keine Überraschung, die in Stunde neunzig auffliegt.
Das reitet auf derselben Anfrage wie die Lkw-Beschränkungen und Wechselverkehrszeichen des Korridors, seine Mautkosten und die Pausenplanung nach 561/2006. Ein Aufruf liefert eine befahrbare Lkw-Route zurück, die Regeln, die sie stoppen würden, wo der Fahrer legal pausieren muss, was sie kostet — und jetzt auch, wie lange die Grenze sie festhalten wird.
Was Sie von den Daten erwarten können
Einige ehrliche Hinweise, damit sich die Abdeckung so verhält, wie Sie es erwarten:
- Das ist die Außengrenze, nicht jede EU-Grenze. Innerschengener Übergänge bilden keine Warteschlangen, also gibt es nichts zu melden und keine Warnung auszugeben. Der Live-Warteschlangen-Layer deckt die EU-zugewandten Übergänge der Ukraine ab — dort, wo das Güterverkehrs-Grenzproblem der EU tatsächlich sitzt. Für andere Außengrenzen ist noch kein gleichwertiger Live-Feed angebunden — das sagen wir klar, statt die Karte aufzufüllen.
- Ein physischer Übergang veröffentlicht mehrere Warteschlangen. Jahodyn–Dorohusk meldet beladene Lkw, leere Lkw und bestimmte Frachtkategorien als getrennte Zeilen an denselben Koordinaten, und sie laufen auseinander — am 16. Juli lag die Schlange für leere Lkw zehn Stunden über der für beladene. Lesen Sie den Namen des Übergangs; setzen Sie nicht eine Zahl pro Grenzposten voraus.
- Pausierte Übergänge fallen heraus. Wenn der Betreiber eine Warteschlange aussetzt, kennzeichnet der Feed das, und wir markieren den Übergang als inaktiv — er erzeugt dann keine Warnungen mehr, statt eine veraltete Wartezeit als aktuell zu melden. Zehn der 38 waren an jenem Morgen pausiert.
- Manche Übergänge laufen nach Termin, nicht live. Wo ein Übergang mit gebuchten Zeitfenstern statt einer Live-Warteschlange arbeitet, gibt es keine Wartezeit zu melden — er bleibt
info, und wir veröffentlichen keine erfundene Zahl. - Es ist eine Planungsgrundlage. Die Warteschlange ist maßgeblich für die Warteschlange. Sie ist keine Zusage über den Zoll, die Papiere oder darüber, was der Beamte am Schalter entscheidet.
Der rote Faden
Das ist dieselbe Form wie die fünf Straßendaten-Probleme jeder grenzüberschreitenden europäischen Flotte: Die Information existiert, eine öffentliche Behörde veröffentlicht sie, und sie liegt in einem nationalen Format vor, das kein Routing-Stack spricht. Das einmal pro Land zu lösen, ist eine dauerhafte Wartungsverpflichtung, die mit dem Produkt konkurriert, das Sie eigentlich verkaufen.
NAPSPAN erledigt diese Aggregation einmal. Die ukrainische elektronische Warteschlange trifft im selben border_crossings-Schema ein wie eine Spurwartezeit der US-amerikanischen CBP — filterbar nach Land, an Ihre Route gehängt in derselben Anfrage wie die Maut und die Ruhepausen, ausgeliefert aus Europa und vor der Auslieferung lizenzklassifiziert: dieser Feed unter CC BY 4.0, auf jedem Datensatz ausgewiesen.
Ausprobieren
- API-Dokumentation —
/featuresmittype=border_crossings, dazuPOST /routing/route - Live-Karte — die Grenze, so wie sie gerade jetzt dasteht
- Kostenloser API-Schlüssel — keine Karte, 14-tägige Testphase
Finden Sie die Vier-Tage-Schlange in der Disposition, nicht in Stunde neunzig
Live-Wartezeiten der elektronischen Warteschlange und Schlangenlängen für jeden Lkw-Übergang an der ukrainischen Außengrenze der EU — normalisiert in ein Schema und automatisch auf Ihrer Route ausgegeben. Kostenlose 14-tägige Testphase. Keine Karte.
Kostenlosen API-Schlüssel sichern Dokumentation lesen