I am building a portfolio tracking and analysis platform where users can connect their Zerodha account to automatically sync their holdings and positions. Read-only access only — no order placement of any kind.
I have a Kite Connect app set up and the integration works perfectly for my own account. However when other Zerodha users try to authenticate through my platform they get this error:
"The user is not enabled for the app."
Questions:
1. What is the correct process to enable multi-user OAuth access for a portfolio tracking platform?
2. Is there a specific approval or partnership program we need to apply for to allow any Zerodha user to connect?
3. Is this related to the refresh_token mentioned in the docs that says "only available to certain approved platforms"?
4. Is there a difference between the personal Kite Connect plan and what is needed for a multi-user platform?
We only need these read-only endpoints: - GET /user/profile - GET /portfolio/holdings - GET /portfolio/positions - GET /user/margins - GET /trades
The platform is live and functional. We are not placing any orders or accessing any trading functionality.
Any guidance on the correct process would be greatly appreciated.