Skip to main content
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 / 1C) · 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. Получавате имейл при 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 и платформи от семейството 1C)

BAS / BAF и другите платформи от семейството 1C могат да извикват този 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

Изберете крайна точка за пълния ѝ справочник, параметри, версии и жив sandbox.

Стандартен използва стандартната квота за данни  ·  Тежък използва квотата за прогнози и статистика — вижте Квоти

Гранични опашки

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

Актуално състояние на всеки продукт от Developer API: онлайн / деградирал / офлайн, латентност на отговора и час на последна пров…

API за указател на граничните пунктове СтандартенOnline

Указател на всички наблюдавани гранични пунктове: идентификатори, имена, държави, координати и статус. Използвайте го, за да откр…

API за опашки на границата ТежъкOnlinev2

Всички ГКПП на дадена граница за един тип превозно средство в едно извикване. Поддържа единична дестинация, списък с запетаи или …

API за търсене на ГКПП СтандартенOnline

Намерете PPID на ГКПП по име на произволен език. Връща всички PPID за това място, групирани по тип МПС. До 20 имена на заявка.

API за гранична опашка на живо ТежъкOnline

Опашки в реално време, оценка на времето за изчакване и статус за всеки наблюдаван ГКПП. Включва блок snapshot: текуща опашка (qu…

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 — сортирани по разстояние с distance_km, име, …

API за близки магазини СтандартенOnlinev2 само

Най-близките супермаркети и хранителни магазини спрямо точка или city — сортирани по разстояние с distance_km, име, координати и …

API за безплатни душове СтандартенOnlinev2 само

Най-близките безплатни душове за шофьори спрямо точка или city — сортирани по разстояние с distance_km, име, координати и country.

API за ресторанти за шофьори СтандартенOnlinev2 само

Най-близките ресторанти, удобни за шофьори, спрямо точка или city — сортирани по разстояние с distance_km, име, координати и coun…

API за индустриални зони СтандартенOnlinev2 само

Най-близките индустриални и логистични зони спрямо точка или city (над 3k+ в цяла Европа) — сортирани по разстояние с distance_km…

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 изисква винетка за пътуване по магистрала, актуални цени по срок на валидност и къде да прочетете повече — по…

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 дни), като CSV с gzip, NDJSON или JSON. Това е функция само в портала — НЕ е API крайна точка; изграждате и изтегляте експортите от раздела „Експорт на данни“ в акаунта си.

Достъпът се дава при заявка: отворете тикет Данни и ни кажете кои гранични пунктове, за какъв период и с каква цел. След одобрение разделът Експорт на данни се появява в акаунта ви. Лимит по подразбиране: 1 експорт/ден, до 5 гранични пункта всеки — помолете ни да го увеличим.

Полета — по един ред на граничен пункт за всеки UTC час

ПараметърОписание
ppidId на граничния пункт
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/bg/ — брои се всеки индексируем линк към 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 ключ