Historical Data API returns Permission Exception despite active Kite Connect subscription

Viswa778
Hi Zerodha Team,

I have an active Kite Connect app with Kite Connect + Historical Chart data.

My subscription is active until 01 Nov 2026.

Authentication is working successfully with a freshly generated access token. kite.profile() works and LTP/WebSocket data also works.

However, kite.historical_data() consistently returns:

kiteconnect.exceptions.PermissionException: Insufficient permission for that call.

I tested this with NSE:INFY (instrument token 408065), and the same error occurs.

Could you please check whether the historical-data entitlement is correctly provisioned for my Kite Connect app/API key?

Thank you.
  • salim_chisty
    To access live market data, historical candle data, or the WebSocket API, you need to subscribe to the paid Kite Connect plan.

    If you are using a Kite Connect Personal (free) app, please note that it does not provide access to market data, historical data, or the WebSocket API. This limitation is likely the reason you are encountering the HTTP 403 (Insufficient permission for that call) error.

    To verify this, please check the type of your app in the Developer Console and ensure that you are using the correct api_key associated with your paid Kite Connect application.
Sign In or Register to comment.