kite portfolio
Read equity holdings, day/net positions, auction instruments, and start holdings authorisation or convert a position between products.
Commands
Section titled “Commands”| Command | Purpose |
|---|---|
kite portfolio holdings |
Show equity holdings. |
kite portfolio authorise-holdings [--file <json>] |
Start holdings authorisation. With no file: empty POST. With a file: per-ISIN/quantity form. |
kite portfolio positions |
Show day and net positions. |
kite portfolio convert --file <json> Live action |
Convert a position between products. |
kite portfolio auctions |
Show auction instruments. |
Read-only
Section titled “Read-only”kite portfolio holdings --json --no-colorkite portfolio positions --json --no-colorkite portfolio auctions --json --no-colorHoldings authorisation (depository flow)
Section titled “Holdings authorisation (depository flow)”To start authorisation for all eligible holdings:
kite portfolio authorise-holdings --json --no-colorTo request authorisation for specific ISIN quantities — write a JSON array file:
[{ "isin": "INE009A01021", "quantity": 1 }]kite portfolio authorise-holdings --file ./holdings-authorise.json --json --no-colorThe response includes a request_id — the operator must then open the depository URL to
finish the flow:
https://kite.zerodha.com/connect/portfolio/authorise/holdings/<api_key>/<request_id>Replace <api_key> with the stored Kite app’s API key. There is no CLI flag to automate the
final browser step — it is a regulatory depository consent that must happen in the operator’s
browser.
Position conversion Live action
Section titled “Position conversion Live action”Convert a position between product types (e.g. MIS → CNC). Requires --file <json>.
{ "exchange": "NSE", "tradingsymbol": "INFY", "transaction_type": "BUY", "position_type": "day", "quantity": 1, "old_product": "MIS", "new_product": "CNC"}kite portfolio convert --file ./convert-position.json --json --no-colorThe CLI never invents payloads — only the fields in the file are passed through.