परिभाषा
API key अक्षरों और अंकों की एक स्ट्रिंग होती है, जो application programming interface (API) तक पहुँचने के लिए एक साधारण सुरक्षा क्रेडेंशियल की तरह काम करती है। यह उस एप्लिकेशन या उपयोगकर्ता की पहचान करती है जो API प्रदान करने वाली सेवा को कॉल कर रहा है, और अक्सर इसे बुनियादी authentication के रूप में इस्तेमाल किया जाता है। कई सिस्टमों में, खासकर वेब और क्रिप्टो से जुड़ी सेवाओं में, हर रिक्वेस्ट के साथ API key शामिल की जाती है ताकि सर्वर यह तय कर सके कि एक्सेस की अनुमति देनी है या नहीं। एक्सेस नियंत्रण में मदद करने के बावजूद, अकेली API key को आम तौर पर हल्का सुरक्षा साधन माना जाता है और इसे अक्सर अधिक मजबूत authentication तरीकों के साथ जोड़ा जाता है।
क्रिप्टो और ब्लॉकचेन (blockchain) के संदर्भ में, API keys का उपयोग आम तौर पर wallets, ट्रेडिंग बॉट्स, एनालिटिक्स टूल्स या अन्य सॉफ़्टवेयर को एक्सचेंजों या blockchain डेटा प्रदाताओं से जोड़ने के लिए किया जाता है। यह key किसी विशेष अकाउंट या प्रोजेक्ट से गतिविधि को जोड़ती है, जिससे rate limits, permissions और logging संभव हो पाते हैं। क्योंकि यह संवेदनशील कार्रवाइयों या जानकारी तक पहुँच दे सकती है, API key को एक secret की तरह माना जाता है जिसे गोपनीय रखना ज़रूरी है। अगर यह उजागर हो जाए, तो अनधिकृत लोग API के साथ ऐसे इंटरैक्ट कर सकते हैं जैसे वे वैध क्लाइंट हों।
सरल शब्दों में
API key एक गुप्त ID कोड की तरह होती है, जिसे कोई ऐप किसी सेवा को यह साबित करने के लिए दिखाता है कि वह कौन है। जब कोई प्रोग्राम किसी ऑनलाइन सेवा से बात करता है, तो वह यह key भेजता है ताकि सेवा को पता चले कि रिक्वेस्ट कौन‑सा ऐप कर रहा है। इसके बाद सेवा इस key के आधार पर तय करती है कि उस ऐप को क्या देखने या करने की अनुमति है। इसी वजह से API key का authentication से गहरा संबंध होता है और इसे साझा होने या लीक होने से बचाकर रखना ज़रूरी है।