Kite Connect APIs currently support only trading platform functionalities and do not provide access to back-office data. To access the tradebook, ledger, and other reports, please download them from the Zerodha Console. The historical tradebook is n…
Currently, the alerts feature is available only through raw HTTP calls. However, it will be incorporated into all Kite Connect client libraries in an upcoming update. You can check the alerts API documentation for more details.
1️⃣ After subscribing to an option token during market hours, is it guaranteed that a tick will arrive immediately?
Subscribing to an option token during market hours does not guarantee that a tick will arrive immediately. The exchange sends a tick …
Kite Connect is an execution platform and does not provide APIs for indicators. Zerodha only provides raw data, so you will need to calculate indicators like the fixed range volume profile indicator on your own. If you are using Python, you can util…
Please note that Kite Connect is an execution-only platform, and we are unable to assist with custom code development. We recommend referring to the official Python library" and sample implementations available in the API documentation for guidance.
To generate the access token, you need to copy the request token from the redirect URL and use it to generate the session. Please note that the access token is valid for one day, and you can use it for all API requests throughout that day. A request…
We have verified from our end and are able to successfully fetch historical data for AMBER for 16th January 2026, which appears to be working as expected. Kindly retry from your end.
We have reviewed the matter at our end and did not observe any discrepancy in the details received via the Quote endpoint.
If you have used any alternative method to retrieve the price details, kindly let us know. We also request you to re-verify t…
Your access token may have expired. Please generate a new access token and check. You can refer to this similar discussion here and login FAQs for more details.
Please refer to this support article for details. If you have already raised a ticket regarding this matter, kindly follow up on the same for further assistance.
To access live market or historical data, you need to subscribe to Kite Connect(paid version), which will cost you ₹500 per month per API key. For more details, you can refer to this support article.
You can access intraday historical data for active options contracts. Historical data won't be available for the expired option contracts. For futures, you can retrieve day-period data using the continuous feature. Please refer to the documentation …
WebSocket ticks are streamed as received from the exchange and are not guaranteed to include every trade tick. As a result, there is no mechanism to replay or backfill the missed WebSocket ticks. The recommended approach to fill any data gaps is to …
We're investigating this issue. In the meantime, please share the ticket number or client ID via DM so we can check the details and assist you on a priority basis.
We're investigating this issue. In the meantime, please share the ticket number or client ID via DM so we can check the details and assist you on a priority basis.
We're investigating this issue. In the meantime, please share the ticket number or client ID via DM so we can check the details and assist you on a priority basis.
Kite Connect doesn't get the deliverable quantity from the exchange feeds. You will have to check on the NSE website. You may refer to the similar discussion here.
It is mandatory by the regulators that a user has to login manually at least once a day. We don't recommend automating login. Go through the login FAQs.
To generate the access token, you need to copy the request token from the redirect URL and use …
@NIRUBHA The Redirect URL is where you are taken after a successful login, and you receive the request token on this URL. If you have given localhost as the redirect URL. It doesn't matter if the redirect URL loads or not; you can copy the request t…
To generate the access token, you need to copy the request token from the redirect URL and use it to generate the session. Please note that the access token is valid for one day, and you can use it for all API requests throughout that day. A request…
We do not have a dedicated API for fetching top gainers and losers. You can try building this at your end, using Websocket streaming for live data or use some other third-party service.
@chaitanyad Custom TTL validity is not supported in the order placement APIs; hence, such orders will not be auto-cancelled by the system after the specified duration. You may refer to the similar discussion here.
The rate limit applies to each API key. However, the per-day order limit restrictions will apply to the client id, if you are using the same client id across different apps. You may refer to the similar discussion here.
Instrument tokens for F&O contracts change only on expiry and not on a daily basis. However, it is recommended to download the instruments file daily to ensure you are working with the most up-to-date data and all currently active contracts.
To access live market or historical candle data, you need to subscribe to Kite Connect(paid version).
Ensure that you are using the API key and access token for the Connect app (paid version), not the Personal app (free version). This issue often oc…
@srirevolver Your access token might have expired. You need to fetch a new access token. An access token is valid for one whole day. Once you get an access token, you don't have to request it again unless you are logged out. Please note that the ex…
@anandmuralidhar We have recently increased the maximum number of legs for iceberg orders from 20 to 50, and this enhancement will also apply to API users. A single iceberg order with multiple legs will be counted as one API request for rate-limit p…
We provide only the raw instrument data through the instrument file, which includes stocks, ETFs, SGBs, bonds, and REITs. You have to filter and map it at your end.
Please recheck the API key and access token for your Kite Connect app (paid version). Ensure that you are using the correct API key and access token, specifically from the paid version of the app.
We have checked this and verified it at our end, an…
You can access intraday historical data for active options contracts. Historical data won't be available for the expired option contracts. For futures, you can retrieve day-period data using the continuous feature. Please refer to the documentation…
@OptionQuant Auto-renewal for the API subscription is available only when linked to an active trading account and not to a bank account. The auto-renewal will continue to work even if there is insufficient balance in the trading account.
Kite Connect doesn't offer back-office data. For this information, you can download the P&L report from https://console.zerodha.com/ for the year, month and days and other reports.
@subha Span and expose will always be zero as you are only paying the premium(qty*price) for the option buy order. You can create a basket of two or more buy and sell contracts and verify the basket order margin.
Sensex freeze limit is 1000. You can download the Quantity Freeze file from the NSE portal for all the scripts and Indices or refer to the Zerodha bulletin for the latest updates.
Auto-slicing feature has not yet been implemented in the C# library or other SDKs. For the time being, you can use a raw HTTP call to achieve this functionality.
A GTT order is treated as a single trigger-based order, and the triggered order must individually comply with the exchange-defined freeze quantity limit (currently 1800 quantity or 27 lots for NIFTY options). While large quantities can be traded by …
An index is a benchmark market indicator and not an exchange-traded security; hence, it does not have actual traded volume or open interest, as the index itself cannot be directly bought or sold on the NSE. You can check the similar discussion here.
@subha There is currently no direct API available for placing basket orders. We also do not observe any issues with basket order margins; please refer to the Basket Margin API documentation for detailed information on margin calculations.
We recommend you to follow the login flow as outlined in the Kite Connect API documentation. Additionally, you can refer to this webinar for a detailed walkthrough.
Please note that the access token is valid for one day, and you can use it for all …
@sanket_naik 1️⃣ holidays() method not availableCurrently, we don't have a direct API or endpoint to check the holiday calendar through the Kite Connect API. Exchange holidays are easy to maintain at your end as it's fixed and is released at the sta…
You might have given localhost as the redirect URL. It doesn't matter if the redirect URL loads or not; you can copy the request token from the URL and use it to generate the access token. You may refer to the similar discussion here.
@Gunja, Please refer to the Python library on the Kite Connect API documentation. You can also explore our Quantinsti course on Algorithmic trading with Zerodha Kite Connect API and Python.
To access live market or historical candle data, you need to subscribe to Kite Connect(paid version).
Ensure that you are using the API key and access token for the Connect app (paid version), not the Personal app (free version). This issue often o…
Navigate to the app details screen and check if you have entered the correct client id. Ensure there are no spaces at the beginning or end of the client id. You must use the Kite Connect APIs with the same client ID that you used to create the app.
…
@chpadma @chillaranand At present, we do not have any plans to provide expired data via the API. However, we will check with the concerned team for any alternate options or potential future plans and keep you updated accordingly.
When placing an iceberg order using the Kite Connect, the place_order() API returns only the parent order_id. Iceberg legs are created sequentially, and each leg appears as a separate order only after the previous leg is fully executed. All iceberg …
Kite Connect does not provide an option chain feature by default. You will need to create the option chain on your end. You may find the library helpful for this purpose. For further details, you can also refer to this thread.
Additionally, we do n…
A 403 generally means, session expired or permission is not there for initiating the Websocket connection. You may refer to the similar discussion here.
The Invalid API key error on a different system is because request_token and access_token are session-specific, single-use, and non-portable, and cannot be reused across machines or environments.
Each system must perform its own OAuth login flow (l…
Kite Connect supports only the OAuth-based authentication flow using login_url → request_token → access_token, and this process is mandatory for all integrations with no alternative or shortcut available.
In mobile apps, the login_url should be open…
Currently, there is a soft limit of up to 3 WebSocket connections per API account. Each WebSocket connection can subscribe to a maximum of 3000 instruments.
If the subscription count exceeds this limit, the additional instrument subscriptions will …
Are you using the Kite personal app or the Kite Connect app? You may go to the developer's console and check the type of app. Make sure you use the Kite Connect app's api_key.
The Kite personal app doesn't have access to the Websockets API, which al…
The Kite Connect API’s order placement endpoint supports a variety parameter where you can specify the order type (like regular, co, amo, etc.) when placing an order. Go through the order param detail here in the API documentation.
We have verified this on our end using the Quote API and the net_change values appear to be working as expected; we kindly request you to recheck and implement the same accordingly on your side.
It seems the issue might be due to an invalid api_key or access_token. Additionally, you may be using the incorrect request token to obtain the access token. We recommend following the login flow as outlined in the Kite Connect API documentation. Y…
For optimal performance and stability, it is recommended to subscribe to fewer than 3,000 instruments per WebSocket connection. You can open up to three WebSocket connections per API key, with each connection handling subscriptions for a maximum of …
Kite Connect does not provide any API endpoint for TableView or spreadsheet-style outputs; all API responses are returned in JSON format. If required, the JSON data can be converted to CSV or Excel and rendered as a TableView on the client side.
F…
You need to check the order update for partially filled or filled quantity via websocket. You can receive real-time order status updates through the Kite Connect WebSocket (KiteTicker) by using the on_order_update callback. Order update from the Web…
We are not sure about the code architecture of filtering the script based on iNAV. You can check out this support article for more details on iNAV. If you wish, you can ignore this.