We are integrating the Kite Connect API into our application and are facing an authorization issue.
We are calling the Quote LTP endpoint:
GET /quote/ltp
However, every request returns:
- HTTP Status: 403 Forbidden - Error Type: PermissionException - Message: "Insufficient permission for that call."
Additionally, the KiteTicker WebSocket connection fails with:
Unexpected server response: 403
We have verified: - API Key is correct. - Access Token is generated successfully. - Authorization header is in the format: Authorization: token : - X-Kite-Version: 3 header is included.
Could you please help us understand: 1. Is our Kite Connect subscription active and enabled for Quote LTP and WebSocket APIs? 2. Are there any permissions that need to be enabled for our API key? 3. Is there any issue with our API key or access token? 4. Is there any additional configuration required?
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.
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_keyassociated with your paid Kite Connect application.