Documentație API
REST + JSON peste HTTPS. Un singur URL de bază, o singură cheie, plicuri previzibile.
| URL de bază | https://nakordoni.eu/api/v1/data/ |
|---|---|
| Format | JSON, UTF-8 |
| Autentificare | Authorization: Bearer NKD-DEV-… |
| Versionare | 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. |
Pe această pagină
Autentificare
Fiecare cerere are nevoie de cheia ta API în antetul Authorization (recomandat) sau ca parametru ?key=.
curl "https://nakordoni.eu/api/v1/data/queue?ppid=id_13" \ -H "Authorization: Bearer NKD-DEV-XXXX-XXXX-XXXX"
Structura răspunsului
{
"ok": true,
"api_version": "v1",
"product": "queue",
"attribution": "Data by nakordoni.eu",
"data": { ... },
"usage": { "limit": 1000, "used": 42, "reset": "2026-06-06T00:00:00Z" }
}
Erorile returnează ok:false cu error.code (missing_api_key, invalid_api_key, qps_exceeded, quota_exceeded, unknown_product, product_unavailable, bad_request, internal_error) și status HTTP 401/403/404/429/500. Anteturile de limitare a ratei X-Devapi-Limit și X-Devapi-Remaining sunt trimise la fiecare răspuns contorizat.
Cote
| Explorer | Pay As You Grow | |
|---|---|---|
| apeluri/zi pe API-urile de date standard | 1,000 | 50,000 |
| apeluri/zi pe API-urile de prognoză și statistici | 200 | 10,000 |
| QPS | 2 | 20 |
Contoarele zilnice se resetează la miezul nopții UTC. Primești un email la 80% și 100% din cotă.
Mostre de cod
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"])
Produse
Pick an endpoint for its full reference, parameters, versions and a live sandbox.
Standard folosește cota standard de date · Greu folosește cota de prognoză și statistică — vezi Cote
Cozi la frontieră
Starea în timp real a fiecărui produs Developer API: online / degradat / offline, latența răspunsului și ora ultimei verificări. …
Director al tuturor punctelor de trecere a frontierei monitorizate: ID-uri, denumiri, țări, coordonate și stare. Folosiți-l pentr…
Toate punctele de pe o frontieră dată + tip vehicul într-un singur apel. Suportă o singură destinație, listă prin virgulă sau "al…
Găsiți PPID-uri după nume în orice limbă. Returnează toate PPID-urile pentru acea locație, grupate după tipul vehiculului. Până l…
Cozile în timp real, estimarea timpului de așteptare și starea oricărui punct de trecere monitorizat. Include un bloc snapshot: c…
Preluați starea cozii și prospețimea datelor pentru până la 20 puncte de control într-o singură cerere. Cota se calculează ca ⌈(N…
Puncte de trecere alternative din apropiere la aceeași frontieră, cu cozile curente și diferențele de distanță.
Când a fost actualizat ultima dată un punct de trecere, de către ce sursă și o evaluare a prospețimii.
Prognoze și statistici
Prognoză a nivelurilor cozii bazată pe ansamblu ML: orizonturi de 24 de ore și 7 zile (168 h) cu limite de încredere. Același mod…
Statistici orare istorice ale cozii pe punct de trecere și dată: 24 de valori orare, media/min/max zilnică, orele de vârf și cele…
Statistici săptămână tipică per punct de trecere: matrice 7×24 zi-săptămână×oră (mediană + bandă p25/p75), ziua cea mai liniștită…
Combustibil și locații
Prețuri medii la benzină/motorină/GPL în țările UE, plus cele mai apropiate stații, agregate din surse naționale oficiale.
Prețuri carburant pe orașe: cea mai ieftină stație și media din top 5 stații per oraș major.
Parcări pentru camioane (14 mii+), dușuri gratuite, servicii și supermarketuri din toată Europa, cu coordonate.
Cursuri de schimb bazate pe EUR pentru PLN, CZK, HUF, USD, GBP, CHF, NOK și UAH, sursă Frankfurter (ECB), cache 6 ore. Fără param…
Planificarea călătoriei
Timp de deplasare + coadă la frontieră pentru toate punctele de trecere de la un punct de origine.
Restricții europene de circulație pentru camioane pe țară și dată, inclusiv interdicții sezoniere și de sărbători.
Reglementări privind comerțul cu amănuntul duminica și următoarele duminici comerciale pentru fiecare țară UE reglementată.
Official public holidays per European country — dates, local names and type, each country's full holiday list included. Backed by…
Șoferi și drumuri
Rapoarte aprobate privind starea drumurilor în apropierea frontierelor și pe coridoarele principale: gropi, lucrări rutiere, înch…
Performanța de trecere a frontierei pe transportator cu autobuze: treceri, minute de așteptare medie/mediană/min/max — construite…
Asistent AI
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
| Parametru | Descriere |
|---|---|
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
Ce poți construi
Aceleași produse de date redau elementele vizuale de pe nakordoni.eu — grafice de prognoză săptămânală, profiluri orare ale cozilor, carduri de stare în timp real. O mostră a ceea ce conțin API-urile de prognoză și statistici:
Atribuire
Integrările din planul Explorer trebuie să afișeze un link vizibil „Data by nakordoni.eu” oriunde sunt afișate datele. Astfel planul gratuit rămâne gratuit.
Codul exact
Copiați acest fragment ca atare. Linkul trebuie să rămână indexabil: un HTML <a href> simplu pe care motoarele de căutare îl pot urmări — NU adăugați rel="nofollow" sau rel="sponsored", nu îl redați doar prin JavaScript și nu îl ascundeți prin CSS.
<a href="https://nakordoni.eu/" title="Border queues, forecasts & statistics">Data by nakordoni.eu</a>
Variantă compactă cu litere mici (de ex. sub un grafic sau widget):
<p style="font-size:12px;margin:4px 0"> Data by <a href="https://nakordoni.eu/">nakordoni.eu</a> </p>
Puteți face link către versiunea dvs. lingvistică, de ex. https://nakordoni.eu/ro/ — contează orice link indexabil către nakordoni.eu. Textul ancorei "Data by nakordoni.eu" trebuie să rămână în engleză.
Unde se plasează
- Direct lângă sau sub blocul de date (tabel, grafic, widget, răspuns) — pe același ecran, vizibil fără clicuri suplimentare.
- Pe fiecare pagină sau ecran de aplicație unde apar datele noastre — nu doar pe pagina "despre".
- Dimensiune și contrast lizibile: cel puțin ~11px, neascuns, nepliat, nu în culoarea fundalului.
- Aplicații mobile native fără linkuri HTML: afișați textul "Data by nakordoni.eu" pe ecranul cu date și puneți linkul accesibil pe ecranul de informații.
Verificăm periodic atribuirea pe "pagina de utilizare a datelor" indicată la înregistrare. Lipsa sau deindexarea atribuirii în planul Explorer duce mai întâi la o reamintire, apoi la suspendarea cheii. Clienții Pay As You Grow pot omite atribuirea.