Kite Connect Zerodha ka official trading API hai — 16+ million users wala. Is tutorial mein hum step-by-step setup, authentication, aur first order place karna seekhenge.
1. Kite Connect kya hai?
Kite Connect ek HTTP REST API hai jo aapko Python (ya kisi bhi language) se Zerodha pe order place karne, portfolio dekhne, aur live market data lene deta hai. Cost: ₹2,000/month per app.
2. App banao Kite Developer Console pe
- developers.kite.trade par jao
- Zerodha credentials se login karo
- "Create new app" → Connect type → name & redirect URL daalo
- App banne ke baad API Key & API Secret mil jayega — copy kar lo
3. Python setup
pip install kiteconnect
4. Access token generate karna
Yeh sabse confusing part hai pehli baar. Process:
from kiteconnect import KiteConnect
api_key = "your_api_key"
api_secret = "your_api_secret"
kite = KiteConnect(api_key=api_key)
print(kite.login_url())
# Yeh URL browser mein open karo, login karo, aur redirect URL se request_token copy karo
request_token = "PASTE_HERE"
data = kite.generate_session(request_token, api_secret=api_secret)
access_token = data["access_token"]
print("Access Token:", access_token)
# Daily naya token banta hai — store kar lo file mein
5. LTP (Last Traded Price) lena
kite.set_access_token(access_token)
ltp = kite.ltp(["NSE:RELIANCE", "NSE:TCS"])
print(ltp)
6. Order place karna
order_id = kite.place_order(
variety=kite.VARIETY_REGULAR,
exchange=kite.EXCHANGE_NSE,
tradingsymbol="RELIANCE",
transaction_type=kite.TRANSACTION_TYPE_BUY,
quantity=10,
product=kite.PRODUCT_MIS,
order_type=kite.ORDER_TYPE_MARKET
)
print("Order placed:", order_id)
7. Historical data download
from datetime import datetime
data = kite.historical_data(
instrument_token=738561, # RELIANCE
from_date="2026-01-01",
to_date="2026-04-26",
interval="day"
)
print(data[:5])
8. WebSocket — live ticks
from kiteconnect import KiteTicker
kws = KiteTicker(api_key, access_token)
def on_ticks(ws, ticks):
print(ticks)
def on_connect(ws, response):
ws.subscribe([738561]) # RELIANCE token
ws.set_mode(ws.MODE_LTP, [738561])
kws.on_ticks = on_ticks
kws.on_connect = on_connect
kws.connect()
9. Common errors aur unke fix
- Token has expired — Daily login karo, naya access_token generate karo.
- Invalid api_key — App active hai check karo, billing pending toh nahi.
- Insufficient funds — Account mein margin nahi hai.
Pro tips
- Access token cache karo file/database mein — daily-end pe expire hoga
- Production mein VPS use karo — local laptop reliable nahi
- Logging zaroori hai — har order ka record rakho
- Rate limit: 3 orders/sec, 200 orders/min — exceed na karein
Custom Kite-based bot chahiye? Hum bana ke deten hain — strategy se lekar deployment tak.
FAQs
Kite Connect free hai?
Nahi — ₹2,000/month per app. Lekin yeh sabse reliable retail API hai India mein.
Access token kitne time tak valid hai?
Sirf trading day end tak. Roz subah naya token generate karna padta hai.
Without coding kya kar sakte hain?
Streak.tech jaise no-code platforms hain, par flexibility kam hai. Custom logic ke liye Python sabse better.
Need a custom solution?
Instacode builds production-grade software — algo trading, ecommerce, web apps. Let's talk.
Get in Touch
💬 Comments (0)
Be the first to comment 🚀