Kite Connect app subscribed and paid (client ID HN1903). /quote returns 403 PermissionException: "Insufficient permission for that call." The same login works for /user/profile
2026-10-05 15:57:13,822 INFO HTTP Request: GET https://api.kite.trade/user/profile "HTTP/1.1 200 OK" 2026-10-05 15:57:13,907 INFO HTTP Request: GET https://api.kite.trade/quote?i=NSE:INFY "HTTP/1.1 403 Forbidden" OK Kite accepts your login (account HN1903) FAIL Live prices: Your Kite app is not allowed this call. Live prices and history need the paid Kite Connect plan; the free Personal planhas no market data. (Kite said: Kite error 403 PermissionException: Insufficient permission for that call.)
Please ensure you are using the API key for the paid Connect app. This error occurs because the free Personal app does not have access to historical data APIs or live WebSockets.
2026-10-05 15:57:13,822 INFO HTTP Request: GET https://api.kite.trade/user/profile "HTTP/1.1 200 OK"
2026-10-05 15:57:13,907 INFO HTTP Request: GET https://api.kite.trade/quote?i=NSE:INFY "HTTP/1.1 403 Forbidden"
OK Kite accepts your login (account HN1903)
FAIL Live prices: Your Kite app is not allowed this call. Live prices and history need the paid Kite Connect plan; the free Personal planhas no market data.
(Kite said: Kite error 403 PermissionException: Insufficient permission for that call.)
You may refer to the similar discussion here.