1. Background I am developing an options trading bot using the official Kite Connect API (Python). All my API credentials and connection steps are correct, and I am able to receive stock data such as Reliance Industries through the API. However, I am unable to receive any price or historical data for NIFTY/BANKNIFTY indices or their derivatives (futures/options) despite trying all available instrument tokens.
2. What Is Working (Proof) API Key, access token, and API connection:
text ✅ API Key and Secret configured ✅ Access token generated and saved ✅ Connected successfully as: Mohammed Zain Jahagirdar (User ID: KT3917, Broker: ZERODHA) Stock Data Retrieval:
Example output for RELIANCE:
text NSE:RELIANCE: ₹1409.40 Token generator and authentication process is smooth, showing correct access and login details.
3. What Is NOT Working (Main Issue) a) No Quotes for Any Index or F&O Instrument Regardless of which instrument token is used (sampled below), the API returns "No quote data" for:
NIFTY 50, BANKNIFTY indices
NIFTY/BANKNIFTY futures/options for all expiries
All related indices and sectoral indices
b) What I Tried (Proof/Code and Attempts): I ran dedicated diagnostic tools/scripts to systematically fetch and test every possible instrument token returned by kite.instruments(), for all exchanges (NSE, NFO, BSE, BFO).
Sample script output (for all indices & FO tokens): text ❌ Token 256265: No quote data ❌ Token 260105: No quote data ❌ Token 15083: No quote data ❌ NIFTY FUT 25AUG: Token 16410370: No quotes ❌ BANKNIFTY FUT 25AUG: Token 16409602: No quotes Searched all exchanges and tried the tokens for all popular NIFTY ETFs (NIFTYBEES, BANKBEES, etc.), all with the same result: ❌ No quote data
4. Summary Table Instrument Token Attempted Result NIFTY 50 INDEX 256265 kite.quote() No quote data BANKNIFTY INDEX 260105 kite.quote() No quote data NIFTY FUT (AUG 2025) 16410370 kite.quote() No quote data BANKNIFTY FUT (AUG) 16409602 kite.quote() No quote data RELIANCE (stock) 738561 kite.quote(['NSE:RELIANCE']) ₹1409.40 (Success) NIFTYBEES ETF (various) kite.quote([etf token]) No quote data (All failed) 5. What I Suspect My account is able to access normal NSE stock data, but appears to lack access to index quotes and derivatives data (NSE indices, NFO F&O, ETFs tracking indices) via the API.
All API authentication and session procedures are working.
No error is returned—just empty/no quote objects.
6. What I Request Please:
Check/enable my account’s permission for:
Live market data for NSE indices (NIFTY 50, BANKNIFTY, etc.)
NFO segment for futures/options quotes
ETFs tracking those indices
Clarify if any additional Kite Connect API or market data subscriptions are needed for index/F&O/ETF feeds.
If my account needs a change, please let me know the process/expected time.
7. Who Am I / My Account User Name: Mohammed Zain Jahagirdar
User ID: KT3917
Email: [your registered email, add for Zerodha if needed]
Broker: Zerodha
8. Proof/Attachments Attached are log files and reproduction steps showing successful stock data but persistent empty/index data for every main token.
[Include dtr_optimized_bot.log, screenshots or output from the scripts]
Code samples used are available for verification.
9. How To Help Me Please enable or guide how to enable index/F&O market data for my account/API key so my API-based bots can use real NIFTY/BANKNIFTY data.
If there is an approval step or manual intervention, please process or escalate on priority.
Thank you for your prompt response! I am ready to provide any other proof or perform further diagnostics if required.
Please recheck the API key and access token. Ensure you are using the correct trading symbol format. You can refer to the instrument master file and verify that the symbol format matches the one provided there.