A 403 generally means the session expired or permission was not granted for initiating the WebSocket connection. Make sure you have created a Kite Connect app on the Developer Console and not a Kite personal app. To verify this, please check the typ…
The error: The user is not enabled for the app, usually indicates that the Zerodha account you're using to login is not mapped to the Kite Connect app. Please ensure you're logging in with the same Zerodha Client ID that is linked to your app in the…
If you encounter the message "Access to https://kite.trade has been blocked" while creating an app, please try creating the app without uploading the app icon initially.
Once the app has been created successfully, you can edit the app and upload th…
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, historic…
Kite Connect also supports Coin Mutual Fund APIs, but they do not support buying or selling mutual funds, unlike with equities. You can use them to fetch your mutual fund holdings, SIPs, instrument details, and mutual fund orders. The Orders API ret…
Currently, Kite Publisher does not support placing GTT (Good Till Triggered) or OCO (One Cancels Other) orders.
Kite Publisher does not support creating GTT/OCO orders, either as part of the basket payload or as a separate Publisher flow. GTT funct…
Kite Connect does not provide any dedicated API for basket order placement. However, you can create a basket at your end where all 3 legs can be sent in a single transaction.
@kakasubh If registration is NOT required: is the tag field on place_order optional/self-assigned for someone in my situation, or must it carry a specific identifier?
If your order placement rate is below 10 orders per second (OPS), exchange algo re…
Hi @chirag234
1. How far back is 15-minute historical candle data available for equity stocks? For example, can I retrieve 15-minute OHLC data from 2015 to the present for stocks where data is available?
Intraday (minute) candle data is available f…
@gowthamkaup, we haven't seen any trades for USDINR26724FUT (instrument token: 265731) for a long time, as it is an illiquid contract. Since there were no trades, the historical data API returns an empty candles array for this instrument.
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, historic…
Kite Connect provides live market data only for instruments that are available on the supported exchanges and included in the latest instrument dump. Please ensure that you're using the latest instrument dump and the correct trading symbol or instru…
With Kite Connect subscription, the historical data access is enabled by default; it covers all supported segments, including NSE, NFO, BSE, CDS, MCX, BFO, and INDICES.
You can access intraday historical data for active options contracts. However, …
Please confirm which Static IP should i take for my home Airtel WIFI connection IP V4 or IPV6 as there is no clarity while searching on google.
You can acquire a static IP from an ISP (internet service provider), a cloud provider (such as AWS or GCP…
Hi @stockants, we haven't seen any trades for SENSEX2681371100CE for a long time, as it is an illiquid contract. Since there were no trades, the historical data API returns an empty candles array for this instrument. You can also verify on the excha…
Hi @punitkandoi, the historical data for MBAPL is already updated to reflect the corporate action adjustments. Could you please retry fetching the historical data using the Historical Data endpoint API and let us know if you continue to observe any …
The https://api.kite.trade/margins/futures endpoint is a legacy endpoint and is no longer maintained. We recommend using the endpoints documented in the Margin Calculation API documentation for fetching the latest margin requirements.
We do adjust historical data for corporate actions to improve analysis. Historical data is adjusted for corporate actions, including bonuses, splits, rights issues, spin-offs, and extraordinary dividends(i.e more than 2%) to ensure consistency in pr…
Currently, GTT order is supported for Market order with market_protection parameter and Limit order only. You can use the limit order as an SL with a trigger price and a price. Trailing SL will be added via API in future updates. For more details, p…
You can access intraday historical data for active futures contracts using the Historical Data API. For expired futures contracts, only day-level historical data can be retrieved using the continuous feature. Please refer to the historical data API …
Navigate to the app details screen and verify that you have entered the correct client ID. Ensure there are no spaces at the beginning or end of the client ID. The Kite Connect APIs must be used with the same client ID that was used to create the ap…
IP whitelisting must be configured in your Kite Connect developer console under the Profile section. This setting is applied at the account level and not at the individual app level. Kindly ensure that a public static IP address is added, as private…
We request you to verify this at your end and let us know if the issue persists. If it does, please share the relevant details so we can investigate further.
@Vickyv1980 You are required to register at least one static IP address as your primary connection. You may also register a secondary static IP address as a backup; however, this is optional.
You can update a maximum of two IPs only(One as Primary …
@Brijwanth Sharing a static IP is permitted between family members (spouse, dependent children, and dependent parents) as per regulations. If you and your mother wish to share the same static IP for your separate algo setups, you can create an addit…
Yes, the GTT order with the Trailing Stop-Loss feature is currently available only on the Kite Web platform and the same will be added via API in future updates.
No, the WebSocket Quote mode does not include exchange timestamp details. It provides fields such as OHLC, Last Traded Price (LTP), Last Traded Quantity (LTQ), Volume, and Market Depth. If you require last_trade_time and exchange_timestamp, you must…
To access live market or historical candle data, you need to subscribe to the paid version of Kite Connect. It seems that you are using the Kite Connect personal (free version) app, which does not provide access to market data, historical data, or t…
We may support Trailing GTT orders in future updates; however, there is currently no estimated timeline (ETA) for this feature. You may refer to this support article for more details.
If you encounter the message "Access to https://kite.trade has been blocked" while creating an app, please try creating the app without uploading the app icon initially.
Once the app has been created successfully, you can edit the app and upload th…
You can update the static IP address from the Profile section of the Developer Console. Please note that only one static IP change is allowed per calendar week. Once updated, the new static IP takes effect immediately, including during market hours.
We may support Trailing GTT orders in future updates; however, there is currently no estimated timeline (ETA) for this feature. You may refer to this support article for more details.
We may support Trailing GTT orders in the future updates; however, there is currently no estimated timeline (ETA) for this feature. You may refer to this support article for more details.
The Kite Connect APIs do not currently support retrieving factsheet data. However, they do provide access to mutual fund holdings, orderbook, SIPs, instruments, and other related endpoints.For more details, you can refer to the Mutual Fund API docu…
Kite Publisher is primarily intended for order placement and does not support Postbacks/WebHooks for order status updates.
If your application requires reliable tracking of the complete order lifecycle (such as OPEN, COMPLETE, REJECTED, CANCELLED, …
The "Insufficient permission" error occurs when using a Personal (free) Kite Connect app, which does not provide access to live market or historical data. Please ensure you are using the API key and access token of a paid Kite Connect app (₹500/mont…
Yes, you can automate using the Kite Connect API. Please note that Kite Connect is primarily an execution platform, and we’re unable to provide general coding assistance.
We have checked and verified this at our end and did not observe any discrepancy in the day's change value.
Kindly share screenshots of the bond holding details from both the Kite Holdings page and the API response, along with the corresponding tim…
Expired option contracts and their corresponding instrument tokens are typically flushed on the next morning at approximately 7:00 AM. If you need the historical data for an option contract, we recommend downloading it before this time, as the instr…
We use the same tick data source to generate the OHLCV candles displayed on Kite charts. Therefore, unless ticks are being missed due to application-side issues—such as blocking the ticker callback, performing heavy computations on the main thread, …
NSE displays Open Interest (OI) in lots, whereas Kite provides OI in total quantity (number of underlying units). To compare the values, multiply the OI shown on the NSE option chain by the contract lot size(65); the resulting figure should match th…
To access live market or historical candle data, you need to subscribe to the paid version of Kite Connect. Currently, it seems you have created an app using the Kite Connect free version ('Personal'). Please ensure you are using the API key and acc…
The instrument dump is working as expected. For monthly NIFTY expiry contracts, the tradingsymbol follows the format NIFTY26JUN23800CE, where the month name is encoded rather than the exact expiry date. Please use the expiry field (2026-06-30) from …
You may raise a ticket on the support portal and share the complete details, including the endpoint used and the timestamp of the issue. This will help us investigate and assist you further.
We will review the platform and get back to you regarding your multi-user requirement. Please DM the ticket number so that we can check and assist you further.
As a workaround, you can match responses to requests based on their sequence, as responses are currently returned in the same order as the corresponding requests in the payload.
The order placement permissions are available with both the app types, i.e., Connect and Personal. Please enable the debug mode and share the complete stack trace. Ensure that sensitive details such as the API key and access token are removed before…
Thanks for reporting this. We're aware of the current behaviour and are working on a more robust solution to handle session invalidation when an API app is deleted. We'll update this thread if there are any changes.
@shraddhamungantiwar Currently, we do not offer a dedicated API for corporate actions. The volume data will be adjusted for corporate actions such as Bonus, Split, Right issue, Demerger, etc., except dividends.
The margin requirements and risk checks for order placement are the same whether the order is placed through the Kite web platform or via the Kite Connect API.
You may raise a ticket on the support portal with the complete details for further assis…
The 403 Forbidden error you are encountering appears to be because you are using a Kite Personal app (free version). Kite Personal apps do not provide access to market data APIs, historical data APIs, or WebSocket streaming.
To verify this, please …
In Publisher we can't placed market order because there is market protection issue as we pass the market protection parameter but kiteconnect doesn't accept that as backend doesn't have option of market order but you doc says you can place market or…
@sushanta04 Historical data is adjusted for corporate actions, including bonuses, splits, rights issues, spin-offs, and extraordinary dividends, which will be completed before market opening on the ex-date (i.e 8 AM).
As per exchange regulations, users must login manually at least once a day. We do not recommend automating the login process. Access tokens are reset daily at 7:30 AM and a new token is generated at 7:35 AM. Ensure you generate the access token aft…
Kite Connect is primarily an execution and market data platform. We provide historical OHLC candle data that can be used for backtesting and analysis purposes; however, Kite Connect does not offer built-in APIs for technical indicators such as RSI, …
Kite Connect currently provides trading and market data APIs only, and does not expose backoffice-related APIs. Such data and reports are available through Console, our backoffice platform.
Users would need to download the required trade reports da…
1. NCO (NSE Commodity Derivatives Segment) orders are currently not supported through the Kite Connect APIs. The error message you are receiving is expected behaviour, and such orders can presently be placed only through Kite Web or the Kite mobile …
The Kite Connect instruments file provides a complete instrument dump, and the required contracts need to be filtered programmatically based on your use case.
SENSEX F&O contracts are available under the BFO segment in the instrument dump. Plea…
To help us isolate what may be happening on your end, could you please share the following details:
The exact error message or exception observed at the point of disconnection.
Whether the disconnections are occurring at specific intervals or rando…
We do demerger adjustment as soon as we receive the Cost of Acquisition (COA) and pre ex-date for the particular script. The adjustment for ABFRL, V2RETAIL, STAR and STLTECH has already been completed.
IEX- dividend corporate action adjustment will…
If you are using the default market protection value (-1), the protection range is automatically calculated on the backend by Zerodha.
If you require more control over execution behavior, you may consider using a custom market protection value, whe…
Currently, Python Kite Connect documentation is updated with market_protect and auto_slice features, and we are working on other library documentation as well, however all the libraries are up to date.