API փաստաթղթեր
REST + JSON HTTPS-ի վրա: Մեկ բազային URL, մեկ բանալի, կանխատեսելի կառուցվածքներ:
| Բազային URL | https://nakordoni.eu/api/v1/data/ |
|---|---|
| Ֆորմատ | JSON, UTF-8 |
| Նույնականացում | Authorization: Bearer NKD-DEV-… |
| Տարբերակում | Տարբերակավորում ուղու մեջ և յուրաքանչյուր endpoint-ի համար առանձին՝ /api/v1/…-ը կայուն է, և նրա պատասխանները երբեք չեն փոխվում։ Ավելի բարձր տարբերակի ուղին (/api/v2/…, /api/v4/…) նոր վարքագիծը տալիս է միայն այն endpoint-երի համար, որոնք փոխվել են, իսկ մնացածի համար թափանցիկ կերպով վերադառնում է ցածր տարբերակին։ Յուրաքանչյուր ապրանք ցույց է տալիս իր փաստաթղթավորած ամենաբարձր տարբերակը՝ նպատակադրվեք դրան, ոչ թե այս նշումին։ Եթե Ձեր բանալու կանչած տարբերակը փոխարինվի ավելի նորով, մենք Ձեզ նամակ կուղարկենք և ծանուցում ցույց կտանք մշակողի պորտալում. այդ մասին փոփոխությունների ցանկից իմանալ պետք չէ: |
Այս էջում
Նույնականացում
Յուրաքանչյուր հարցում պահանջում է ձեր 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",
"terms": "https://nakordoni.eu/en/p/developer_api_terms",
"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, not_approved, bad_request, duplicate_request, market_not_allowed, internal_error, status_unavailable, timeout) և HTTP կարգավիճակով 400/401/403/404/429/500/503/504: X-Devapi-Limit և X-Devapi-Remaining վերնագրերը ուղարկվում են յուրաքանչյուր հաշվառվող պատասխանի հետ: ok:false-ը որոշիչ է — ձախողված կանչում երբեք մի կարդացեք data դաշտը։ usage օբյեկտը առկա է յուրաքանչյուր վճարովի ծառայությունում. /status-ը հանրային է և չի հաշվառվում, ուստի usage չի վերադարձնում։
Քվոտաներ
| Explorer | |
|---|---|
| հարցում/օր ստանդարտ տվյալների API-ներում | 1,000 |
| հարցում/օր կանխատեսման և վիճակագրության API-ներում | 200 |
| բեռնատարի երթուղու հարցում/օր | 10 |
| QPS | 2 |
Օրական հաշվիչները զրոյանում են 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)
Ստացեք հերթերի, կանխատեսումների կամ բեռնատարների արգելքների կենդանի տվյալները ուղղակիորեն աշխատանքային գրքույկում՝ Power Query-ի ներկառուցված JSON կոնեկտորի միջոցով — առանց կոդի, ժամանակացույցով թարմացվող։ Նույն 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→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
Excel-ում Data → Refresh All-ը կամ 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" }
}
}
}
OAuth ինտեգրացիաների համար (Home Assistant և այլն)
Ինտեգրացիաները, որոնց յուրաքանչյուր օգտատիրոջն անհրաժեշտ է սեփական բանալի (Home Assistant-ի հարմարեցված ինտեգրացիաներ, դեսքթոփ և բջջային հավելվածներ), կարող են օգտատիրոջը թույլ տալ մուտք գործել՝ բանալին տեղադրելու փոխարեն։ Հոսքը OAuth 2.0 authorization code է հանրային հաճախորդների համար՝ PKCE-ով (S256). client secret չկա։ Մեր վերադարձրած մուտքի թոքենը օգտատիրոջ սեփական NKD-DEV բանալին է, որը դուք ուղարկում եք Bearer վերնագրով՝ հենց այնպես, ինչպես մինչ այժմ։
Հաճախորդները ինքնասպասարկմամբ չեն ստեղծվում. դիմեք Ինտեգրացիաների էջում, յուրաքանչյուր ինտեգրացիա ստուգում ենք ձեռքով և տրամադրում client ID՝ թույլատրված վերաուղղորդման URI-ներով։ Հաստատված հաճախորդի միջոցով տրված բանալիներն անմիջապես ակտիվանում են տվյալ ինտեգրացիայի համար հաստատված շուկաներում։ Դիմել ինտեգրացիայի հաճախորդի համար →
GET https://api.nakordoni.dev/oauth/authorize | response_type=code, client_id, redirect_uri (պետք է ճշգրիտ համընկնի գրանցված URI-ի հետ), state, code_challenge, code_challenge_method=S256 |
POST https://api.nakordoni.dev/oauth/token | grant_type=authorization_code, code, code_verifier, redirect_uri, client_id — կամ grant_type=refresh_token, refresh_token, client_id |
POST https://api.nakordoni.dev/oauth/revoke | token (refresh թոքեն, կամ բուն բանալին), client_id |
- Թույլտվության կոդը վավեր է 60 վայրկյան, միանգամյա է և կապված է հաճախորդի, օգտատիրոջ, վերաուղղորդման URI-ի և PKCE challenge-ի հետ։
- Բանալին վերադարձվում է միայն թոքենի պատասխանի մարմնում (access_token), երբեք՝ URL-ում։ Պահեք այն որպես գաղտնաբառ։
- expires_in-ը 30 օր է. թարմացումը վերադարձնում է նույն բանալին, քանի դեռ այն ակտիվ է։ Եթե օգտատերը չեղարկի կամ վերաստեղծի բանալին, թարմացումը կձախողվի invalid_grant-ով, իսկ API կանչերը կվերադարձնեն 401՝ սկսեք կրկնակի վավերացում։
- Հարցումները սահմանափակված են արագությամբ ըստ IP-ի և օրական սահմանաչափով՝ ըստ հաճախորդի. սխալները հետևում են RFC 6749-ին (error, error_description)։
- Յուրաքանչյուր օգտատեր ստանում է առավելագույնը իր սեփական երկրների սահմանաչափը. եթե ինտեգրումն ավելի շատ երկիր ունի, քան օգտատիրոջ ազատ տեղերը, նա ընտրում է դրանք համաձայնության էջում (նախնական ընտրության համար /oauth/authorize-ին փոխանցեք markets=DE,AT)։ Token-ի երկու պատասխաններն էլ վերադարձնում են markets_approved (օգտատիրոջ հաստատված երկրները), markets_allowed (նրա սահմանաչափը. null = անսահմանափակ), markets_available (ձեր երկրները, որոնք նա դեռ չունի) և upgrade_url (որտեղ ավելացնել «Լրացուցիչ երկրներ»)։
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
Օգտագործեք config_entry_oauth2_flow-ը LocalOAuth2ImplementationWithPkce-ի հետ (client_secret դատարկ) և վերաուղղորդման URI https://my.home-assistant.io/redirect/oauth, որը նախապես գրանցված է Home Assistant հաճախորդների համար։ Կարդացեք բանալին entry.data["token"]["access_token"]-ից և շարունակեք կանչել API-ն Authorization: Bearer-ով։ API-ից 401 ստանալիս բարձրացրեք ConfigEntryAuthFailed, որպեսզի Home Assistant-ը առաջարկի կրկնակի վավերացում։
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)
Ինտեգրումներ՝ ցույց տվեք մնացած սահմանաչափերը
GET /api/v2/account/usage — Որքան է մնացել ձեր սահմանաչափերից հենց հիմա այն բանալու համար, որով կանչում եք՝ պլան, վայրկյանային սահմանաչափ և օրական քվոտայի յուրաքանչյուր դասի (cheap, heavy, route) համար սահմանաչափ, օգտագործված, մնացորդ և զրոյացման ժամ (կեսգիշեր UTC), ինչպես նաև ձեր երկրները այնպես, ինչպես տեսնում է այս բանալին, և որտեղ բարելավել պլանը։ Չի հաշվարկվում, 30 կանչ րոպեում՝ մեկ բանալու համար։
Ինտեգրման (OAuth) բանալիները միշտ կարող են կանչել GET /api/v2/account/usage՝ անկախ նրանից, թե ինչ արտադրանքներ է թույլատրում ինտեգրումը։ Թվերը համընկնում են X-Devapi-Limit և X-Devapi-Remaining վերնագրերի հետ, իսկ X-Devapi-Reset-ը տալիս է զրոյացման ժամը Unix timestamp-ով։
{"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"}}
Երբ սահմանաչափը սպառվում է, սխալը ցույց է տալիս, թե ուր գնալ. 429 quota_exceeded-ը վերադարձնում է նաև error.reset_at (կեսգիշեր UTC) և error.upgrade_url. 403 market_not_allowed-ը և 403 integration_product_not_allowed-ը վերադարձնում են error.upgrade_url։ Ինտեգրացիայի բանալիները ստանում են նաև error.pass_url (Trip Pass, ստորև)։
Home Assistant՝ հարցրեք /account/usage-ը ոչ ավելի հաճախ, քան 15 րոպեն մեկ, և ցուցադրեք «մնացած կանչեր» սենսոր quotas.cheap.remaining-ից։ Հարցումների միջև կարդացեք X-Devapi-Remaining-ը սովորական կանչերից։ 429 quota_exceeded կամ 403 market_not_allowed դեպքում ստեղծեք repair issue՝ error.upgrade_url հղումով, և դադարեցրեք կանչերը մինչև reset_at։
Trip Pass
Ինտեգրացիաների օգտատերերը կարող են Վճարումների էջում գնել Trip Pass (1, 3, 7 կամ 14 օր, միանվագ վճարում)։ Քանի դեռ այն գործում է, ինտեգրացիայի բանալին ստանում է ինտեգրացիայի բոլոր երկրները, օրական ավելի շատ բեռնատարի երթուղու և տվյալների հարցումներ և ավելի բարձր հաճախականություն. ինտեգրացիայի արտադրանքները, կանխատեսումների սահմանաչափերը և տվյալների ուշացումը չեն փոխվում։ Նույն հաշվի մշակողի բանալիները երբեք չեն բարձրացվում։
Ինտեգրացիայի բանալիների համար account/usage-ը վերադարձնում է pass. {active, expires_at, days_left} և pass_url (Վճարումների էջի Trip Pass բաժինը). 429 quota_exceeded-ը և 403 market_not_allowed / integration_product_not_allowed-ը պարունակում են նույն error.pass_url-ը։ Այլ բանալիների համար երկուսն էլ 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 |
Ուկրաինա | 2, 3, 4, 5, 6, 7 |
2 |
Լեհաստան | 1, 7, 18 |
3 |
Սլովակիա | 1 |
4 |
Հունգարիա | 1, 5, 13 |
5 |
Ռումինիա | 1, 4, 6, 12, 13 |
6 |
Մոլդովա | 1, 5 |
7 |
Բելառուս | 1, 2, 8, 9 |
8 |
Լիտվա | 7 |
9 |
Լատվիա | 7 |
11 |
Սլովենիա | 16, 20 |
12 |
Բուլղարիա | 5, 13, 14, 15, 19 |
13 |
Սերբիա | 4, 5, 12, 15, 16, 17, 22, 23 |
14 |
Թուրքիա | 12, 19 |
15 |
Հյուսիսային Մակեդոնիա | 12, 13, 19, 21, 23 |
16 |
Խորվաթիա | 11, 13, 17, 22 |
17 |
Բոսնիա և Հերցեգովինա | 13, 16, 22 |
18 |
Գերմանիա | 2 |
19 |
Հունաստան | 12, 14, 15, 21 |
20 |
Իտալիա | 11 |
21 |
Ալբանիա | 15, 19, 22, 23 |
22 |
Մոնտենեգրո | 13, 16, 17, 21, 23 |
23 |
Կոսովո | 13, 15, 21, 22 |
24 |
Ավստրիա | — |
25 |
Չեխիա | — |
26 |
Ֆրանսիա | — |
27 |
Իսպանիա | — |
28 |
Միացյալ Թագավորություն | — |
29 |
Նիդեռլանդներ | — |
30 |
Բելգիա | — |
31 |
Պորտուգալիա | — |
33 |
Էստոնիա | — |
34 |
Շվեյցարիա | — |
35 |
Դանիա | — |
36 |
Ֆինլանդիա | — |
37 |
Լյուքսեմբուրգ | — |
38 |
Նորվեգիա | — |
39 |
Շվեդիա | — |
Vehicle types (crossing_type)
| id | Vehicle type | Accepted by /border/ |
|---|---|---|
4 |
Մեքենա | ✔ |
5 |
Մեքենա Tax Free | ✔ |
6 |
Ավտոբուս | ✔ |
7 |
Հետիոտն | ✔ |
8 |
Բեռնատար (մինչև 7.5 տ) | ✔ |
9 |
Բեռնատար | ✔ |
10 |
Լաստանավ — Մեքենա | — |
11 |
Լաստանավ — Ավտոբուս | — |
12 |
Լաստանավ — Հետիոտն | — |
13 |
Լաստանավ — Բեռնատար | — |
14 |
Բեռնատար (մինչև 3.5 տ) | — |
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.
Պրոդուկտներ
Ընտրեք endpoint՝ տեսնելու ամբողջական տեղեկատուն, պարամետրերը, տարբերակները և կենդանի Sandbox-ը։
Ստանդարտ օգտագործում է ստանդարտ տվյալների քվոտան · Ծանր օգտագործում է կանխատեսման և վիճակագրության քվոտան — տես Քվոտաներ · Բեռնատարի երթուղի նվազեցվում է իր սեփական բեռնատարի երթուղու քվոտայից — տես Քվոտաներ
Սահմանային հերթեր
Developer API-ի յուրաքանչյուր ապրանքի կենդանի կարգավիճակ. առցանց / դեգրադացված / անջատ, արձագանքի ուշացում և վերջին ստուգման ժամ:…
Բոլոր մոնիտորինգի ենթարկվող սահմանային անցակետերի տեղեկատու՝ նույնացուցիչներ, անվանումներ, երկրներ, կոորդինատներ և կարգավիճակ։ Օգ…
Բոլոր անցակետերը տվյալ սահմանի վրա + տրանսպորտի տեսակ մեկ կանչով։ Մեկ ուղղություն, ստորակետով բաժանված ցուցակ կամ "all" աջակցվում…
Գտեք անցակետի PPID-ները ցանկացած լեզվով անունով։ Վերադարձնում է բոլոր PPID-ները, խմբավորված ըստ տրանսպորտի։ Մինչև 20 անուն հարցու…
Իրական ժամանակի հերթեր, սպասման ժամանակի գնահատում և կարգավիճակ ցանկացած անցակետի համար։ Ներառում է snapshot բլոկ. ընթացիկ հերթ (…
Wait time adjusted for live traffic flow and weather, with a full breakdown of each adjustment, plus the same wait_status/trend f…
Ստացեք հերթի կարգավիճակը և տվյալների թարմությունը մինչև 5 անցակետի համար մեկ հարցմամբ։ Քվոտան հաշվարկվում է որպես ⌈(N PPID × ենթա…
Մոտակա այլընտրանքային անցակետեր նույն սահմանի վրա՝ ընթացիկ հերթերով և հեռավորության տարբերություններով։
Երբ է անցակետը վերջին անգամ թարմացվել, որ աղբյուրից և թարմության գնահատական։
Կանխատեսումներ և վիճակագրություն
Հերթի մակարդակների ML համույթային կանխատեսում՝ 24-ժամյա և 7-օրյա (168ժ) հորիզոններ վստահության սահմաններով։ Նույն մոդելը, որը սնո…
Ժամային պատմական հերթի վիճակագրություն ըստ անցակետի և ամսաթվի՝ 24 ժամային արժեք, օրական միջին/նվազ/առավ, պիկ և ամենահանգիստ ժամեր…
Տիպիական շաբաթվա վիճակագրություն ստուգիչ կետի համար. 7×24 մատրիցա շաբաթ-օր×ժամ (միջին + p25/p75 շերտ), ամենախաղաղ/ծանրաբեռնված օր…
Վառելիք և տեղեր
Վառելիքի գները EU երկրներում՝ միջին ցուցանիշներ ըստ country-ի, կոորդինատներով ամենամոտ կայանները կամ սահմանային անցակետի մոտ գտնվ…
Վառելիքի գներ քաղաքներով: ամենաէժան կայան և 5 ամենաէժան կայանի միջին.
Կետին կամ քաղաքին ամենամոտ բենզալցակայանները՝ վառելիքի յուրաքանչյուր տեսակի ընթացիկ գներով, դասավորված ըստ հեռավորության։ Կայանի …
Կետի կամ քաղաքի շրջակայքի ամենաէժան բենզալցակայանները՝ դասակարգված ըստ ընտրված վառելիքի տեսակի գնի (հավասարության դեպքում հաղթում…
Եվրոպայի ՑԱՆԿԱՑԱԾ կետի համար հասանելի լավագույն վառելիքի գինը, որոշվում է եռաստիճան պահուստային սանդուղքով, որպեսզի կոորդինատը եր…
Անվանացանկը, որի վրա հիմնված է վառելիքի յուրաքանչյուր արտադրանք․ մեր կանոնական տեսակների բառապաշարը (diesel, premdiesel, truckdie…
Բեռնատարների կայանատեղիներ (14k+), անվճար ցնցուղներ, ծառայություններ և սուպերմարկետներ ամբողջ Եվրոպայում՝ կոորդինատներով։ Արդյուն…
Կետին կամ city-ին ամենամոտ բեռնատարների կայանատեղիները, Autohöfe-ները և հանգստի կայանները՝ դասավորված հեռավորությամբ distance_km,…
Կետին կամ city-ին ամենամոտ սուպերմարկետները և պարենային խանութները՝ դասավորված հեռավորությամբ distance_km, անվանումով, կոորդինատն…
Կետին կամ city-ին ամենամոտ վարորդների անվճար ցնցուղները՝ դասավորված հեռավորությամբ distance_km, անվանումով, կոորդինատներով և coun…
Կետին կամ city-ին ամենամոտ վարորդների համար հարմար ռեստորանները՝ դասավորված հեռավորությամբ distance_km, անվանումով, կոորդինատներո…
Կետին կամ city-ին ամենամոտ արդյունաբերական և լոգիստիկ գոտիները (ամբողջ Եվրոպայում 3k+-ից ավելի)՝ դասավորված հեռավորությամբ distan…
EUR-ի վրա հիմնված փոխվալյուտային կուրսեր PLN, CZK, HUF, USD, GBP, CHF, NOK և UAH-ի համար, աղբյուրը՝ Frankfurter (ECB), քեշը՝ 6 ժա…
Արտարժույթի փոխանակման կետեր
Լեհաստանի քաղաքներ, որտեղ ներկայացնում ենք արտարժույթի փոխանակման կետեր (kantors), յուրաքանչյուրում կետերի քանակով և քանիսն են հի…
Լեհաստանի արտարժույթի փոխանակման կետերի (kantors) տեղեկատու․ անուն, հասցե, կոորդինատներ, աշխատանքային ժամեր, հեռախոս, կայք և արդյ…
Մեկ փոխանակման կետ՝ PLN-ի նկատմամբ իր ընթացիկ գնման և վաճառքի փոխարժեքներով։ Մանրածախ և մեծածախ փոխարժեքները վերադարձվում են առան…
Որտեղ հենց հիմա մեկ քաղաքում գնել կամ վաճառել մեկ արժույթ PLN-ով․ լավագույն ՄԱՆՐԱԾԱԽ փոխարժեքներով կետերը՝ դասակարգված, NBP-ի պաշ…
Մեկ արժույթի մանրածախ փոխարժեքի պատմությունը PLN-ի նկատմամբ՝ մեկ կետի կամ ամբողջ քաղաքի համար (իր կետերի միջին և լավագույն փոխարժ…
Ճամփորդության պլանավորում
Դռնեդուռ պլան սահմանային ուղևորության համար՝ երթուղին, դրա վրա գտնվող անցակետերը կենդանի հերթով կամ ձեր ժամանման ժամի կանխատեսմամ…
Ճամփորդության ժամանակ + սահմանային հերթ բոլոր անցակետերի համար տվյալ մեկնարկային կետից.
Եվրոպական բեռնատարների երթևեկության սահմանափակումները ըստ country-ի և ամսաթվի, ներառյալ սեզոնային և տոնական արգելքները։ Յուրաքանչ…
Կիրակնօրյա մանրածախ բացման կանոնակարգերը և առաջիկա առևտրային կիրակիները ԵՄ յուրաքանչյուր կարգավորվող երկրի համար։
Եվրոպական երկրերի պաշտոնական հանրային տոները — ամսաթվեր, տեղական անվանումներ և դասակարգում, ներառված յուրաքանչյուր երկրի ամբողջակ…
Լոգիստիկա
Վարորդներ և ճանապարհներ
Հաստատված ճանապարհային պայմանների հաշվետվություններ սահմանների մոտ և հիմնական միջանցքներում՝ փոսեր, ճանապարհային աշխատանքներ, փակ…
Արդյոք country-ն պահանջում է վինիետ մայրուղով երթևեկության համար, ընթացիկ գները՝ ըստ տևողության, և որտեղ կարդալ ավելին՝ ըստ count…
Ուղևորության ընթացքում վարորդների համար օգտակար բջջային օպերատորների խանութներ և WiFi կետեր՝ ամենամոտից՝ կետին կամ city-ին, dista…
Սահմանահատման ցուցանիշներ ըստ ավտոբուսային փոխադրողի՝ հատումներ, միջին/մեդիան/նվազ/առավ սպասման րոպեներ — կառուցված մեր սեփական հ…
Ճանապարհային վտանգը անցակետում մեկ 0–5 սանդղակով՝ մաքուր ճանապարհ, մառախուղ, ձյուն, անձրև, մերկասառույց կամ ուժեղ քամի — ձեր լեզվ…
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)
Ձեր սեփական NakBus Live պարկը՝ ձեր ընկերությանը գրանցված յուրաքանչյուր տրանսպորտային միջոց՝ պետհամարանիշով, պիտակով, նշանակված եր…
Որտեղ են ձեր ավտոբուսները հենց հիմա՝ մեկ տող յուրաքանչյուր ակտիվ տրանսպորտային միջոցի համար՝ lat/lon, ժամանակային դրոշմով և դրա տ…
Ձեր սեփական մեքենաների ձայնագրված GPS հետագիծը՝ ժամանակային պատուհանում պահվող յուրաքանչյուր դիրքի կետը՝ ժամանակագրական հերթականո…
ԱԲ օգնական
Տվեք մեր արտադրական AI օգնականին ցանկացած սահմանահատման հարց (հերթեր, կանխատեսումներ, կանոններ, վառելիք, երթուղիներ) և ստացեք նու…
Ձեր սեփական AI օգնականը, որը պատասխանում է ՁԵՐ բովանդակությունից և ՄԵՐ կենդանի սահմանային տվյալներից։ Տվեք մեզ ձեր markdown ֆայլե…
Այլ
Որքան է մնացել ձեր սահմանաչափերից հենց հիմա այն բանալու համար, որով կանչում եք՝ պլան, վայրկյանային սահմանաչափ և օրական քվոտայի յո…
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 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 share and pavement temperature estimate of one walk for every 15-minute departure in the next hours, and the best window. P…
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 walking route: every spot within the corridor with its position along the walk and the shade at the t…
Truck-accessible stops within 2 km of a route you already have: truck parkings shaded by trees (canopy share within 100 m), rest …
Պատմական տվյալների արտահանում
Հաստատված ծրագրավորողները կարող են ներբեռնել ժամային միջինացված, հրապարակված սահմանային հերթերի պատմությունը մինչև 5 անցակետի համար (շարժական պատուհան՝ մինչև 90 օր)՝ gzip-ված CSV, NDJSON կամ JSON ձևաչափով։ Սա պորտալի հնարավորություն է, ՈՉ թե API endpoint. արտահանումները կառուցում և ներբեռնում եք ձեր հաշվի «Տվյալների արտահանում» ներդիրից։
Մուտքը տրվում է հարցումով. բացեք Data տեսակի հարցում՝ նշելով, թե որ անցակետերն են ձեզ պետք, ինչ ժամանակահատված և ինչ նպատակով։ Հաստատումից հետո ձեր հաշվում կհայտնվի «Տվյալների արտահանում» ներդիրը։ Լռելյայն սահմանաչափը՝ օրական 1 արտահանում, յուրաքանչյուրում մինչև 5 անցակետ — բարձրացնելու համար դիմեք մեզ։
Դաշտեր — մեկ տող յուրաքանչյուր անցակետի և յուրաքանչյուր UTC ժամի համար
| Պարամետր | Նկարագրություն |
|---|---|
ppid | Անցակետի id |
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-ների բովանդակության համը՝
Հղում աղբյուրին
Explorer պլանի ինտեգրումները պետք է ցուցադրեն տեսանելի «Data by nakordoni.eu» հղում ամենուր, որտեղ ցուցադրվում են տվյալները: Դա է պահում անվճար պլանն անվճար:
Ճշգրիտ կոդը
Պատճենեք այս հատվածն առանց փոփոխության։ Հղումը պետք է մնա ինդեքսավորելի՝ տվյալների կողքին տեսանելի, պարզ HTML <a href>, որը Google-ը կարող է ինդեքսավորել և հետևել դրան, — ՄԻ ավելացրեք rel="nofollow", rel="sponsored" կամ rel="ugc" և մի թաքցրեք այն CSS-ով։ JavaScript-ով ավելացված հղումն ընդունելի է, եթե այն երևում է Google-ի ռենդերած էջում (Developer API-ի պայմաններ v1.0, բաժին 8.1)։
<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/hy/ — հաշվվում է nakordoni.eu-ին ուղղված ցանկացած տեսանելի սովորական HTML հղում: Խարիսխի տեքստը՝ "Data by nakordoni.eu", պետք է մնա անգլերեն:
Որտեղ տեղադրել
- Անմիջապես տվյալների բլոկի կողքին կամ տակ (աղյուսակ, գրաֆիկ, վիջեթ, պատասխան)՝ նույն էկրանին, տեսանելի առանց լրացուցիչ սեղմումների:
- Յուրաքանչյուր էջում կամ հավելվածի էկրանին, որտեղ հայտնվում են մեր տվյալները, ոչ միայն «մեր մասին» էջում:
- Ընթեռնելի չափ և կոնտրաստ՝ առնվազն ~11px, ոչ թաքնված, ոչ ծալված, ոչ ֆոնի գույնով:
- HTML հղումներ չունեցող նատիվ բջջային հավելվածներ. ցուցադրեք «Data by nakordoni.eu» տեքստը տվյալների էկրանին, իսկ սեղմվող հղումը դրեք տեղեկատվական էկրանին:
Մենք պարբերաբար ստուգում ենք հղումը այն «էջում, որտեղ օգտագործվում են տվյալները», որը նշել եք գրանցման ժամանակ: Անվճար Explorer փաթեթում բացակայող կամ թաքցված հղումը սկզբում հանգեցնում է հիշեցման, ապա բանալու կասեցման: Վճարովի փաթեթի հաճախորդները կարող են բաց թողնել հղումը:
Ստուգումներն իրականացվում են մոտավորապես շաբաթը մեկ անգամ մեր ստուգիչի կողմից, որի user agent-ը պարունակում է NakordoniComplianceBot/1.0։ Այն բացում է միայն ձեր մշակողի վահանակում նշված էջերը, չի անցնում այլ հղումներով և այդ էջերի համար հաշվի չի առնում robots.txt-ը, քանի որ հենց դրանք եք խնդրել ստուգել։ Եթե բոտերից պաշտպանությունը կամ ֆայրվոլն արգելափակում է անհայտ քրաուլերներին, թույլատրեք այս user agent-ը․ եթե չկարողանանք բացել էջը, կգրենք ձեզ տոմսով։
Տվյալների լիցենզիա և շուկաներ
Ձեր API բանալին տալիս է մեր տվյալների օգտագործման լիցենզիա միայն այն երկրներում, որոնք դուք հայտարարել եք գրանցվելիս։ Մենք ուսումնասիրում ենք յուրաքանչյուր հայտարարություն լիարժեք հասանելիություն տրամադրելուց առաջ, քանի որ մեր տվյալները մեր սեփական արտադրանքն են, և մենք չենք լիցենզավորում այն շուկաներում՝ չիմանալով, թե որտեղ կհրապարակվի։
- Հայտարարեք ձեր կայքի, հավելվածի կամ արտադրանքի ծառայող յուրաքանչյուր երկիր։ Ցանկը կարող եք փոփոխել ցանկացած պահի ձեր վահանակից. փոփոխությունը ձեր հաշիվը կրկին վերանայման է դնում։
- Մինչ ձեր շուկաների հաստատումը՝ ձեր բանալին աշխատում է կրճատված սահմանաչափերով՝ Starter պլանի սահմանաչափի կեսով։ Սա կիրառվում է անկախ նրանից, թե որ պլանում եք գտնվում։
- Մենք կարող ենք հաստատել միայն այն երկրներից մի քանիսը, որոնք դուք խնդրել եք։ հաստատված ցանկը, ոչ թե խնդրածը, որոշում է, թե cuales países cubre su licencia.
- Չհայտարարված շուկայում մեր տվյալները հրապարակելը կամ վերաբաշխելը, կամ դրանք որպես մրցակցող տվյալների հոսք վերավաճառելը, խախտում է այս պայմանները և կարող է առանց ծանուցման կասեցնել ձեր բանալին։
- Որոշ պլաններ առաջարկվում են միայն ընտրված տարածաշրջաններում։ Հասանելիությունը կախված է ձեր հայտարարած շուկաներից։
- Ամբողջական համաձայնագիրը Developer API-ի պայմանները է: Այն գերակայում է այս ամփոփման նկատմամբ. իրավական ուժ ունի անգլերեն տարբերակը:
Տվյալների թարմություն
Տվյալների թարմությունը կախված է ձեր փաթեթից. պատասխանի մեջ որևէ նշում չկա — բոլոր փաթեթները վերադարձնում են նույն դաշտերը, նույն տիպերը և պատասխանի նույն կառուցվածքը։
- Վճարովի փաթեթներ՝ Student, Starter, Pro և Pro MAX. կենդանի հեռաչափություն, առանց ուշացման։
- Անվճար Explorer փաթեթ՝ վերջին 15–30 րոպեների կտրվածք։ Ճշգրիտ շեղումը հարցումից հարցում փոփոխվում է։
Ուշացած պատասխանը երբեք սխալ չէ և սահմանաչափի հետ կապված խնդիր չէ — դա լիարժեք, վավեր պատասխան է՝ ավելի հին թվերով։ Հարցումը կրկնելը ավելի թարմ տվյալներ չի վերադարձնի։
Եթե ձեր հավելվածին անհրաժեշտ են ընթացիկ տվյալներ, ցանկացած վճարովի փաթեթ վերադարձնում է հեռաչափություն իրական ժամանակում։
Թարմացվել է