Zerodha Developer Account कैसे बनाएं? API Key और API Secret प्राप्त करने की पूरी Guide
Introduction
अगर आप Python की मदद से Algo Trading, Stock Scanner या Automated Trading System बनाना चाहते हैं, तो Zerodha Kite Connect API के साथ शुरुआत करने के लिए Developer Account Setup करना एक महत्वपूर्ण कदम है।
Zerodha Developer Console के माध्यम से आप अपना Application बना सकते हैं और उसके लिए आवश्यक API Credentials प्राप्त कर सकते हैं।
इस Tutorial में हम Step-by-Step सीखेंगे कि Zerodha Developer Account कैसे बनाएं, नया App कैसे Create करें और API Key तथा API Secret कहाँ से प्राप्त करें।
1. Zerodha Developer Console खोलें
सबसे पहले अपने Computer या Laptop में कोई भी Web Browser खोलें।
अब Zerodha के Official Developer Platform पर जाएं:
Official Website: https://developers.kite.trade/
यहाँ आपको Developer Platform से संबंधित विकल्प मिलेंगे।
अगर आपका Developer Account पहले से नहीं बना है, तो उपलब्ध Sign Up विकल्प का इस्तेमाल करके Registration करें।
2. Developer Account में Sign Up और Login करें
Developer Platform पर Registration के लिए आवश्यक जानकारी भरें और दिए गए निर्देशों को पूरा करें।
Registration पूरा होने के बाद अपने Credentials से Login करें।
Login सफल होने पर आपको Developer Dashboard दिखाई देगा।
यहीं से आप अपने Applications को Create और Manage कर सकते हैं।
3. Create a New App पर Click करें
Developer Dashboard में उपलब्ध Create a new app विकल्प चुनें।
अब आपको Application Type चुनने का विकल्प मिल सकता है।
App Type चुनने से पहले समझ लें कि अलग-अलग प्रकार के Applications के उद्देश्य और सुविधाएँ अलग हो सकती हैं।
Zerodha App Types
Personal App: अपने Account से संबंधित जानकारी देखने के लिए उपलब्ध सुविधाओं का इस्तेमाल करने हेतु।
Publisher App: समर्थित Order Placement Buttons को अपने Platform पर उपलब्ध कराने जैसे उपयोगों के लिए।
Connect App: API के माध्यम से Market Data और Trading Activities के लिए आवश्यक सुविधाओं का इस्तेमाल करने वाले Applications के लिए।
अगर आपका उद्देश्य Python से Market Scanner बनाना, Market Data प्राप्त करना या Automated Trading System विकसित करना है, तो Connect App से संबंधित वर्तमान सुविधाएँ और Subscription Requirements जाँचें।
ध्यान दें कि App Types, Pricing और उपलब्ध सुविधाएँ बदल सकती हैं। App Create करने से पहले Official Developer Console में दिखाई गई शर्तों को अवश्य पढ़ें।
4. Connect App के लिए जरूरी Credits और Charges जाँचें
Connect App बनाते समय Developer Console में Credits या Subscription से संबंधित शर्तें दिखाई दे सकती हैं।
कुछ Tutorials में App Creation के लिए 500 Zerodha Credits का उल्लेख किया गया है। लेकिन इस राशि या Credit Requirement को स्थायी नियम न मानें।
App Create करने से पहले Console के Billing या संबंधित Section में निम्न बातें जाँचें:
- वर्तमान Credit Requirement।
- लागू Subscription Charges।
- उपलब्ध Payment Methods।
- App Creation या API Access की शर्तें।
अगर Payment की आवश्यकता हो, तो केवल Official Developer Console में उपलब्ध Payment Process का इस्तेमाल करें।
Important: Payment करने से पहले यह सुनिश्चित करें कि चुना गया App Type आपके Trading Scanner और API Data की आवश्यकताओं को पूरा करता है।
5. Application की Details भरें
App Type चुनने के बाद आपको Application से संबंधित कुछ विवरण भरने होंगे।
A. App Name
अपने Application का नाम दर्ज करें।
उदाहरण:
- My First Algo Trader
- Python Stock Scanner
- Futures OI Scanner
- My Trading Dashboard
ऐसा नाम चुनें जिससे आपके Application का उद्देश्य आसानी से समझ में आए।
B. Client ID
यहाँ अपने Zerodha Account से संबंधित Client ID दर्ज करें, यदि Form में इसकी आवश्यकता दी गई है।
Client ID भरते समय विशेष सावधानी रखें। गलत जानकारी से Application Setup या Account Mapping में समस्या आ सकती है।
C. Redirect URL
Redirect URL का इस्तेमाल Authentication Process के दौरान किया जाता है। Login प्रक्रिया के बाद Zerodha इसी URL पर निर्धारित Parameters के साथ Browser को Redirect कर सकता है।
Development के दौरान Local Testing के लिए localhost URL का इस्तेमाल किया जा सकता है, यदि वह आपके Application Setup और Console की Requirements के अनुसार हो।
उदाहरण:
http://127.0.0.1:8000/callbackयह केवल एक Example URL है। इसे तभी इस्तेमाल करें जब आपका Local Application इसी Address और Path पर Callback Handle करने के लिए Configure किया गया हो।
D. Postback URL
Postback URL का उपयोग समर्थित Order Updates को आपके Application तक पहुँचाने के लिए किया जा सकता है।
यदि आपके Application को Postback की जरूरत नहीं है और यह Field Optional है, तो इसे खाली छोड़ सकते हैं।
यदि आप इसे Configure करते हैं, तो सही Endpoint और आवश्यक Security Measures का ध्यान रखें।
E. App Description
अपने Application के उद्देश्य को एक या दो Lines में लिखें।
उदाहरण:
A Python-based trading application for market data analysis,
stock scanning, and trading workflow automation.Description लिखने के बाद सभी Details को दोबारा Check करें।
6. Create App पर Click करें
जब सभी आवश्यक Details भर जाएँ, तो Create App पर Click करें।
यदि Console App Creation से संबंधित किसी Credit Deduction या Payment की पुष्टि माँगता है, तो आगे बढ़ने से पहले दिखाई गई शर्तों को ध्यान से पढ़ें।
यदि Confirmation Message में निर्धारित Text लिखने को कहा जाए, तो Console के निर्देशों का पालन करें।
App Successfully Create होने के बाद आपका Application Developer Dashboard में दिखाई देना चाहिए।
7. API Key और API Secret कहाँ मिलेंगे?
Application Create होने के बाद उसे Dashboard में Open करें।
Application Details में उपलब्ध API Credentials Section में आपको API Key और API Secret दिखाई दे सकते हैं।
इनका उपयोग Python Application को Kite Connect API के साथ Authenticate करने की प्रक्रिया में किया जाता है।
API Key: आपके Application की पहचान करने में मदद करती है।
API Secret: Authentication Process में इस्तेमाल होने वाला Sensitive Credential है।
इन दोनों को सुरक्षित रखें। API Secret को Public Website, Blogger Post, Screenshot या GitHub की Public Repository में कभी Publish न करें।
यदि Credentials किसी दूसरे व्यक्ति के सामने उजागर हो जाएँ, तो Developer Console में उपलब्ध Security और Credential Management विकल्पों की जाँच करें।
8. Python में API Key का इस्तेमाल कैसे करें?
Developer Account और API Credentials तैयार होने के बाद आप Python में Kite Connect Client Object बना सकते हैं।
इसके लिए पहले kiteconnect Library Install करें:
python -m pip install kiteconnectअब Python Code में API Key का इस्तेमाल करें:
from kiteconnect import KiteConnect
api_key = "YOUR_API_KEY"
kite = KiteConnect(api_key=api_key)
print("Kite Connect client initialized.")यहाँ YOUR_API_KEY की जगह अपनी API Key का इस्तेमाल करें।
यह Code केवल API Client Object बनाता है। इससे Login या Authentication अपने आप पूरा नहीं होता है।
API Secret को सुरक्षित Configuration या Environment Variable में रखें और उसे Source Code में Hardcode करने से बचें।
9. Developer Account बनाने के बाद अगला Step क्या है?
Developer Account और API Credentials तैयार होने के बाद अगला महत्वपूर्ण चरण Kite Connect Authentication है।
इस प्रक्रिया में आपको सीखना होगा:
- Login URL Generate करना।
- Zerodha Login और Consent Process पूरा करना।
- Redirect के बाद Request Token प्राप्त करना।
- API Key और API Secret के साथ Access Token Generate करना।
- Authenticated API Requests भेजना।
- Market Data और Account Information प्राप्त करना।
Authentication पूरा होने के बाद ही आप संबंधित Permissions और API Availability के अनुसार Market Data या Account-Specific Features का उपयोग कर पाएँगे।
Security Tips for API Credentials
अपने Trading Application को सुरक्षित रखने के लिए इन बातों का ध्यान रखें:
- API Key और API Secret को सार्वजनिक रूप से साझा न करें।
- API Secret को Environment Variables या सुरक्षित Secret Storage में रखें।
- Login Credentials और Access Token को Logs में Print न करें।
- केवल अधिकृत और सुरक्षित Redirect URL Configure करें।
- Live Orders से पहले Authentication, Order Handling और Risk Controls को Test करें।
Conclusion
इस Tutorial में आपने सीखा कि Zerodha Developer Platform पर Registration कैसे करें, नया Application कैसे Create करें और API Key तथा API Secret कहाँ से प्राप्त करें।
ये Steps Python आधारित Algo Trading, Futures Scanner, Open Interest Scanner और Trading Dashboard बनाने की दिशा में शुरुआती आधार प्रदान करते हैं।
याद रखें कि Developer Account बनाना केवल पहला चरण है। Trading Application को काम करने के लिए सही Authentication, API Configuration, Data Handling और Risk Management की भी आवश्यकता होती है।
Next Tutorial: Python से Zerodha Kite Connect API Authentication और Access Token Generate करना सीखें।
Frequently Asked Questions (FAQs)
1. Zerodha Developer Account कहाँ बनाएं?
Zerodha के Official Developer Platform https://developers.kite.trade/ पर जाएँ और उपलब्ध Registration या Login विकल्प का इस्तेमाल करें।
2. API Key और API Secret में क्या अंतर है?
API Key Application की पहचान करने में मदद करती है, जबकि API Secret Authentication Process में इस्तेमाल होने वाला Sensitive Credential है।
3. क्या API Key और API Secret को दूसरों के साथ Share कर सकते हैं?
नहीं। दोनों Credentials को सुरक्षित रखना चाहिए, विशेष रूप से API Secret को।
4. क्या Developer Account बनाने के बाद Trading अपने आप शुरू हो जाती है?
नहीं। आपको Authentication पूरा करना होगा, आवश्यक API Access Configure करना होगा और Trading Logic तथा Risk Management लागू करना होगा।
5. क्या Kite Connect से Python Stock Scanner बनाया जा सकता है?
हाँ। उपलब्ध API Data और संबंधित Endpoints का उपयोग करके Python में Stock Scanner, Futures OI Scanner और Trading Dashboard विकसित किए जा सकते हैं।