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.
We don't have any order placement issues via API. Tradetron is an external (third-party) platform, so you should directly contact them for further assistance.
The Kite Connect APIs enable you to place real orders, access live market data, manage portfolios, and more. These APIs are available to retail users at ₹500 per month per app, along with the historical data access at zero cost. You can find detaile…
Please enable debug logging in PyKiteConnect to capture the complete request-response cycle. Once enabled, please share the complete stack trace with us.
Please ensure you remove any app-specific API keys, client tokens, and access tokens before s…
We have reviewed and verified the data on our end and did not observe any discrepancies in the WebSocket price feed for the CRUDEOIL futures instrument.
The full_mode Quote API response is showing the correct circuit_limit value -359 for the instrument MON100 i.e 20% of the previous close value(299.17).
Please note,
quantity signifies how much you hold in the DEMAT account. Only the T+2 quantity will be reflected in the quantity field.
realised_quantity it is a legacy quantity field, don't use this.
used_quantity denotes the holdings units sold …
At present, we do not offer an API endpoint to retrieve app-specific expiry or renewal dates. In the meantime, you may refer to the Kite Connect API subscription renewal email for this information.
You can use the formula below:
Closed position:
Realised MTM for long = sell price - Previous close
Realised MTM for short = Previous close - buy price
Open position:
Unrealised MTM for long = LTP - Previous close
Unrealised MTM for short = Previou…
To whitelist your static IP shared as per SEBI guidelines, you can set it up on the Kite Connect developer console by following these steps:
1. Log in to your Kite Connect Developer Account.
2. Click on Profile.
3. Under the IP Whitelist section, e…
We use the same tick data to form OHLCV candle as you see on the kite charts, so until you are blocking the ticker(which leads to missing ticks) or not storing/dumping tick data properly in file or DB.
Kite Connect APIs currently only support trading platform APIs and do not provide back-office data. To access the tradebook, ledger, and other reports, please download them from the Zerodha Console.
We may include them in the future, but there is no…
It is not guaranteed that a minute candle will be available at the end of the minute or at the beginning of the next minute. The historical data API is only for backtesting purposes.
The way the historical data service works is that it captures al…
To whitelist your static IP shared as per SEBI guidelines, you can set it up on the Kite Connect developer console by following these steps:
Log in to your Kite Connect Developer Account.
Click on Profile.
Under the IP Whitelist section, enter up …
To investigate the rate limit behaviour, please share logs for a few consecutive API calls that include:
1. Timestamp for each request (with timezone)
2. Endpoint being called and the method used.
3. Response status code
4. Response body
Please ens…
@AmitManna99 Market order with market_protection validation is not applicable for Publisher JS offsite orders.
If you are still facing an issue with a market order, please create a support ticket with all the details to assist you further.
You will need to calculate the Delta value programmatically, as the Kite Connect API does not provide Greeks directly.
You may refer to the similar discussion here.
You may use Kite Connect’s live or historical data within a private setup, such as a personal Google Sheet or Apps Script dashboard, provided it is strictly for your own use and not shared or redistributed in any form.
Please note that data obtaine…
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 to ensure consistency in price series for ana…
IP whitelisting must be configured in your Kite Connect developer account 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 don't have an official Excel library. You can get live market data in Excel using the Kite Connect API by integrating it through third-party tools by writing custom code in Python or VBA that connects to Kite's WebSocket API.
The error message indicates that your access token might have expired. To resolve this, you need to fetch a new access token. Please note that the exchange mandates traders to log in manually at least once a day, and we do not recommend automating t…
The static IP is associated with the network from which API orders are placed. If you switch to a different network (for example, using a laptop while travelling), the existing whitelisted IP will not apply, and order placement requests may be rejec…
We haven’t observed any issues with the WebSocket. If you do experience any issues in the future, please share the error details along with the corresponding timestamp, and we’ll review them and assist you further.
Kite Connect does not provide a dedicated sandbox environment for testing. For development and validation purposes, this would need to be handled on your end.
A common approach is to implement a “paper trading” or dummy execution layer within your …
GTT orders placed via API are not classified as algo orders under the current framework.
This is because a GTT (Good Till Triggered) setup only places a limit order when a predefined trigger condition is met. The actual order execution is handled by…
Market orders will require market protection. Orders placed with market protection set to "0" will be rejected. This includes SL-M orders. This is mandated by the exchanges for all algo orders. Please check the support article and forum thread discu…
Primary and secondary IP whitelisting is updated in real time, and there should be no issues with order placement from either of the configured IPs at our end.
If you are still encountering any issues, we request you to raise a support ticket with c…
We don't have an official Excel library. Excel/VBA integration with Kite APIs is not officially supported by Zerodha. Any Excel-based solutions, such as KiteXL or EtaTrader (HowUTrade) are third-party tools, and support for VBA implementations is pr…
When modifying an order, please note the following behavior:
If you are modifying a LIMIT order to a MARKET order, the market_protection parameter must be specified, as it is mandatory for market orders.
However, if you are modifying an existing MAR…
Please upgrade your SDK to the latest available version and retry placing the order with the market_protection parameter.
pip install --upgrade kiteconnect
You can access intraday historical data for active options contracts; however, historical data is not available for expired option contracts.
For futures, day-level historical data can be retrieved using the continuous data feature.
For more detai…
@deepak163299 Can I share that same single static IP with my blood relation own brother and sister (we all are unmarried), means 1 Static IP, 3 same family users?
Sharing of IPs is only permitted between family members (spouse, dependent children, a…
@vinothjoseph Both IPv4 and IPv6 are accepted for static IP. Market protection is only applicable for MARKET and SL-M order types. It does not affect LIMIT and SL orders as they already have built-in price protection.