| बेस URL | https://nakordoni.eu/api/v1/data/ |
|---|---|
| प्रारूप | JSON, UTF-8 |
| प्रमाणीकरण | Authorization: Bearer NKD-DEV-… |
| संस्करण | संस्करण पथ में और प्रति-एंडपॉइंट है: /api/v1/… स्थिर है; /api/v2/… केवल उन एंडपॉइंट के लिए नया व्यवहार देता है जो बदले हैं, बाकी के लिए पारदर्शी रूप से v1 पर लौट आता है। v1 की प्रतिक्रियाएँ कभी नहीं बदलतीं। |
इस पृष्ठ पर
प्रमाणीकरण
प्रत्येक अनुरोध को आपकी 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 मध्यरात्रि में रीसेट होते हैं। आपको कोटा के 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→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
Excel में Data → Refresh All, या Power BI / Excel Online में शेड्यूल्ड रीफ़्रेश, डेटा को अप-टू-डेट रखता है — बिना पोलिंग कोड के।
ERP एकीकरण (BAS / BAF और 1C-परिवार के प्लेटफ़ॉर्म)
BAS / BAF और 1C-परिवार के अन्य प्लेटफ़ॉर्म इस API को सीधे एक निर्धारित कार्य (scheduled job) से कॉल कर सकते हैं — HTTPConnection और ReadJSON, बिना किसी मिडलवेयर या अतिरिक्त सेवा के। सबसे आम व्यवस्था EU ईंधन कीमतों वाले सूचना रजिस्टर को अद्यतन रखती है।
सूचना रजिस्टर को ताज़ा करना (ईंधन कीमतें, सभी देश एक ही कॉल में)
// 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;
तीन बातें सही रखें: पोर्ट 443 पर New OpenSSLSecureConnection दें, वरना अनुरोध TLS पर ही विफल हो जाएगा; /api/v1/data/fuel को country पैरामीटर के बिना कॉल करें ताकि एक ही अनुरोध हर देश लौटाए, न कि प्रति देश एक कॉल; और data छूने से पहले ok जाँचें — विफलताएँ अपवाद के रूप में नहीं, error.code सहित ok:false के रूप में लौटती हैं। नमूने में प्लेटफ़ॉर्म का अंग्रेज़ी कीवर्ड सेट प्रयुक्त है; स्थानीयकृत समकक्ष (HTTPСоединение, ПрочитатьJSON, РегистрыСведений) बिल्कुल वैसा ही व्यवहार करते हैं।
स्रोत पर ईंधन कीमतें दिन में एक बार बदलती हैं, इसलिए दिन में एक या दो बार चलने वाला निर्धारित कार्य पर्याप्त है और मुफ़्त Explorer कोटा के भीतर ही रहता है। लाइव कतार डेटा (queue, multi, border) हर कुछ मिनट में बदलता है — उसे अपनी अलग समय-सारणी पर पढ़ें और लूप के बजाय multi से एक ही अनुरोध में 20 तक चेकपॉइंट पढ़ें।
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" }
}
}
}
उत्पाद
पूरा संदर्भ, पैरामीटर, संस्करण और लाइव सैंडबॉक्स देखने के लिए कोई एंडपॉइंट चुनें।
मानक मानक डेटा कोटा का उपयोग करता है · भारी पूर्वानुमान और आँकड़ों की सीमा का उपयोग करता है — देखें कोटा
सीमा कतारें
हर Developer API उत्पाद की लाइव स्थिति: ऑनलाइन / खराब / ऑफलाइन, प्रतिक्रिया विलंब और अंतिम जाँच का समय। सार्वजनिक — API कुंजी की …
सभी निगरानी किए गए सीमा चेकपॉइंट की निर्देशिका: आईडी, नाम, देश, निर्देशांक और स्थिति। अन्य API के लिए ppid मान खोजने के लिए इसका …
एक कॉल में दी गई सीमा पर सभी क्रॉसिंग + वाहन प्रकार। एकल गंतव्य, अल्पविराम-पृथक सूची या "all" समर्थित। परिणाम कतार के क्रम में सॉ…
किसी भी भाषा में नाम से सीमा चौकी PPID खोजें। वाहन प्रकार के अनुसार समूहीकृत सभी PPID लौटाता है। प्रति अनुरोध 20 नाम तक।
किसी भी निगरानी चौकी के लिए वास्तविक समय की कतारें, प्रतीक्षा समय का अनुमान और स्थिति। snapshot ब्लॉक शामिल: वर्तमान कतार (queue_…
एक ही अनुरोध में 20 तक चेकपॉइंट के लिए कतार स्थिति और डेटा ताज़ापन प्राप्त करें। कोटा ⌈(N PPID × उप-उत्पाद) / 2⌉ के रूप में गिना …
उसी सीमा पर निकटवर्ती वैकल्पिक चेकपॉइंट वर्तमान कतारों और दूरी अंतरों के साथ।
चेकपॉइंट अंतिम बार कब, किस स्रोत द्वारा अद्यतन किया गया, और एक ताज़गी रेटिंग।
पूर्वानुमान और आँकड़े
कतार स्तरों का ML समूह पूर्वानुमान: विश्वास सीमाओं के साथ 24-घंटे और 7-दिन (168घं) क्षितिज। वही मॉडल जो nakordoni.eu पूर्वानुमानो…
प्रति चेकपॉइंट और तिथि के अनुसार प्रति घंटा ऐतिहासिक कतार सांख्यिकी: 24 घंटे के मान, दैनिक औसत/न्यूनतम/अधिकतम, चरम और सबसे शांत घ…
चेकपॉइंट के लिए विशिष्ट-सप्ताह आँकड़े: 7×24 मैट्रिक्स सप्ताह-दिन×घंटा (माध्यिका + p25/p75 बैंड), सबसे शांत/व्यस्त दिन, सर्वश्रेष्…
ईंधन और स्थान
EU देशों में पेट्रोल/डीज़ल/LPG की औसत कीमतें, साथ ही आधिकारिक राष्ट्रीय स्रोतों से समेकित निकटतम स्टेशन।
शहर के अनुसार ईंधन की कीमतें: सबसे सस्ता स्टेशन और शीर्ष 5 का औसत.
ट्रक पार्किंग (14हज़ार+), मुफ्त शावर, सेवाएं और सुपरमार्केट पूरे यूरोप में निर्देशांक के साथ।
PLN, CZK, HUF, USD, GBP, CHF, NOK और UAH के लिए EUR-आधारित विनिमय दरें, स्रोत Frankfurter (ECB), कैश 6 घंटे। कोई पैरामीटर नहीं — …
यात्रा योजना
सीमा पार यात्रा के लिए द्वार-से-द्वार योजना: मार्ग, उस पर पड़ने वाली सीमा चौकियाँ लाइव कतार या आपके पहुँचने के समय के पूर्वानुमान…
किसी मूल से सभी चेकपॉइंट के लिए यात्रा समय + सीमा कतार डेटा.
देश और तिथि के अनुसार यूरोपीय ट्रक ड्राइविंग प्रतिबंध, मौसमी और अवकाश प्रतिबंधों सहित।
प्रत्येक विनियमित EU देश के लिए रविवार खुदरा-उद्घाटन नियम और आगामी व्यापारिक रविवार।
Official public holidays per European country — dates, local names and type, each country's full holiday list included. Backed by…
चालक और सड़कें
सीमाओं के पास और प्रमुख गलियारों पर अनुमोदित सड़क स्थिति रिपोर्ट: गड्ढे, सड़क कार्य, बंदी, बर्फ, खतरे — ड्राइवर रिपोर्ट को हमारे …
प्रति बस वाहक सीमा-पार प्रदर्शन: पारगमन, औसत/माध्यिका/न्यूनतम/अधिकतम प्रतीक्षा मिनट — हमारे अपने प्लेट-मिलान पारगमन रिकॉर्ड से नि…
एआई सहायक
हमारे उत्पादन AI सहायक से कोई भी सीमा-पार प्रश्न पूछें (कतारें, पूर्वानुमान, नियम, ईंधन, मार्ग) और वही आधारित उत्तर प्राप्त करें …
आपका अपना AI असिस्टेंट, जो आपकी सामग्री और हमारे लाइव सीमा डेटा पर आधारित है। हमें अपनी markdown फ़ाइलें दें या वे पेज बताएँ जिन्…
अन्य
ऐतिहासिक डेटा निर्यात
स्वीकृत डेवलपर 5 चौकियों तक का प्रति-घंटा औसत, प्रकाशित सीमा-कतार इतिहास (90 दिनों तक की चलती अवधि) gzip CSV, NDJSON या JSON में डाउनलोड कर सकते हैं। यह केवल पोर्टल की सुविधा है — कोई API एंडपॉइंट नहीं; निर्यात आप अपने खाते के "डेटा निर्यात" टैब से बनाते और डाउनलोड करते हैं।
पहुँच अनुरोध पर दी जाती है: एक 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> जिसे सर्च इंजन फॉलो कर सकें — 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/hi/ — nakordoni.eu का कोई भी इंडेक्स योग्य लिंक मान्य है। एंकर टेक्स्ट "Data by nakordoni.eu" अंग्रेज़ी में ही रहना चाहिए।
कहां रखें
- डेटा ब्लॉक (टेबल, चार्ट, विजेट, उत्तर) के ठीक बगल में या नीचे — उसी स्क्रीन पर, अतिरिक्त क्लिक के बिना दिखाई दे।
- हर पेज या ऐप स्क्रीन पर जहां हमारा डेटा दिखता है — सिर्फ "हमारे बारे में" पेज पर नहीं।
- पठनीय आकार और कंट्रास्ट: कम से कम ~11px, छिपा नहीं, संक्षिप्त नहीं, बैकग्राउंड के रंग में नहीं।
- HTML लिंक के बिना नेटिव मोबाइल ऐप: डेटा स्क्रीन पर "Data by nakordoni.eu" टेक्स्ट दिखाएं और टैप करने योग्य लिंक जानकारी स्क्रीन पर रखें।
हम पंजीकरण के समय बताए गए "डेटा उपयोग पेज" पर समय-समय पर एट्रिब्यूशन सत्यापित करते हैं। Explorer प्लान में गायब या डी-इंडेक्स एट्रिब्यूशन पहले अनुस्मारक, फिर कुंजी निलंबन की ओर ले जाता है। Pay As You Grow ग्राहक एट्रिब्यूशन छोड़ सकते हैं।