Dokumentace API
REST + JSON přes HTTPS. Jedna základní URL, jeden klíč, předvídatelné obálky.
| Základní URL | https://nakordoni.eu/api/v1/data/ |
|---|---|
| Formát | JSON, UTF-8 |
| Autentizace | Authorization: Bearer NKD-DEV-… |
| Verzování | Verze je v cestě a řeší se pro každý endpoint zvlášť: /api/v1/… je stabilní; /api/v2/… nabízí nové chování jen u endpointů, které se změnily, a u ostatních se transparentně vrací k v1. Odpovědi v1 se nikdy nemění. |
Na této stránce
Autentizace
Každý požadavek potřebuje váš API klíč v hlavičce Authorization (doporučeno) nebo jako parametr ?key=.
curl "https://nakordoni.eu/api/v1/data/queue?ppid=id_13" \ -H "Authorization: Bearer NKD-DEV-XXXX-XXXX-XXXX"
Obálka odpovědi
{
"ok": true,
"api_version": "v1",
"product": "queue",
"attribution": "Data by nakordoni.eu",
"data": { ... },
"usage": { "limit": 1000, "used": 42, "reset": "2026-06-06T00:00:00Z" }
}
Chyby vracejí ok:false s error.code (missing_api_key, invalid_api_key, qps_exceeded, quota_exceeded, unknown_product, product_unavailable, bad_request, internal_error) a HTTP stavem 401/403/404/429/500. Hlavičky omezení rychlosti X-Devapi-Limit a X-Devapi-Remaining se odesílají u každé měřené odpovědi.
Kvóty
| Explorer | Pay As You Grow | |
|---|---|---|
| volání/den na standardních datových API | 1,000 | 50,000 |
| volání/den na API předpovědí a statistik | 200 | 10,000 |
| QPS | 2 | 20 |
Denní čítače se resetují o půlnoci UTC. E-mail dostanete při 80 % a 100 % kvóty.
Ukázky kódu
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"])
Excel (Power Query)
Získejte živá data o frontách, předpovědích či zákazech pro nákladní vozidla přímo do sešitu pomocí vestavěného JSON konektoru Power Query — bez kódu, s obnovou podle plánu. Stejný vzor Headers funguje pro každý produkt tohoto API — stačí změnit URL.
Data → Get Data → From Other Sources → Blank Query, then Home → Advanced Editor and paste:
let
ApiKey = "NKD-DEV-XXXX-XXXX-XXXX",
Source = Json.Document(Web.Contents("https://nakordoni.eu/api/v1/data/queue",
[Query = [ppid = "id_13"], Headers = [Authorization = "Bearer " & ApiKey]])),
data = Source[data],
AsTable = Record.ToTable(data)
in
AsTable
Klíč API uchovávejte uvnitř M-dotazu (Home → Advanced Editor), ne v buňce listu — Power Query blokuje webový požadavek sestavený z jiného dotazu nebo buňky ("Formula.Firewall"), pokud není úroveň ochrany osobních údajů nastavena na Organizational.
Více hraničních přechodů v jedné tabulce (flotilové dashboardy) — e.g. every truck crossing UA→EU (crossing_type=9):
let
ApiKey = "NKD-DEV-XXXX-XXXX-XXXX",
Source = Json.Document(Web.Contents("https://nakordoni.eu/api/v1/data/border/1/all/9",
[Headers = [Authorization = "Bearer " & ApiKey]])),
checkpoints = Source[data],
AsTable = Table.FromRecords(checkpoints)
in
AsTable
Data → Refresh All v Excelu nebo naplánovaná obnova v Power BI / Excel Online udržuje čísla aktuální — bez kódu pro dotazování (polling).
Integrace s ERP (BAS / BAF a platformy rodiny 1C)
BAS / BAF a další platformy rodiny 1C mohou volat toto API přímo z naplánované úlohy — HTTPConnection plus ReadJSON, bez mezivrstvy a bez další služby. Nejčastější nasazení udržuje aktuální registr informací s cenami paliv v EU.
Aktualizace registru informací (ceny paliv, všechny země jedním voláním)
// Scheduled job — runs once a day
Connection = New HTTPConnection("nakordoni.eu", 443, , , , 30, New OpenSSLSecureConnection);
Headers = New Map;
Headers.Insert("Authorization", "Bearer NKD-DEV-XXXX-XXXX-XXXX");
Request = New HTTPRequest("/api/v1/data/fuel", Headers);
Response = Connection.Get(Request);
Reader = New JSONReader;
Reader.SetString(Response.GetBodyAsString("UTF-8"));
Answer = ReadJSON(Reader, True);
Reader.Close();
If Answer["ok"] <> True Then
// Answer["error"]["code"] says why; Answer["usage"] holds your quota state
Return;
EndIf;
For Each Row In Answer["data"] Do
Record = InformationRegisters.FuelPrices.CreateRecordManager();
Record.Period = CurrentSessionDate();
Record.Country = Row["country"]; // "PL", "DE", "SK", "RO", ...
Record.Diesel = Row["diesel"];
Record.Petrol = Row["petrol"];
Record.LPG = Row["lpg"];
Record.Currency = Row["currency"];
Record.Write();
EndDo;
Tři věci je třeba trefit: předejte New OpenSSLSecureConnection na portu 443, jinak požadavek padne na TLS; volejte /api/v1/data/fuel bez parametru country, aby jeden požadavek vrátil všechny země místo volání na každou zvlášť; a ověřte ok dřív, než sáhnete na data — chyby přicházejí jako ok:false s error.code, ne jako výjimka. Ukázka používá anglickou sadu klíčových slov platformy; lokalizované ekvivalenty (HTTPСоединение, ПрочитатьJSON, РегистрыСведений) se chovají stejně.
Ceny paliv se ve zdrojích mění jednou denně, takže naplánovaná úloha jednou či dvakrát denně stačí a zůstává hluboko v bezplatné kvótě Explorer. Živá data o frontách (queue, multi, border) se mění každých pár minut — ta stahujte vlastním tempem a pomocí multi načtěte až 20 hraničních přechodů jedním požadavkem místo cyklu.
MCP server
Preferujete volání nástrojů před REST? Provozujeme skutečný MCP server (přenos Streamable HTTP), který zpřístupňuje bezpečnou podmnožinu tohoto API pouze pro čtení jako MCP nástroje — stejný API klíč, stejná kvóta, jen jiný přenos.
Endpoint: https://nakordoni.eu/mcp · Server card: /.well-known/mcp/server-card.json
get_api_status — no key required list_checkpoints — country, lang get_border_queue — origin, destination, crossing_type, lang get_live_queue — ppid, lang get_queue_forecast — ppid, prediction_steps
Konfigurace klienta (Claude Desktop / Claude Code):
{
"mcpServers": {
"nakordoni": {
"url": "https://nakordoni.eu/mcp",
"headers": { "Authorization": "Bearer NKD-DEV-XXXX-XXXX-XXXX" }
}
}
}
Produkty
Vyberte endpoint a zobrazí se jeho úplná dokumentace, parametry, verze a živý sandbox.
Standardní čerpá ze standardní datové kvóty · Těžký čerpá z kvóty prognóz a statistik — viz Kvóty
Fronty na hranici
Živý stav každého produktu Developer API: online / degradovaný / offline, latence odpovědi a čas poslední kontroly. Veřejný — nev…
Adresář všech monitorovaných hraničních přechodů: ID, názvy, země, souřadnice a stav. Použijte jej ke zjištění hodnot ppid pro os…
Všechny přechody na dané hranici pro jeden typ vozidla v jednom volání. Podporuje jednotlivý cíl, seznam oddělený čárkami nebo "a…
Najděte PPID přechodů podle názvu v jakémkoli jazyce. Vrací všechna PPID pro dané místo seskupená podle typu vozidla. Až 20 názvů…
Fronty v reálném čase, odhadovaný čas čekání a stav pro jakýkoli sledovaný přechod. Zahrnuje blok snapshot: aktuální fronta (queu…
Načtěte stav fronty a čerstvost dat pro až 20 kontrolních bodů v jednom požadavku. Kvóta se počítá jako ⌈(N PPID × pod-produkty) …
Blízké alternativní přechody na stejné hranici s aktuálními frontami a rozdíly vzdáleností.
Kdy byl přechod naposledy aktualizován, kterým zdrojem a hodnocení aktuálnosti.
Předpovědi a statistiky
Předpověď úrovní fronty pomocí ML souboru: horizonty 24 hodin a 7 dní (168h) s intervaly spolehlivosti. Stejný model, který pohán…
Hodinové historické statistiky fronty na přechod a datum: 24 hodinových hodnot, denní průměr/min/max, nejrušnější a nejklidnější …
Statistiky typického týdne pro přechod: matice 7×24 den-týdne×hodina (medián + pásmo p25/p75), nejklidnější/nejrušnější den, nejl…
Palivo a lokace
Průměrné ceny benzínu/nafty/LPG v zemích EU plus nejbližší čerpací stanice, agregované z oficiálních národních zdrojů.
Ceny paliva podle měst: nejlevnější čerpací stanice a průměr z 5 nejlevnějších stanic.
Parkoviště pro kamiony (14k+), bezplatné sprchy, služby a supermarkety po celé Evropě se souřadnicemi.
Směnné kurzy založené na EUR pro PLN, CZK, HUF, USD, GBP, CHF, NOK a UAH, zdroj Frankfurter (ECB), cache 6 hodin. Bez parametrů —…
Cestovní plánování
Plán cesty od dveří ke dveřím přes hranici: trasa, hraniční přechody na ní s živou frontou nebo předpovědí na čas vašeho příjezdu…
Čas jízdy + fronta na hranici pro všechny přechody z daného místa.
Evropská omezení jízdy kamionů podle země a data, včetně sezónních a svátečních zákazů.
Předpisy o nedělním maloobchodním prodeji a nadcházející obchodní neděle pro jednotlivé regulované země EU.
Official public holidays per European country — dates, local names and type, each country's full holiday list included. Backed by…
Řidiči a silnice
Schválená hlášení o stavu silnic poblíž hranic a na hlavních koridorech: výmoly, silniční práce, uzavírky, led, nebezpečí — kombi…
Výkonnost při překračování hranic na autobusového dopravce: počet průjezdů, průměrné/medián/min/max minuty čekání — sestaveno z n…
AI asistent
Zeptejte se našeho produkčního AI asistenta na jakoukoli otázku o překračování hranic (fronty, předpovědi, pravidla, palivo, tras…
Váš vlastní AI asistent, který odpovídá z VAŠEHO obsahu a NAŠICH živých hraničních dat. Dejte nám své markdown soubory nebo uveďt…
Ostatní
Export historických dat
Schválení vývojáři si mohou stáhnout publikovanou historii front na hranicích zprůměrovanou po hodinách pro až 5 přechodů (klouzavé okno až 90 dní) jako gzipované CSV, NDJSON nebo JSON. Jde o funkci pouze v portálu — NENÍ to API endpoint; exporty si sestavujete a stahujete v záložce „Export dat“ ve svém účtu.
Přístup udělujeme na vyžádání: založte tiket kategorie Data a napište, které přechody, jaké časové okno a k čemu to chcete použít. Po schválení se ve vašem účtu objeví záložka „Export dat“. Výchozí limit: 1 export denně, až 5 přechodů v každém — o zvýšení si řekněte.
Pole — jeden řádek na hraniční přechod za každou hodinu UTC
| Parametr | Popis |
|---|---|
ppid | Identifikátor hraničního přechodu |
checkpoint_name | Název hraničního přechodu |
hour_utc | Hodina, ISO-8601 UTC |
direction | např. UA->PL |
vehicle_type | auto / autobus / kamion / pěší |
avg_queue_length | Průměrná hodinová délka fronty |
avg_wait_minutes | Průměrná hodinová čekací doba; null tam, kde přechod nemá oficiální zdroj čekacích dob |
sample_count | Počet pozorování za hodinu |
Data jsou pouze publikovaná a před exportem procházejí našimi kontrolami anomálií a kvality (žádná surová data jednotlivých hlášení). Všechny časové značky jsou v UTC. Soubory uchováváme 10 dní.
Původ: každý soubor má v hlavičce podepsaný otisk (sha256 + HMAC), takže u libovolné kopie lze i později potvrdit, že jde o pravá data nakordoni.eu, a ověřit, že s nimi nikdo nemanipuloval — i po stažení.
# 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
Co můžete vytvořit
Tytéž datové produkty vykreslují vizuály na nakordoni.eu — grafy týdenních předpovědí, hodinové profily front, živé stavové karty. Ukázka toho, co obsahují API předpovědí a statistik:
Uvedení zdroje
Integrace plánu Explorer musí zobrazovat viditelný odkaz „Data by nakordoni.eu“ všude, kde se data zobrazují. Díky tomu zůstává bezplatný plán bezplatný.
Přesný kód
Zkopírujte tento úryvek beze změn. Odkaz musí zůstat indexovatelný: obyčejné HTML <a href>, které mohou vyhledávače následovat — NEPŘIDÁVEJTE rel="nofollow" ani rel="sponsored", nevykreslujte jej pouze JavaScriptem a neskrývejte přes CSS.
<a href="https://nakordoni.eu/" title="Border queues, forecasts & statistics">Data by nakordoni.eu</a>
Kompaktní drobná varianta (např. pod grafem nebo widgetem):
<p style="font-size:12px;margin:4px 0"> Data by <a href="https://nakordoni.eu/">nakordoni.eu</a> </p>
Můžete odkazovat na svou jazykovou verzi, např. https://nakordoni.eu/cs/ — počítá se každý indexovatelný odkaz na nakordoni.eu. Text kotvy "Data by nakordoni.eu" musí zůstat anglicky.
Kam umístit
- Přímo vedle nebo pod blokem dat (tabulka, graf, widget, odpověď) — na stejné obrazovce, viditelné bez dalších kliknutí.
- Na každé stránce nebo obrazovce aplikace, kde se naše data objevují — nejen na stránce "o nás".
- Čitelná velikost a kontrast: alespoň ~11px, neskryté, nesbalené, ne v barvě pozadí.
- Nativní mobilní aplikace bez HTML odkazů: zobrazte text "Data by nakordoni.eu" na obrazovce s daty a klikatelný odkaz umístěte na informační obrazovku.
Atribuci pravidelně ověřujeme na "stránce použití dat" uvedené při registraci. Chybějící nebo deindexovaná atribuce v plánu Explorer vede nejprve k připomínce, poté k pozastavení klíče. Zákazníci Pay As You Grow mohou atribuci vynechat.