Zgłaszanie newsów i flota NakBus są teraz w panelu partnera
Połącz swoje konto dewelopera z kontem Nakordoni Partners przy użyciu tego samego adresu e-mail i zarządzaj tam newsami oraz swoją flotą autobusów (NakDriver / NakManager), z rolami zespołu. Twoje klucze API, endpointy i aplikacje pozostają bez zmian, a strony tutaj nadal działają. Otwórz Nakordoni Partners

Dokumentacja API

REST + JSON przez HTTPS. Jeden bazowy URL, jeden klucz, przewidywalne koperty.

Raw .md GitHub
Bazowy URLhttps://nakordoni.eu/api/v1/data/
FormatJSON, UTF-8
UwierzytelnianieAuthorization: Bearer NKD-DEV-…
WersjonowanieWersjonowanie w ścieżce i osobno dla każdego endpointu: /api/v1/… jest stabilny, a jego odpowiedzi nigdy się nie zmieniają. Wyższa ścieżka wersji (/api/v2/…, /api/v4/…) udostępnia nowe zachowanie tylko dla endpointów, które się zmieniły, a dla pozostałych przezroczyście wraca do niższej wersji. Każdy produkt pokazuje najwyższą wersję, którą dokumentuje — celuj w nią, nie w tę notatkę. Jeśli Twój klucz korzysta z wersji zastąpionej przez nowszą, wyślemy Ci e-mail i pokażemy powiadomienie w portalu dewelopera — nie musisz się o tym dowiadywać z listy zmian.

Na tej stronie

Uwierzytelnianie · Format odpowiedzi · Limity · Country and vehicle-type codes · Przykłady kodu · Excel / Power Query · ERP (BAS / 1C) · Serwer MCP · OAuth dla integracji · Atrybucja · Licencja danych i rynki · Aktualność danych · Eksport danych historycznych · Co możesz zbudować
Produkty Kolejki graniczne: Status API · API katalogu przejść granicznych · API kolejek granicznych v4 · API wyszukiwania przejść granicznych · API kolejki granicznej na żywo · Zaawansowane API czasu oczekiwania · API wielu przejść granicznych · API alternatywnych przejść granicznych · API kolejki na żywo i aktualności  ·  Prognozy i statystyki: API prognozy kolejki · API godzinowych statystyk przejścia · API „Najlepszy czas przekroczenia"  ·  Paliwo i lokalizacje: API cen paliw w UE v2 · API cen paliwa według miast · API pobliskich stacji paliw · API najtańszego paliwa w pobliżu · API lokalnych cen paliw · API nazw rodzajów paliwa · API punktów POI dla kierowców · API parkingów dla ciężarówek · API pobliskich sklepów · API bezpłatnych pryszniców · API restauracji dla kierowców · API stref przemysłowych · API kursów walut  ·  Kantory wymiany walut: API miast z kantorami · API kantorów · API kursów kantoru · API najlepszych kursów walut · API historii kursów walut  ·  Planowanie podróży: API planera trasy · API macierzy podróży przez granicę · API zakazów ruchu ciężarówek v2 · API niedziel handlowych · API Kalendarz świąt  ·  Logistyka: Truck Route API  ·  Kierowcy i drogi: API stanu dróg v2 · API winiet i opłat drogowych · API punktów internetowych · API granicznych statystyk przewoźników autobusowych · API warunków pogodowych na granicy · API bliskości alarmów lotniczych  ·  Your Fleet (NakBus Live): API pojazdów floty · API pozycji floty na żywo · API historii tras floty  ·  Asystent AI: API granicznego asystenta AI · API spersonalizowanego asystenta AI

Uwierzytelnianie

Każde żądanie wymaga Twojego klucza API w nagłówku Authorization (zalecane) lub jako parametr ?key=.

curl "https://nakordoni.eu/api/v1/data/queue?ppid=id_13" \
  -H "Authorization: Bearer NKD-DEV-XXXX-XXXX-XXXX"

Format odpowiedzi

{
  "ok": true,
  "api_version": "v1",
  "product": "queue",
  "attribution": "Data by nakordoni.eu",
  "terms": "https://nakordoni.eu/en/p/developer_api_terms",
  "data": { ... },
  "usage": { "limit": 1000, "used": 42, "reset": "2026-06-06T00:00:00Z" }
}

Błędy zwracają ok:false z error.code (missing_api_key, invalid_api_key, qps_exceeded, quota_exceeded, unknown_product, product_unavailable, not_approved, bad_request, duplicate_request, market_not_allowed, internal_error, status_unavailable, timeout) oraz statusem HTTP 400/401/403/404/429/500/503/504. Nagłówki limitu częstotliwości X-Devapi-Limit i X-Devapi-Remaining są wysyłane w każdej rozliczanej odpowiedzi. ok:false jest rozstrzygające — nigdy nie odczytuj data z nieudanego wywołania. Obiekt usage występuje w każdym rozliczanym produkcie; /status jest publiczny i nierozliczany, więc nie zwraca usage.

Limity

Explorer
wywołań/dzień dla standardowych API danych1,000
wywołań/dzień dla API prognoz i statystyk200
zapytań o trasy dla ciężarówek/dzień10
QPS2

Liczniki dzienne resetują się o północy UTC. Otrzymujesz e-mail przy 80% i 100% limitu.

Płatne plany podnoszą każdy z tych limitów. Aktualne plany i ich limity: Plany

Przykłady kodu

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)

Pobieraj dane o kolejkach, prognozach czy zakazach dla ciężarówek prosto do arkusza dzięki wbudowanemu konektorowi JSON w Power Query — bez kodu, z odświeżaniem według harmonogramu. Ten sam wzorzec nagłówków (Headers) działa dla każdego produktu tego API — wystarczy zmienić 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

Trzymaj klucz API wewnątrz zapytania M (Home → Advanced Editor), a nie w komórce arkusza — Power Query blokuje żądanie internetowe zbudowane na podstawie innego zapytania lub komórki ("Formula.Firewall"), chyba że poziom prywatności ustawiono na Organizational.

Wiele przejść granicznych w jednej tabeli (dashboardy flotowe) — e.g. every truck crossing UA→PL (crossing_type=9; in v3 that one code covers both freight lanes):

let
    ApiKey = "NKD-DEV-XXXX-XXXX-XXXX",
    Source = Json.Document(Web.Contents("https://nakordoni.eu/api/v4/data/border/1/2/9",
        [Headers = [Authorization = "Bearer " & ApiKey]])),
    checkpoints = Source[data],
    AsTable = Table.FromRecords(checkpoints)
in
    AsTable

Data → Refresh All w Excelu lub zaplanowane odświeżanie w Power BI / Excel Online utrzymuje aktualność danych — bez kodu odpytywania (polling).

Integracja z ERP (BAS / BAF i platformy z rodziny 1C)

BAS / BAF i inne platformy z rodziny 1C mogą wywoływać to API bezpośrednio z zadania cyklicznego — HTTPConnection plus ReadJSON, bez warstwy pośredniej. Najczęstszy scenariusz to utrzymywanie aktualnego rejestru informacji z cenami paliw w UE.

Odświeżanie rejestru informacji (ceny paliw, wszystkie kraje w jednym wywołaniu)

// 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;

Trzy rzeczy do zrobienia poprawnie: przekaż New OpenSSLSecureConnection na porcie 443, inaczej żądanie polegnie na TLS; wywołuj /api/v1/data/fuel bez parametru country, żeby jedno żądanie zwróciło wszystkie kraje zamiast osobnego wywołania dla każdego; i sprawdzaj ok, zanim sięgniesz po data — błędy wracają jako ok:false z error.code, a nie jako wyjątek. Przykład używa angielskiego zestawu słów kluczowych platformy; zlokalizowane odpowiedniki (HTTPСоединение, ПрочитатьJSON, РегистрыСведений) działają identycznie.

Ceny paliw u źródeł zmieniają się raz na dobę, więc zadanie raz lub dwa razy dziennie w zupełności wystarczy i mieści się głęboko w darmowym limicie Explorer. Dane kolejek na żywo (queue, multi, border) zmieniają się co kilka minut — odpytuj je we własnym rytmie i użyj multi, aby odczytać do 5 przejść jednym żądaniem zamiast w pętli.

Serwer MCP

Wolisz wywoływanie narzędzi zamiast REST? Uruchamiamy prawdziwy serwer MCP (transport Streamable HTTP), udostępniający bezpieczny, tylko do odczytu podzbiór tego API jako narzędzia MCP — ten sam klucz API, ten sam limit, po prostu inny transport.

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

Konfiguracja klienta (Claude Desktop / Claude Code):

{
  "mcpServers": {
    "nakordoni": {
      "url": "https://nakordoni.eu/mcp",
      "headers": { "Authorization": "Bearer NKD-DEV-XXXX-XXXX-XXXX" }
    }
  }
}

OAuth dla integracji (Home Assistant i inne)

Integracje, w których każdy użytkownik potrzebuje własnego klucza (niestandardowe integracje Home Assistant, aplikacje desktopowe i mobilne), mogą pozwolić użytkownikowi się zalogować zamiast wklejać klucz. Przepływ to OAuth 2.0 authorization code dla klientów publicznych z PKCE (S256) — nie ma client secret. Zwracany przez nas access token to własny klucz NKD-DEV użytkownika, który następnie wysyłasz w nagłówku Bearer dokładnie tak jak dotychczas.

Klienci nie są tworzeni samodzielnie: złóż wniosek na stronie integracji, każdą integrację weryfikujemy ręcznie i wydajemy client ID z dozwolonymi adresami URI przekierowania. Klucze wydane przez zatwierdzonego klienta są aktywowane natychmiast dla rynków zatwierdzonych dla tej integracji. Złóż wniosek o klienta integracji →

GET https://api.nakordoni.dev/oauth/authorizeresponse_type=code, client_id, redirect_uri (musi dokładnie odpowiadać zarejestrowanemu URI), state, code_challenge, code_challenge_method=S256
POST https://api.nakordoni.dev/oauth/tokengrant_type=authorization_code, code, code_verifier, redirect_uri, client_id — lub grant_type=refresh_token, refresh_token, client_id
POST https://api.nakordoni.dev/oauth/revoketoken (refresh token lub sam klucz), client_id
curl -X POST https://api.nakordoni.dev/oauth/token \
  -d grant_type=authorization_code -d client_id=nkd_xxxxxxxxxxxxxxxxxxxxxxxx \
  -d code=CODE -d code_verifier=VERIFIER \
  -d redirect_uri=https://my.home-assistant.io/redirect/oauth

{"access_token":"NKD-DEV-XXXX-XXXX-XXXX","token_type":"Bearer","expires_in":2592000,
 "refresh_token":"nkdrt_…","scope":"data","markets_approved":["DE"]}

Home Assistant

Użyj config_entry_oauth2_flow z LocalOAuth2ImplementationWithPkce (client_secret pusty) oraz adresu URI przekierowania https://my.home-assistant.io/redirect/oauth, który jest wstępnie zarejestrowany dla klientów Home Assistant. Odczytaj klucz z entry.data["token"]["access_token"] i nadal wywołuj API z nagłówkiem Authorization: Bearer. Po odpowiedzi 401 z API zgłoś ConfigEntryAuthFailed, aby Home Assistant zaproponował ponowne uwierzytelnienie.

from homeassistant.helpers import config_entry_oauth2_flow

impl = config_entry_oauth2_flow.LocalOAuth2ImplementationWithPkce(
    hass, DOMAIN, client_id="nkd_xxxxxxxxxxxxxxxxxxxxxxxx",
    authorize_url="https://api.nakordoni.dev/oauth/authorize",
    token_url="https://api.nakordoni.dev/oauth/token",
)
config_entry_oauth2_flow.async_register_implementation(hass, DOMAIN, impl)

Integracje: pokazuj pozostałe limity

GET /api/v2/account/usage — Ile zostało z Twoich limitów w tej chwili dla klucza, którym wywołujesz: plan, limit na sekundę oraz dla każdej klasy dziennego limitu (cheap, heavy, route) limit, zużycie, pozostało i czas resetu (północ UTC); także Twoje kraje widziane przez ten klucz i gdzie zmienić plan. Nie jest liczone, 30 wywołań na minutę na klucz.

Klucze integracji (OAuth) zawsze mogą wywołać GET /api/v2/account/usage, niezależnie od produktów dozwolonych dla integracji. Jego liczby są zgodne z nagłówkami X-Devapi-Limit i X-Devapi-Remaining; X-Devapi-Reset podaje czas resetu jako znacznik czasu Unix.

{"ok":true,"api_version":"v2","product":"account-usage","data":{
 "plan":{"slug":"explorer","name":"Explorer"},"qps":2,
 "quotas":{"cheap":{"limit":1000,"used":42,"remaining":958,"reset_at":"2026-10-17T00:00:00Z"},"heavy":{…},"route":{…}},
 "markets":{"approved":["DE"],"allowed":1,"available":["AT"],"key_bound":true},
 "pass":{"active":true,"expires_at":"2026-10-19T14:05:00Z","days_left":3},"upgrade_url":"https://nakordoni.eu/en/developers/billing",
 "pass_url":"https://nakordoni.eu/en/developers/billing?section=trip-pass#trip-pass"}}

Gdy limit zostanie osiągnięty, błąd wskazuje, dokąd przejść: 429 quota_exceeded zwraca też error.reset_at (północ UTC) i error.upgrade_url; 403 market_not_allowed i 403 integration_product_not_allowed zwracają error.upgrade_url. Klucze integracji dostają też error.pass_url (Trip Pass, poniżej).

Home Assistant: odpytuj /account/usage nie częściej niż co 15 minut i udostępnij czujnik „pozostałe wywołania” z quotas.cheap.remaining. Między odpytaniami czytaj X-Devapi-Remaining ze zwykłych wywołań. Przy 429 quota_exceeded lub 403 market_not_allowed utwórz repair issue z linkiem do error.upgrade_url i wstrzymaj wywołania do reset_at.

Trip Pass

Użytkownicy integracji mogą kupić Trip Pass (1, 3, 7 lub 14 dni, płatność jednorazowa) na stronie płatności. Gdy jest aktywny, klucz integracji dostaje wszystkie kraje integracji, więcej wywołań trasy ciężarówki i danych dziennie oraz wyższą częstotliwość; produkty integracji, limity prognoz i opóźnienie danych się nie zmieniają. Klucze deweloperskie tego samego konta nigdy nie są podnoszone.

Dla kluczy integracji account/usage zwraca pass: {active, expires_at, days_left} i pass_url (sekcja Trip Pass na stronie płatności); 429 quota_exceeded oraz 403 market_not_allowed / integration_product_not_allowed zawierają ten sam error.pass_url. Dla innych kluczy oba pola są null.

Country and vehicle-type codes

Border endpoints address countries and vehicle types by numeric id: /api/v1/data/border/{origin}/{destination}/{crossing_type}. destination also accepts a comma-separated list or the word all. The ids are stable and are the same in every product that takes an origin, a destination or a crossing_type.

Country ids

The border products accept the ids marked as origins below; the neighbours column is what destination=all expands to for that origin. Ids without neighbours are countries we name in responses but hold no crossings for yet. The Checkpoints Directory returns the origin, destination and crossing_type of every crossing we actually serve, so it stays the authoritative list.

id Country Borders with (destination ids)
1 Ukraina 2, 3, 4, 5, 6, 7
2 Polska 1, 7, 18
3 Słowacja 1
4 Węgry 1, 5, 13
5 Rumunia 1, 4, 6, 12, 13
6 Mołdawia 1, 5
7 Białoruś 1, 2, 8, 9
8 Litwa 7
9 Łotwa 7
11 Słowenia 16, 20
12 Bułgaria 5, 13, 14, 15, 19
13 Serbia 4, 5, 12, 15, 16, 17, 22, 23
14 Turcja 12, 19
15 Macedonia Północna 12, 13, 19, 21, 23
16 Chorwacja 11, 13, 17, 22
17 Bośnia i Hercegowina 13, 16, 22
18 Niemcy 2
19 Grecja 12, 14, 15, 21
20 Włochy 11
21 Albania 15, 19, 22, 23
22 Czarnogóra 13, 16, 17, 21, 23
23 Kosowo 13, 15, 21, 22
24 Austria —
25 Czechy —
26 Francja —
27 Hiszpania —
28 Wielka Brytania —
29 Holandia —
30 Belgia —
31 Portugalia —
33 Estonia —
34 Szwajcaria —
35 Dania —
36 Finlandia —
37 Luksemburg —
38 Norwegia —
39 Szwecja —

Vehicle types (crossing_type)

id Vehicle type Accepted by /border/
4 Samochód ✔
5 Samochód. Tax Free ✔
6 Autobus ✔
7 Pieszy ✔
8 Transport towarowy ✔
9 Transport towarowy do 7,5 tony ✔
10 Przeprawa promowa - Samochód —
11 Przeprawa promowa - Autobus —
12 Przeprawa promowa - Pieszy —
13 Przeprawa promowa - Transport towarowy —
14 Transport towarowy do 3,5 tony —

The label in this table is the crossing_type_label the API returns with every response, in the language you request. Types outside the accepted list belong to crossings the directory carries but the border products do not answer for — ferry (10-13), freight up to 3.5 t (14) and rail (15) — and asking for one returns 400, not an empty result. Read crossing_type from the Checkpoints Directory rather than assuming: a crossing returns data only for the types it actually has.

Produkty

Degraded performance Checked 2026-10-20T10:16:12Z · Live JSON: GET /api/v1/data/status (no key) · full status page

Wybierz endpoint, aby zobaczyć pełną dokumentację, parametry, wersje i żywą piaskownicę.

Standardowy korzysta z domyślnej puli danych  ·  Ciężki korzysta z limitu prognozy i statystyk — zobacz Limity  ·  Trasa dla ciężarówek korzysta z własnego limitu tras dla ciężarówek — zob. Limity

Kolejki graniczne

Status API Standardowy

Aktualny stan każdego produktu Developer API: online / zdegradowany / offline, opóźnienie odpowiedzi i czas ostatniego sprawdzeni…

API katalogu przejść granicznych StandardowyOnline

Katalog wszystkich monitorowanych przejść granicznych: identyfikatory, nazwy, kraje, współrzędne i status. Użyj go, aby poznać wa…

API kolejek granicznych CiężkiOnlinev4

Wszystkie przejścia na danej granicy dla jednego typu pojazdu w jednym zapytaniu — żywa kolejka, szacowany czas i świeżość danych…

API wyszukiwania przejść granicznych StandardowyOnline

Znajdź PPID przejść granicznych po nazwie w dowolnym języku. Zwraca wszystkie PPID dla tej lokalizacji pogrupowane wg typu pojazd…

API kolejki granicznej na żywo CiężkiOnline

Kolejki w czasie rzeczywistym, szacowany czas oczekiwania i status dla dowolnego przejścia. Zawiera blok snapshot: aktualna kolej…

Zaawansowane API czasu oczekiwania CiężkiOnline

Wait time adjusted for live traffic flow and weather, with a full breakdown of each adjustment, plus the same wait_status/trend f…

API wielu przejść granicznych CiężkiOnline

Pobierz status kolejki i świeżość danych dla maksymalnie 5 przejść granicznych w jednym żądaniu. Przydział jest liczony jako ⌈(N …

API alternatywnych przejść granicznych StandardowyOnline

Pobliskie alternatywne przejścia na tej samej granicy z aktualnymi kolejkami i różnicami odległości.

API kolejki na żywo i aktualności StandardowyOnline

Kiedy przejście było ostatnio aktualizowane, przez jakie źródło, oraz ocena świeżości.

Prognozy i statystyki

API prognozy kolejki CiężkiOnline

Prognoza poziomów kolejki na bazie zespołu modeli ML: horyzonty 24-godzinny i 7-dniowy (168 h) z przedziałami ufności. Ten sam mo…

API godzinowych statystyk przejścia CiężkiOnline

Godzinowe historyczne statystyki kolejki dla przejścia i daty: 24 wartości godzinowe, dobowa średnia/min/max, godziny szczytu i n…

API „Najlepszy czas przekroczenia" StandardowyOnline

Statystyki typowego tygodnia dla przejścia: macierz 7×24 dzień-tygodnia×godzina (mediana + zakres p25/p75), najspokojniejszy/najb…

Paliwo i lokalizacje

API cen paliw w UE StandardowyOnlinev2

Ceny paliwa w krajach EU — średnie dla country, najbliższe stacje według współrzędnych lub stacje w pobliżu przejścia granicznego…

API cen paliwa według miast StandardowyOnline

Podsumowanie cen paliwa dla każdego dużego miasta w kraju: najtańsza stacja i średnia z 5 najtańszych.

API pobliskich stacji paliw StandardowyOnlinev2 tylko

Najbliższe stacje paliw względem punktu lub miasta, z aktualnymi cenami dla każdego rodzaju paliwa, posortowane według odległości…

API najtańszego paliwa w pobliżu StandardowyOnlinev2 tylko

Najtańsze stacje paliw w okolicy punktu lub miasta, uszeregowane według ceny dla wybranego rodzaju paliwa (przy remisie wygrywa s…

API lokalnych cen paliw StandardowyOnlinev2 tylko

Najlepsza dostępna cena paliwa dla DOWOLNEGO punktu w Europie, wyznaczana wg trzypoziomowej drabinki zapasowej, tak aby współrzęd…

API nazw rodzajów paliwa StandardowyOnlinev2 tylko

Tabela nazewnictwa stojąca za każdym produktem paliwowym: nasze kanoniczne słownictwo gatunków (diesel, premdiesel, truckdiesel, …

API punktów POI dla kierowców StandardowyOnline

Parkingi dla ciężarówek (14k+), bezpłatne prysznice, usługi i supermarkety w całej Europie ze współrzędnymi. Wyniki są posortowan…

API parkingów dla ciężarówek StandardowyOnlinev2 tylko

Najbliższe parkingi dla ciężarówek, Autohöfe i miejsca postojowe względem punktu lub city — posortowane według odległości z dista…

API pobliskich sklepów StandardowyOnlinev2 tylko

Najbliższe supermarkety i sklepy spożywcze względem punktu lub city — posortowane według odległości z distance_km, nazwą, współrz…

API bezpłatnych pryszniców StandardowyOnlinev2 tylko

Najbliższe bezpłatne prysznice dla kierowców względem punktu lub city — posortowane według odległości z distance_km, nazwą, współ…

API restauracji dla kierowców StandardowyOnlinev2 tylko

Najbliższe restauracje przyjazne kierowcom względem punktu lub city — posortowane według odległości z distance_km, nazwą, współrz…

API stref przemysłowych StandardowyOnlinev2 tylko

Najbliższe strefy przemysłowe i logistyczne względem punktu lub city (ponad 3k+ w całej Europie) — posortowane według odległości …

API kursów walut StandardowyOnline

Kursy wymiany oparte na EUR dla PLN, CZK, HUF, USD, GBP, CHF, NOK i UAH, źródło Frankfurter (ECB), cache 6h. Brak parametrów — za…

Kantory wymiany walut

API miast z kantorami StandardowyOnlinev2 tylko

Polskie miasta, w których pokazujemy kantory wymiany walut: ile kantorów ma każde z nich i ile obecnie publikuje kursy. Używaj id…

API kantorów StandardowyOnlinev2 tylko

Katalog kantorów wymiany walut w Polsce: nazwa, adres, współrzędne, godziny otwarcia, telefon, strona internetowa i informacja, c…

API kursów kantoru StandardowyOnlinev2 tylko

Jeden kantor z aktualnymi kursami kupna i sprzedaży względem PLN. Kursy detaliczne i hurtowe są zwracane osobno: kurs hurtowy obo…

API najlepszych kursów walut StandardowyOnlinev2 tylko

Gdzie w danym mieście kupić lub sprzedać jedną walutę za PLN właśnie teraz: kantory z najlepszymi kursami DETALICZNYMI w rankingu…

API historii kursów walut CiężkiOnlinev2 tylko

Historia kursu detalicznego jednej waluty względem PLN — dla jednego kantoru lub całego miasta (średni i najlepszy kurs wśród jeg…

Planowanie podróży

API planera trasy CiężkiOnlinev2 tylko

Plan podróży od drzwi do drzwi: trasa, przejścia graniczne na niej z bieżącą kolejką lub prognozą na godzinę przyjazdu oraz posto…

API macierzy podróży przez granicę CiężkiOnline

Czas przejazdu + kolejka graniczna dla wszystkich przejść z danego miejsca wyjazdu. Zwraca czas jazdy, bieżącą kolejkę, łączny sz…

API zakazów ruchu ciężarówek StandardowyOnlinev2

Europejskie ograniczenia ruchu ciężarówek według country i daty, w tym zakazy sezonowe i świąteczne. Każdy zakaz zawiera swój typ…

API niedziel handlowych StandardowyOnline

Przepisy dotyczące niedzielnego handlu detalicznego i najbliższe niedziele handlowe dla każdego regulowanego kraju UE.

API Kalendarz świąt StandardowyOnline

Oficjalne dni wolne od pracy dla każdego kraju europejskiego — daty, nazwy lokalne i typ, z pełną listą dni wolnych dla każdego k…

Logistyka

Truck Route API Trasa dla ciężarówekOnlinev2 tylko

API wyznaczania tras dla ciężarówek ze stacjami paliw i parkingami dla ciężarówek wzdłuż trasy, a także stacjami wagowymi i plane…

Kierowcy i drogi

API stanu dróg StandardowyOnlinev2

Zatwierdzone zgłoszenia stanu dróg w pobliżu granic i na głównych korytarzach: dziury, roboty drogowe, zamknięcia, lód, zagrożeni…

API winiet i opłat drogowych StandardowyOnlinev2 tylko

Czy dana country wymaga winiety do podróży autostradami, aktualne ceny w zależności od okresu ważności i gdzie przeczytać więcej …

API punktów internetowych StandardowyOnlinev2 tylko

Sklepy operatorów komórkowych i punkty WiFi przydatne kierowcom w trasie, od najbliższych względem punktu lub city z distance_km.

API granicznych statystyk przewoźników autobusowych StandardowyOnline

Wyniki przekraczania granicy według przewoźnika autobusowego: przejazdy, średni/medianowy/min/max czas oczekiwania w minutach — z…

API warunków pogodowych na granicy StandardowyOnline

Zagrożenie drogowe na przejściu granicznym w jednej skali 0–5: czysta droga, mgła, śnieg, deszcz, gołoledź lub silny wiatr — nazw…

API bliskości alarmów lotniczych StandardowyOnlinev2 tylko

Air-raid alerts and airborne objects near ONE border crossing. Anchor on a checkpoint (ppid), a coordinate pair or a city and get…

Your Fleet (NakBus Live)

API pojazdów floty StandardowyOnlinev2 tylko

Twoja własna flota NakBus Live: każdy pojazd zarejestrowany w Twojej firmie z numerem rejestracyjnym, etykietą, przypisaną trasą,…

API pozycji floty na żywo StandardowyOnlinev2 tylko

Gdzie w tej chwili są Twoje autobusy — jeden wiersz na każdy aktywny pojazd z lat/lon, znacznikiem czasu i jego wiekiem, prędkośc…

API historii tras floty CiężkiOnlinev2 tylko

Zarejestrowana trasa GPS Twoich własnych pojazdów: każdy zapisany punkt pozycji w oknie czasowym, w porządku chronologicznym, z p…

Asystent AI

API granicznego asystenta AI CiężkiOnline

Zadaj naszemu produkcyjnemu asystentowi AI dowolne pytanie o przekraczanie granicy (kolejki, prognozy, przepisy, paliwo, trasy) i…

API spersonalizowanego asystenta AI CiężkiOnlinev2 tylko

Twój własny asystent AI, oparty na TWOICH treściach i NASZYCH danych granicznych na żywo. Wskaż nam swoje pliki markdown albo str…

Inne

API wykorzystania konta Standardowyv2 tylko

Ile zostało z Twoich limitów w tej chwili dla klucza, którym wywołujesz: plan, limit na sekundę oraz dla każdej klasy dziennego l…

Shade Walking Route API CiężkiOnlinev2 tylko

Pedestrian routes ranked by how much of the way lies in building and tree shade at the time of the walk (heat) or in sun (cold). …

Shade Grid API StandardowyOnlinev2 tylko

Shade per H3 resolution-11 hex (about 25 m) for a small bounding box at a given time: share of open ground in building shade and …

Shade Walk Windows API StandardowyOnlinev2 tylko

Shade share and pavement temperature estimate of one walk for every 15-minute departure in the next hours, and the best window. P…

Cool Spots for Dogs API StandardowyDegradedv2 tylko

Places to cool a dog down near a point: safe water access on lake and river shores, bathing places, drinking water, forests, all-…

Cool Spots for Dogs Along a Walk API StandardowyOnlinev2 tylko

Cool spots for dogs along a walking route: every spot within the corridor with its position along the walk and the shade at the t…

Cool Spots Along a Route API StandardowyOnlinev2 tylko

Truck-accessible stops within 2 km of a route you already have: truck parkings shaded by trees (canopy share within 100 m), rest …

Eksport danych historycznych

Zatwierdzeni deweloperzy mogą pobrać opublikowaną historię kolejek granicznych uśrednioną godzinowo dla maksymalnie 5 przejść (okno ruchome do 90 dni) w postaci spakowanego gzipem CSV, NDJSON lub JSON. To funkcja wyłącznie w portalu — NIE endpoint API; eksporty budujesz i pobierasz w zakładce „Eksport danych” w swoim koncie.

Dostęp przyznajemy na wniosek: otwórz zgłoszenie kategorii Data i napisz, których przejść dotyczy, jakiego okna czasowego i do czego chcesz go użyć. Po zatwierdzeniu w Twoim koncie pojawia się zakładka „Eksport danych”. Domyślny limit: 1 eksport dziennie, do 5 przejść w każdym — poproś nas o jego podniesienie.

Pola — jeden wiersz na przejście graniczne na każdą godzinę UTC

ParametrOpis
ppidIdentyfikator przejścia granicznego
checkpoint_nameNazwa przejścia granicznego
hour_utcGodzina, ISO-8601 UTC
directionnp. UA->PL
vehicle_typesamochód / autobus / ciężarówka / pieszy
avg_queue_lengthŚrednia godzinowa długość kolejki
avg_wait_minutesŚredni godzinowy czas oczekiwania; null tam, gdzie przejście nie ma oficjalnego źródła czasu oczekiwania
sample_countLiczba obserwacji w godzinie

Dane są wyłącznie opublikowane i przed eksportem przechodzą nasze kontrole anomalii i jakości (żadnych surowych danych z pojedynczych zgłoszeń). Wszystkie znaczniki czasu są w UTC. Pliki przechowujemy 10 dni.

Pochodzenie: każdy plik zawiera w nagłówku podpisany odcisk (sha256 + HMAC), więc dowolną kopię można później potwierdzić jako autentyczne dane nakordoni.eu i sprawdzić pod kątem manipulacji — nawet po pobraniu.

# 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 możesz zbudować

Te same produkty danych renderują wizualizacje na nakordoni.eu — tygodniowe wykresy prognoz, godzinowe profile kolejek, karty statusu na żywo. Przedsmak tego, co zawierają API prognoz i statystyk:

7-day border queue forecast chart built from the Forecast API
Prognoza tygodniowa + godzinowy profil najbardziej obciążonego dnia — Forecast API (prediction_steps=168 / 24)
Hourly queue statistics chart built from the Statistics API
Godzinowy wykres kolejki dla przejścia — Statistics API (stats?ppid=…&compare=1)

Atrybucja

Integracje w planie Explorer muszą pokazywać widoczny link "Data by nakordoni.eu" wszędzie tam, gdzie wyświetlane są dane. To utrzymuje darmowy plan darmowym.

Dokładny kod

Skopiuj ten fragment bez zmian. Link musi pozostać indeksowalny: widoczny, zwykły odnośnik HTML <a href> obok danych, który Google może zaindeksować i po którym może przejść — NIE dodawaj rel="nofollow", rel="sponsored" ani rel="ugc" i nie ukrywaj go przez CSS. Link dodany przez JavaScript jest w porządku, jeśli pojawia się na stronie renderowanej przez Google (Warunki Developer API v1.0, sekcja 8.1).

<a href="https://nakordoni.eu/" title="Border queues, forecasts &amp; statistics">Data by nakordoni.eu</a>

Kompaktowy drobny wariant (np. pod wykresem lub widżetem):

<p style="font-size:12px;margin:4px 0">
  Data by <a href="https://nakordoni.eu/">nakordoni.eu</a>
</p>

Możesz linkować do swojej wersji językowej, np. https://nakordoni.eu/pl/ — liczy się każdy widoczny, zwykły link HTML do nakordoni.eu. Tekst kotwicy "Data by nakordoni.eu" musi pozostać po angielsku.

Gdzie umieścić

Okresowo weryfikujemy atrybucję na "stronie, na której wykorzystywane są dane", podanej przy rejestracji. Brak lub ukrycie atrybucji w bezpłatnym planie Explorer skutkuje najpierw przypomnieniem, a następnie zawieszeniem klucza. Klienci planów płatnych mogą pominąć atrybucję.

Weryfikacja odbywa się mniej więcej raz w tygodniu przez naszego weryfikatora, którego user agent zawiera NakordoniComplianceBot/1.0. Otwiera on wyłącznie strony wymienione w Twoim panelu dewelopera, nie podąża za innymi linkami i pomija robots.txt dla tych stron, ponieważ to właśnie je prosisz nas sprawdzać. Jeśli ochrona przed botami lub firewall blokuje nieznane crawlery, zezwól na ten user agent — gdy nie uda nam się otworzyć strony, napiszemy do Ciebie w zgłoszeniu.

Licencja danych i rynki

Twój klucz API udziela licencji na wykorzystanie naszych danych wyłącznie w krajach zadeklarowanych przy rejestracji. Weryfikujemy każdą deklarację przed przyznaniem pełnego dostępu, ponieważ nasze dane są naszym własnym produktem i nie licencjonujemy ich na rynki, nie wiedząc, gdzie zostaną opublikowane.

Aktualność danych

To, jak świeże są dane, zależy od Twojego planu. W samej odpowiedzi nie ma żadnego znacznika — każdy plan zwraca te same pola, te same typy i tę samą strukturę odpowiedzi.

Opóźniona odpowiedź nigdy nie jest błędem ani problemem z limitem — to kompletna, poprawna odpowiedź ze starszymi liczbami. Ponowne wysłanie zapytania nie zwróci nowszych danych.

Jeśli Twoja aplikacja potrzebuje aktualnych danych, każdy płatny plan zwraca telemetrię w czasie rzeczywistym.

Uzyskaj darmowy klucz API

Zaktualizowano