Unable to Receive NIFTY/BANKNIFTY Index or Futures Quotes in Kite Connect API (Working Stock Data)

mdzainj
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).

Example code calls tested:

kite.quote([256265]) # NIFTY

kite.quote([260105]) # BANKNIFTY

Futures: kite.quote([16410370]) # NIFTY25AUGFUT

Options: kite.quote([18423810]) # NIFTY25AUG24850CE

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.
  • salim_chisty
    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.
Sign In or Register to comment.