API-Dokumentation
REST + JSON über HTTPS. Eine Basis-URL, ein Schlüssel, vorhersehbare Envelopes.
| Basis-URL | https://nakordoni.eu/api/v1/data/ |
|---|---|
| Format | JSON, UTF-8 |
| Auth | Authorization: Bearer NKD-DEV-… |
| Versionierung | Path-versioned & per-endpoint: /api/v1/… is stable; /api/v2/… serves the newer behaviour only for endpoints that changed, and transparently falls back to v1 for the rest. v1 responses never change. |
Auf dieser Seite
Authentifizierung
Jede Anfrage benötigt Ihren API-Schlüssel im Authorization-Header (empfohlen) oder als Parameter ?key=.
curl "https://nakordoni.eu/api/v1/data/queue?ppid=id_13" \ -H "Authorization: Bearer NKD-DEV-XXXX-XXXX-XXXX"
Antwortformat
{
"ok": true,
"api_version": "v1",
"product": "queue",
"attribution": "Data by nakordoni.eu",
"data": { ... },
"usage": { "limit": 1000, "used": 42, "reset": "2026-06-06T00:00:00Z" }
}
Fehler geben ok:false mit error.code (missing_api_key, invalid_api_key, qps_exceeded, quota_exceeded, unknown_product, product_unavailable, bad_request, internal_error) und HTTP-Status 401/403/404/429/500 zurück. Die Ratenbegrenzungs-Header X-Devapi-Limit und X-Devapi-Remaining werden bei jeder abgerechneten Antwort gesendet.
Kontingente
| Explorer | Pay As You Grow | |
|---|---|---|
| Aufrufe/Tag für Standard-Daten-APIs | 1,000 | 50,000 |
| Aufrufe/Tag für Prognose- und Statistik-APIs | 200 | 10,000 |
| QPS | 2 | 20 |
Tägliche Zähler werden um Mitternacht UTC zurückgesetzt. Sie erhalten eine E-Mail bei 80 % und 100 % des Kontingents.
Codebeispiele
curl
curl "https://nakordoni.eu/api/v1/data/queue?ppid=id_13" \ -H "Authorization: Bearer $NKD_API_KEY"
JavaScript (fetch)
const res = await fetch('https://nakordoni.eu/api/v1/data/forecast?ppid=id_13&prediction_steps=24', {
headers: { Authorization: `Bearer ${process.env.NKD_API_KEY}` }
});
const { ok, data, error, usage } = await res.json();
if (!ok) throw new Error(error?.code ?? res.status);
console.log(`forecast points: ${data.length}, calls left today: ${usage.limit - usage.used}`);
Python (requests)
import os, requests
r = requests.get(
"https://nakordoni.eu/api/v1/data/stats",
params={"ppid": "id_15", "compare": 1},
headers={"Authorization": f"Bearer {os.environ['NKD_API_KEY']}"},
timeout=15,
)
payload = r.json()
print(payload["data"]["daily"], payload["usage"])
Produkte
Pick an endpoint for its full reference, parameters, versions and a live sandbox.
Standard nutzt das Standard-Datenkontingent · Schwer nutzt das Kontingent für Prognosen und Statistiken — siehe Kontingente
Grenzwarteschlangen
Live-Zustand jedes Developer-API-Produkts: online / beeinträchtigt / offline, Antwortlatenz und letzte Prüfzeit. Öffentlich — kei…
Verzeichnis aller überwachten Grenzübergänge: IDs, Namen, Länder, Koordinaten und Status. Damit ermitteln Sie die ppid-Werte für …
Alle Übergänge an einer Grenze + Fahrzeugtyp in einem Aufruf — Live-Schlange, Wartezeit und Datenfrische. Unterstützt Einzelziel,…
Grenzübergang-PPIDs nach Name in beliebiger Sprache finden. Gibt alle PPIDs für diesen Standort nach Fahrzeugtyp gruppiert zurück…
Echtzeit-Warteschlangen, Wartezeit-Schätzung und Status für jeden überwachten Grenzübergang. Enthält Snapshot-Block: aktuelle War…
Rufen Sie Warteschlangenstatus und Datenfriichte für bis zu 20 Kontrollpunkte in einer einzigen Anfrage ab. Die Quote wird als ⌈(…
Nahegelegene alternative Grenzübergänge an derselben Grenze mit aktuellen Warteschlangen und Entfernungsdifferenzen.
Wann ein Grenzübergang zuletzt aktualisiert wurde, von welcher Quelle, und eine Aktualitätsbewertung.
Prognosen & Statistiken
ML-Ensemble-Prognose der Warteschlangenniveaus: 24-Stunden- und 7-Tage-Horizonte (168 h) mit Konfidenzgrenzen. Dasselbe Modell, d…
Stündliche historische Warteschlangenstatistik pro Grenzübergang und Datum: 24 Stundenwerte, Tagesdurchschnitt/-min/-max, Spitzen…
Typische-Woche-Statistiken pro Checkpoint: 7×24-Matrix Wochentag×Stunde (Median + p25/p75-Band), ruhigster/verkehrsreichster Tag,…
Kraftstoff & Standorte
Durchschnittliche Benzin-/Diesel-/LPG-Preise in den EU-Ländern sowie die nächstgelegenen Tankstellen, aggregiert aus offiziellen …
Kraftstoffpreise je Stadt: günstigste Tankstelle und Durchschnitt der 5 günstigsten Stationen pro Großstadt.
LKW-Parkplätze (14.000+), kostenlose Duschen, Dienste und Supermärkte in ganz Europa mit Koordinaten.
EUR-basierte Wechselkurse für PLN, CZK, HUF, USD, GBP, CHF, NOK und UAH, Quelle Frankfurter (ECB), Cache 6 Std. Keine Parameter —…
Reiseplanung
Fahrzeit + Grenzwarteschlange für alle Grenzübergänge von einem Startpunkt. Gibt Fahrtzeit, aktuelle Warteschlange und Gesamtreis…
Europäische LKW-Fahrbeschränkungen nach Land und Datum, einschließlich saisonaler und feiertagsbedingter Verbote.
Regelungen zum Sonntagsverkauf und bevorstehende verkaufsoffene Sonntage pro reguliertem EU-Land.
Official public holidays per European country — dates, local names and type, each country's full holiday list included. Backed by…
Fahrer & Straßen
Bestätigte Meldungen zum Straßenzustand in Grenznähe und auf wichtigen Korridoren: Schlaglöcher, Baustellen, Sperrungen, Glätte, …
Grenzübertrittsleistung je Busunternehmen: Übertritte, durchschnittliche/mediane/min/max Wartezeit in Minuten — erstellt aus unse…
KI-Assistent
Other
History data export
Approved developers can download hourly-averaged, published border-queue history for up to 5 checkpoints (rolling window up to 90 days) as gzipped CSV, NDJSON, or JSON. This is a portal-only feature — NOT an API endpoint; you build and download exports from the "Data export" tab in your account.
Access is granted on request: open a Data ticket telling us which checkpoints, the time window, and your intended use. Once approved, the Data export tab appears in your account. Default limit: 1 export/day, up to 5 checkpoints each — ask us to raise it.
Fields — one row per checkpoint per UTC hour
| Parameter | Beschreibung |
|---|---|
ppid | Checkpoint id |
checkpoint_name | Checkpoint name |
hour_utc | Hour bucket, ISO-8601 UTC |
direction | e.g. UA->PL |
vehicle_type | car / bus / truck / pedestrian |
avg_queue_length | Hourly average queue length |
avg_wait_minutes | Hourly average wait; null where a checkpoint has no official wait feed |
sample_count | Number of observations in the hour |
Data is published-only and passes our anomaly / data-quality checks before export (no raw per-report data). All timestamps are UTC. Files are kept for 10 days.
Provenance: every file embeds a signed fingerprint (sha256 + HMAC) in its header, so any copy can later be confirmed as genuine nakordoni.eu data and checked for tampering — even after download.
# sha256: 3f9c… # signature: e87b… ppid,checkpoint_name,hour_utc,direction,vehicle_type,avg_queue_length,avg_wait_minutes,sample_count id_10,Hrushiv,2026-06-12T02:00:00Z,UA->PL,car,11,,4
Was Sie bauen können
Dieselben Datenprodukte rendern die Visualisierungen auf nakordoni.eu — wöchentliche Prognosediagramme, stündliche Warteschlangenprofile, Live-Statuskarten. Ein Vorgeschmack darauf, was die Prognose- und Statistik-APIs enthalten:
Attribution
Integrationen im Explorer-Plan müssen einen sichtbaren Link "Data by nakordoni.eu" überall dort anzeigen, wo die Daten dargestellt werden. Das hält den kostenlosen Plan kostenlos.
Der genaue Code
Kopieren Sie dieses Snippet unverändert. Der Link muss indexierbar bleiben: ein einfaches HTML <a href>, dem Suchmaschinen folgen können — KEIN rel="nofollow" oder rel="sponsored" hinzufügen, nicht nur per JavaScript rendern und nicht per CSS verstecken.
<a href="https://nakordoni.eu/" title="Border queues, forecasts & statistics">Data by nakordoni.eu</a>
Kompakte Kleingedruckt-Variante (z. B. unter einem Diagramm oder Widget):
<p style="font-size:12px;margin:4px 0"> Data by <a href="https://nakordoni.eu/">nakordoni.eu</a> </p>
Sie können stattdessen auf Ihre Sprachversion verlinken, z. B. https://nakordoni.eu/de/ — jeder indexierbare Link auf nakordoni.eu zählt. Der Ankertext "Data by nakordoni.eu" muss englisch bleiben.
Wo platzieren
- Direkt neben oder unter dem Datenblock (Tabelle, Diagramm, Widget, Antwort) — auf demselben Bildschirm, sichtbar ohne zusätzliche Klicks.
- Auf jeder Seite bzw. jedem App-Screen, wo unsere Daten erscheinen — nicht nur auf einer "Über uns"-Seite.
- Lesbare Größe und Kontrast: mindestens ~11px, nicht versteckt, nicht eingeklappt, nicht in Hintergrundfarbe.
- Native Mobile-Apps ohne HTML-Links: Text "Data by nakordoni.eu" auf dem Datenbildschirm anzeigen und den antippbaren Link auf dem Info-Screen platzieren.
Wir prüfen die Attribution regelmäßig auf der bei der Registrierung angegebenen "Seite der Datennutzung". Fehlende oder deindexierte Attribution im Explorer-Plan führt zuerst zu einer Erinnerung, dann zur Schlüsselsperrung. Pay-As-You-Grow-Kunden können die Attribution weglassen.