Документація API
REST + JSON через HTTPS. Один базовий URL, один ключ, передбачувані конверти.
| Базовий URL | https://nakordoni.eu/api/v1/data/ |
|---|---|
| Формат | JSON, UTF-8 |
| Автентифікація | Authorization: Bearer NKD-DEV-… |
| Версіонування | 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. |
На цій сторінці
Автентифікація
Кожен запит потребує вашого ключа API в заголовку Authorization (рекомендовано) або як параметр ?key=.
curl "https://nakordoni.eu/api/v1/data/queue?ppid=id_13" \ -H "Authorization: Bearer NKD-DEV-XXXX-XXXX-XXXX"
Формат відповіді
{
"ok": true,
"api_version": "v1",
"product": "queue",
"attribution": "Data by nakordoni.eu",
"data": { ... },
"usage": { "limit": 1000, "used": 42, "reset": "2026-06-06T00:00:00Z" }
}
Помилки повертають ok:false з error.code (missing_api_key, invalid_api_key, qps_exceeded, quota_exceeded, unknown_product, product_unavailable, bad_request, internal_error) та HTTP-статусом 401/403/404/429/500. Заголовки обмеження частоти X-Devapi-Limit і X-Devapi-Remaining надсилаються в кожній тарифікованій відповіді.
Квоти
| Explorer | Pay As You Grow | |
|---|---|---|
| викликів/день для стандартних API даних | 1,000 | 50,000 |
| викликів/день для API прогнозів і статистики | 200 | 10,000 |
| QPS | 2 | 20 |
Денні лічильники скидаються опівночі за UTC. Ви отримуєте email при досягненні 80% і 100% квоти.
Приклади коду
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"])
Продукти
Pick an endpoint for its full reference, parameters, versions and a live sandbox.
Стандартний використовує стандартну квоту даних · Важкий використовує прогноз та статистику ліміту — див. Квоти
Черги на кордоні
Поточний стан кожного продукту Developer API: онлайн / деградований / офлайн, затримка відповіді та час останньої перевірки. Публ…
Довідник усіх відстежуваних прикордонних пунктів пропуску: ID, назви, країни, координати та статус. Використовуйте його, щоб отри…
Усі КПП на заданому кордоні для одного типу транспорту одним запитом — жива черга, оцінка часу та свіжість даних. Підтримує один …
Знайдіть PPID КПП за назвою будь-якою мовою. Повертає всі PPID для цього місця, згруповані за типом транспорту. До 20 назв за зап…
Черги в реальному часі, оцінка часу очікування та статус для будь-якого КПП. Включає блок snapshot: поточна черга (queue_now), пр…
Отримуйте статус черги та актуальність даних для до 20 контрольних точок в одному запиті. Квота рахується як ⌈(N PPID × під-проду…
Найближчі альтернативні пункти пропуску на тому самому кордоні з поточними чергами та різницею у відстані.
Коли пункт пропуску востаннє оновлювався, яким джерелом, та оцінка свіжості.
Прогнози та статистика
Прогноз рівнів черги на основі ML-ансамблю: горизонти на 24 години та 7 днів (168 год) із довірчими межами. Та сама модель, що жи…
Погодинна історична статистика черги за пунктом пропуску та датою: 24 погодинні значення, добове середнє/мінімум/максимум, пікові…
Статистика типового тижня для пункту пропуску: матриця 7×24 «день тижня × година» (медіана + діапазон p25/p75), найтихіший/найбіл…
Пальне та локації
Середні ціни на бензин/дизель/LPG по країнах ЄС, а також найближчі заправки, агреговані з офіційних національних джерел.
Ціни на пальне за містами для вибраної країни: найдешевша АЗС та середня ціна по кожному великому місту. Охоплює ті ж країни, що …
Парковки для вантажівок (14 тис.+), безкоштовні душові, сервіси та супермаркети по всій Європі з координатами.
Обмінні курси на основі EUR для PLN, CZK, HUF, USD, GBP, CHF, NOK та UAH, джерело Frankfurter (ECB), кешування 6 годин. Без парам…
Планування маршруту
Час у дорозі + черга на кордоні для всіх пунктів пропуску з заданого пункту відправлення: відстань, час їзди, поточна черга, зага…
Європейські обмеження руху вантажівок за країною та датою, включно із сезонними та святковими заборонами.
Правила недільної роздрібної торгівлі та найближчі торгові неділі для кожної регульованої країни ЄС.
Official public holidays per European country — dates, local names and type, each country's full holiday list included. Backed by…
Водії та дороги
Підтверджені звіти про стан доріг поблизу кордонів та на основних коридорах: вибоїни, дорожні роботи, перекриття, ожеледь, небезп…
Показники перетину кордону за автобусним перевізником: перетини, середні/медіанні/мін/макс хвилини очікування — побудовано на осн…
ШІ-асистент
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
| Параметр | Опис |
|---|---|
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
Що ви можете створити
Ті самі продукти даних формують візуалізації на nakordoni.eu — тижневі графіки прогнозів, погодинні профілі черг, картки статусу в реальному часі. Невеликий приклад того, що містять API прогнозів і статистики:
Атрибуція
Інтеграції плану Explorer мають показувати видиме посилання "Data by nakordoni.eu" скрізь, де відображаються дані. Це зберігає безкоштовний план безкоштовним.
Точний код
Скопіюйте цей фрагмент як є. Посилання має залишатися індексованим: звичайний HTML <a href>, який пошукові системи можуть переходити — НЕ додавайте rel="nofollow" чи rel="sponsored", не рендеріть його лише через JavaScript і не ховайте через CSS.
<a href="https://nakordoni.eu/" title="Border queues, forecasts & statistics">Data by nakordoni.eu</a>
Компактний дрібний варіант (наприклад, під графіком чи віджетом):
<p style="font-size:12px;margin:4px 0"> Data by <a href="https://nakordoni.eu/">nakordoni.eu</a> </p>
Можна посилатися на свою мовну версію, наприклад https://nakordoni.eu/uk/ — рахується будь-яке індексоване посилання на nakordoni.eu. Текст якоря "Data by nakordoni.eu" має залишатися англійською.
Де розміщувати
- Безпосередньо поруч або під блоком даних (таблиця, графік, віджет, відповідь) — на тому ж екрані, видимо без додаткових кліків.
- На кожній сторінці чи екрані застосунку, де відображаються наші дані — не лише на сторінці "про нас".
- Читабельний розмір і контраст: щонайменше ~11px, не приховано, не згорнуто, не кольором фону.
- Нативні мобільні застосунки без HTML-посилань: показуйте текст "Data by nakordoni.eu" на екрані з даними та розмістіть клікабельне посилання на екрані "про застосунок".
Ми періодично перевіряємо атрибуцію на "сторінці використання даних", яку ви вказали під час реєстрації. Відсутність або деіндексація атрибуції на плані Explorer спершу веде до нагадування, потім до призупинення ключа. Клієнти Pay As You Grow можуть не вказувати атрибуцію.