Перейти к содержанию
Menu
📰 Есть новости с границ? Отправьте её в нашу ленту новостей и получите индексируемую dofollow-ссылку + бесплатный перевод на 24 языка — 1 статья в неделю бесплатно. Отправить пограничные новости →

Документация API

REST + JSON через HTTPS. Один базовый URL, один ключ, предсказуемые конверты.

Raw .md GitHub
Базовый URLhttps://nakordoni.eu/api/v1/data/
ФорматJSON, UTF-8
АутентификацияAuthorization: Bearer NKD-DEV-…
ВерсионированиеВерсия в пути и отдельно для каждого эндпоинта: /api/v1/… стабилен; /api/v2/… отдаёт новое поведение только для изменившихся эндпоинтов, а для остальных прозрачно возвращается к v1. Ответы v1 никогда не меняются. Если ваш ключ обращается к версии, которую заменила более новая, мы отправим вам письмо и покажем уведомление в портале разработчика — вам не придётся узнавать об этом из списка изменений.

На этой странице

Аутентификация · Формат ответа · Квоты · Примеры кода · Excel / Power Query · ERP (BAS / 1С) · MCP-сервер · Атрибуция · Лицензия на данные и рынки · Актуальность данных · Экспорт исторических данных · Что вы можете создать
Продукты Очереди на границе: Статус API · API справочника пунктов пропуска · API очередей на границе v2 · API поиска КПП · API живой очереди на границе · Advanced Wait Time API · API нескольких пунктов пропуска · API альтернативных пунктов пропуска · API живой очереди и актуальности  ·  Прогнозы и статистика: API прогноза очереди · API почасовой статистики пункта пропуска · API «Лучшее время для пересечения»  ·  Топливо и локации: API цен на топливо в ЕС · API цен на топливо по городам · API ближайших заправок · API самого дешёвого топлива поблизости · API локальных цен на топливо · API названий марок топлива · API точек интереса для водителей · API стоянок для грузовиков · API ближайших магазинов · API бесплатных душей · API ресторанов для водителей · API промышленных зон · API курсов валют  ·  Планирование маршрута: API планировщика маршрута · API матрицы поездок через границу · API запретов движения грузовиков v2 · API торговых воскресений · Календарь праздников API  ·  Водители и дороги: API состояния дорог v2 · API виньеток и дорожных сборов · API интернет-точек · API пограничной статистики автобусных перевозчиков · API погодных условий на границе · Air Alert Proximity API  ·  Your Fleet (NakBus Live): API транспортных средств автопарка · API текущих позиций автопарка · API истории перемещений автопарка  ·  ИИ-ассистент: API пограничного AI-ассистента · API персонального AI-ассистента

Аутентификация

Каждый запрос требует вашего ключа 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
вызовов/день для стандартных API данных1,000
вызовов/день для API прогнозов и статистики200
QPS2

Дневные счётчики сбрасываются в полночь по 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"])

Excel (Power Query)

Получайте данные об очередях, прогнозах и запретах для грузовиков прямо в таблицу с помощью встроенного JSON-коннектора Power Query — без кода, с обновлением по расписанию. Та же схема заголовков (Headers) работает для любого продукта этого API — достаточно изменить 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

Храните ключ API внутри M-запроса (Home → Advanced Editor), а не в ячейке листа — Power Query блокирует веб-запрос, построенный на основе другого запроса или ячейки ("Formula.Firewall"), если уровень конфиденциальности не установлен как Organizational.

Несколько пунктов пропуска в одной таблице (дашборды автопарка) — 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 в Excel или запланированное обновление в Power BI / Excel Online поддерживает актуальность данных — без кода опроса (polling).

Интеграция с ERP (BAS / BAF и платформы семейства 1С)

BAS / BAF и другие платформы семейства 1С могут обращаться к этому API прямо из регламентного задания — HTTPConnection плюс ReadJSON, без промежуточного сервиса. Самый частый сценарий: поддерживать в актуальном состоянии регистр сведений с ценами на топливо в ЕС.

Обновление регистра сведений (цены на топливо, все страны одним запросом)

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

Три вещи, которые важно сделать правильно: передайте New OpenSSLSecureConnection на порт 443, иначе запрос упадёт на TLS; вызывайте /api/v1/data/fuel без параметра country — один запрос вернёт все страны вместо отдельного вызова на каждую; и проверяйте ok, прежде чем читать data — ошибки приходят как ok:false с error.code, а не как исключение. В примере использован англоязычный набор ключевых слов платформы; локализованные аналоги (HTTPСоединение, ПрочитатьJSON, РегистрыСведений) работают идентично.

Цены на топливо в источниках меняются раз в сутки, поэтому регламентного задания раз или два в день достаточно — и это остаётся далеко внутри бесплатной квоты Explorer. Данные живых очередей (queue, multi, border) обновляются каждые несколько минут: опрашивайте их по своему графику и берите multi, чтобы прочитать до 5 пунктов пропуска одним запросом вместо цикла.

MCP-сервер

Предпочитаете вызов инструментов вместо REST? Мы запускаем настоящий MCP-сервер (транспорт Streamable HTTP), предоставляющий безопасное подмножество этого API только для чтения в виде MCP-инструментов — тот же API-ключ, та же квота, просто другой транспорт.

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

Настройка клиента (Claude Desktop / Claude Code):

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

Продукты

Partial outage Checked 2026-09-05T04:55:04Z · Live JSON: GET /api/v1/data/status (no key) · full status page

Выберите эндпоинт, чтобы увидеть полный справочник, параметры, версии и живую песочницу.

Стандарт использует стандартную квоту данных  ·  Тяжёлый использует квоту прогноза и статистики — см. Квоты

Очереди на границе

Статус API Стандарт

Текущее состояние каждого продукта Developer API: онлайн / деградирован / офлайн, задержка ответа и время последней проверки. Пуб…

API справочника пунктов пропуска СтандартOnline

Справочник всех отслеживаемых пограничных пунктов пропуска: ID, названия, страны, координаты и статус. Используйте его, чтобы пол…

API очередей на границе ТяжёлыйOnlinev2

Все КПП на заданной границе для одного типа транспорта в одном запросе — живая очередь, оценка времени и свежесть данных. Поддерж…

API поиска КПП СтандартOnline

Найдите PPID КПП по названию на любом языке. Возвращает все PPID для этого места, сгруппированные по типу транспорта. До 20 назва…

API живой очереди на границе ТяжёлыйOnline

Очереди в реальном времени, оценка времени ожидания и статус для любого КПП. Содержит блок snapshot: текущая очередь (queue_now),…

Advanced Wait Time API ТяжёлыйOnline

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

API нескольких пунктов пропуска ТяжёлыйOnline

Получайте статус очереди и актуальность данных для до 5 пунктов пропуска в одном запросе. Квота считается как ⌈(N PPID × под-прод…

API альтернативных пунктов пропуска СтандартOnline

Ближайшие альтернативные пункты пропуска на той же границе с текущими очередями и разницей в расстоянии.

API живой очереди и актуальности СтандартOnline

Когда пункт пропуска обновлялся в последний раз, каким источником, и оценка свежести.

Прогнозы и статистика

API прогноза очереди ТяжёлыйOnline

Прогноз уровней очереди на основе ML-ансамбля: горизонты на 24 часа и 7 дней (168 ч) с доверительными границами. Та же модель, чт…

API почасовой статистики пункта пропуска ТяжёлыйOnline

Почасовая историческая статистика очереди по пункту пропуска и дате: 24 почасовых значения, суточное среднее/минимум/максимум, пи…

API «Лучшее время для пересечения» СтандартOnline

Статистика типичной недели для КПП: матрица 7×24 «день недели × час» (медиана + диапазон p25/p75), самый тихий/загруженный день, …

Топливо и локации

API цен на топливо в ЕС СтандартOnline

Цены на топливо в странах EU — средние по country, ближайшие станции по координатам или станции рядом с пунктом пропуска. Агрегир…

API цен на топливо по городам СтандартOnline

Цены на топливо по городам страны: самая дешёвая АЗС и среднее по 5 ближайшим станциям.

API ближайших заправок СтандартOnlinev2 только

Ближайшие заправки относительно точки или city с актуальными ценами по каждому типу топлива, отсортированные по расстоянию. Покры…

API самого дешёвого топлива поблизости СтандартOnlinev2 только

Самые дешёвые заправки вокруг точки или city, ранжированные по цене для выбранного типа топлива (при равенстве побеждает ближайша…

API локальных цен на топливо СтандартOnlinev2 только

Лучшая доступная цена на топливо для любой точки Европы, определяемая по трёхуровневой лестнице. Там, где есть данные по отдельны…

API названий марок топлива СтандартOnlinev2 только

Таблица названий, на которой держатся все топливные продукты: наши канонические коды марок и то, как каждую марку называют на зап…

API точек интереса для водителей СтандартOnline

Стоянки для грузовиков (14k+), бесплатные душевые, сервисы и супермаркеты по всей Европе с координатами. Результаты отсортированы…

API стоянок для грузовиков СтандартOnlinev2 только

Ближайшие стоянки для грузовиков, Autohöfe и места отдыха дальнобойщиков относительно точки или city — отсортированные по расстоя…

API ближайших магазинов СтандартOnlinev2 только

Ближайшие супермаркеты и продуктовые магазины относительно точки или city — отсортированные по расстоянию с distance_km, название…

API бесплатных душей СтандартOnlinev2 только

Ближайшие бесплатные душевые для водителей относительно точки или city — отсортированные по расстоянию с distance_km, названием, …

API ресторанов для водителей СтандартOnlinev2 только

Ближайшие рестораны, удобные для водителей, относительно точки или city — отсортированные по расстоянию с distance_km, названием,…

API промышленных зон СтандартOnlinev2 только

Ближайшие промышленные и логистические зоны относительно точки или city (более 3k+ по всей Европе) — отсортированные по расстояни…

API курсов валют СтандартOnline

Обменные курсы на базе EUR для PLN, CZK, HUF, USD, GBP, CHF, NOK и UAH, источник Frankfurter (ECB), кеш 6 часов. Без параметров —…

Планирование маршрута

API планировщика маршрута ТяжёлыйOnlinev2 только

План поездки от двери до двери: маршрут, пункты пропуска на нём с текущей очередью или прогнозом на время вашего прибытия и остан…

API матрицы поездок через границу ТяжёлыйOnline

Время в пути + очередь на границе для всех пунктов пропуска из заданной точки отправления.

API запретов движения грузовиков СтандартOnlinev2

Европейские ограничения движения грузовиков по country и дате, включая сезонные и праздничные запреты. Каждый запрет содержит сво…

API торговых воскресений СтандартOnline

Правила воскресной розничной торговли и ближайшие торговые воскресенья для каждой регулируемой страны ЕС.

Календарь праздников API СтандартOnline

Официальные государственные праздники по европейским странам — даты, локальные названия и тип, полный список праздников для каждо…

Водители и дороги

API состояния дорог СтандартOnlinev2

Подтверждённые отчёты о состоянии дорог вблизи границ и на основных коридорах: ямы, дорожные работы, перекрытия, гололёд, опаснос…

API виньеток и дорожных сборов СтандартOnlinev2 только

Требует ли country виньетку для проезда по автомагистралям, актуальные цены по срокам действия и где узнать больше — по country и…

API интернет-точек СтандартOnlinev2 только

Магазины мобильных операторов и точки WiFi, полезные водителям в дороге, от ближайших к точке или city с distance_km.

API пограничной статистики автобусных перевозчиков СтандартOnline

Показатели пересечения границы по автобусному перевозчику: пересечения, среднее/медианное/мин/макс время ожидания в минутах — пос…

API погодных условий на границе СтандартOffline

Дорожная опасность на пункте пропуска по единой шкале 0–5: чистая дорога, туман, снег, дождь, гололёд или сильный ветер — названи…

Air Alert Proximity API СтандартOnlinev2 только

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 транспортных средств автопарка СтандартOnlinev2 только

Ваш собственный парк NakBus Live: каждое транспортное средство, зарегистрированное на вашу компанию, с номерным знаком, меткой, н…

API текущих позиций автопарка СтандартOnlinev2 только

Где ваши автобусы находятся прямо сейчас — по одной строке на каждое активное транспортное средство с lat/lon, временной меткой и…

API истории перемещений автопарка ТяжёлыйOnlinev2 только

Записанный GPS-трек ваших собственных транспортных средств: каждая сохранённая точка позиции во временном окне, в хронологическом…

ИИ-ассистент

API пограничного AI-ассистента ТяжёлыйOnline

Задайте нашему продакшн AI-ассистенту любой вопрос о пересечении границы (очереди, прогнозы, правила, топливо, маршруты) и получи…

API персонального AI-ассистента ТяжёлыйOnlinev2 только

Ваш собственный AI-ассистент, отвечающий на основе ВАШЕГО контента и НАШИХ живых данных о границе. Дайте нам свои markdown-файлы …

Экспорт исторических данных

Одобренные разработчики могут скачать опубликованную историю очередей на границе, усреднённую по часам, для до 5 пунктов пропуска (скользящее окно до 90 дней) в формате gzip-CSV, NDJSON или JSON. Это возможность только в портале — НЕ эндпоинт API; экспорты вы формируете и скачиваете на вкладке «Экспорт данных» в своём аккаунте.

Доступ предоставляется по запросу: откройте тикет категории Data и укажите, какие пункты пропуска, за какой период и для чего они вам нужны. После одобрения в вашем аккаунте появится вкладка «Экспорт данных». Лимит по умолчанию: 1 экспорт в день, до 5 пунктов пропуска в каждом — попросите нас поднять его.

Поля — одна строка на пункт пропуска за каждый час UTC

ПараметрОписание
ppidИдентификатор пункта пропуска
checkpoint_nameНазвание пункта пропуска
hour_utcЧас, ISO-8601 UTC
directionнапр. UA->PL
vehicle_typeлегковой / автобус / грузовик / пешеход
avg_queue_lengthСредняя длина очереди за час
avg_wait_minutesСреднее время ожидания за час; null там, где у пункта пропуска нет официального источника времени ожидания
sample_countКоличество наблюдений за час

Данные только опубликованные, и перед экспортом они проходят наши проверки аномалий и качества (никаких сырых данных отдельных сообщений). Все метки времени — UTC. Файлы хранятся 10 дней.

Происхождение: каждый файл содержит в заголовке подписанный отпечаток (sha256 + HMAC), поэтому любую копию можно позже подтвердить как подлинные данные nakordoni.eu и проверить на изменения — даже после скачивания.

# 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 прогнозов и статистики:

7-day border queue forecast chart built from the Forecast API
Недельный прогноз + почасовой профиль самого загруженного дня — Forecast API (prediction_steps=168 / 24)
Hourly queue statistics chart built from the Statistics API
Почасовой график очереди по пункту — Statistics API (stats?ppid=…&compare=1)

Атрибуция

Интеграции плана Explorer должны показывать видимую ссылку "Data by nakordoni.eu" везде, где отображаются данные. Это сохраняет бесплатный план бесплатным.

Точный код

Скопируйте этот фрагмент как есть. Ссылка должна оставаться индексируемой: обычный HTML <a href>, по которому могут переходить поисковики — НЕ добавляйте rel="nofollow" или rel="sponsored", не рендерьте её только через JavaScript и не скрывайте через CSS.

<a href="https://nakordoni.eu/" title="Border queues, forecasts &amp; 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/ru/ — засчитывается любая индексируемая ссылка на nakordoni.eu. Текст якоря "Data by nakordoni.eu" должен оставаться на английском.

Где размещать

Мы периодически проверяем атрибуцию на "странице использования данных", указанной при регистрации. Отсутствие или деиндексация атрибуции на бесплатном плане Explorer ведёт сначала к напоминанию, затем к приостановке ключа. Клиенты платного плана могут не указывать атрибуцию.

Лицензия на данные и рынки

Your API key grants a licence to use our data in the countries you declared when you signed up, and only in those countries. We review every declaration before granting full access, because our data is our own product and we do not license it into markets without knowing where it will be published.

Актуальность данных

Насколько свежие данные — зависит от вашего тарифа. Отметки в самом ответе нет: все тарифы возвращают те же поля, те же типы и ту же структуру ответа.

Задержанный ответ — это не ошибка и не проблема с лимитом: это полноценный валидный ответ с более старыми числами. Повторный запрос более свежих данных не вернёт.

Если вашему приложению нужны актуальные данные, любой платный тариф возвращает телеметрию в реальном времени.

Получить бесплатный ключ API