It is mandatory by the regulators that a user has to manually login at least once a day. We don't recommend automating login.
Kite Connect is purely and execution platform, we don't provide support or solutions to write strategies.
The order status will not change for a partially filled order. It will remain OPEN even if one trade has executed. The status will change to CANCELLED if you cancel the order but filled_quantity will not be 0.
Order placement is capped at 10 requests per second and 200 per minute. Kite Connect API doesn't differentiate between a MARKET order or LIMIT order. These are just different parameters for the same endpoint.
Kite Connect API is being used by tens o…
You can enable debug logs while initializing kite object, you may refer to the documentation here.
Based on the error status code 429, it looks like you are getting rate limited.
You can add a few milliseconds delay and then fetch the orderbook. It is possible that orderbook hasn't been updated on Kite Trade by the time you fetch the orders.
In case of F&O, only an open position entry is kept in the net field of positions response. All closed positions and MIS positions are cleared after BOD process is run in the night.
Even if you have an open position and the instrument expires t…
Currently, you can use the same api_key as long as you are not exceeding rate limits. But soon there will be a change in user flow because of the new regulations wherein you will have to get one IP whitelisted for using Kite Connect API.
We don't see any request sent for the strike 23750CE at 10:17 AM. It might have timed out at your end.
You may enable debug logs on pykiteconnect for more detailed logs and try on an alternate network.
If you are doing a retry on failure then make …
Kite Connect offers you a snapshot(level-2) data as streamed by exchange, there can be hundreds of ticks per second at the exchange, but exchange streams only one or two ticks a second over the internet.
You need to be located at the exchange to get…
If there is any update on the order then on_order_update is triggered if you have set the listener for that event.
on_message is a generic text message listener for all text messages from Kite Ticker.
We didn't find any logs with 429 http status code. Can you run in debug mode and share the complete stacktrace on private message? Make sure to include IP address as well.
Revoke will just erase the permission you have given to the Kite Connect app to access your orders, positions, holdings, etc. of your Zerodha account.
You will be prompted to give permission when you try to log into the Kite Connect app next time. Y…
There is no restriction on fetching data per day. There is only 3 requests per second limit on historical data API. Can you enable debug logs for pykiteconnect and share the complete stacktrace here?
PS: Make sure to remove app and client specific …
It is provided only for the app that is created for mass. It is not meant for individuals. If you have a product that is created for mass then you may write to compliance team and ask for multi-user access with product description. You can reach out…
The instruments master is a very huge file. You should be downloading it only once in a day and cache it.
Use the local source to fetch the instruments data.
You seem to be using wrong url for fetching historical data. You can check out documentatio…
Yes, the historical data API gives current day's data. The purpose of historical data API is for backtesting purposes only. We recommend generating candles at your end using the live market dat via Websocket API for live market strategies. You may g…
It seems fine at our end. A param can't go missing from the response. It might show full leverage but can't go missing. You can know more about the response parameters here.
Kite Connect is purely an execution platform. We don't provide support for writing solutions or strategies.
You may contact any freelancer on the forum who will be happy to help you out.
You are getting rate limited. You seem to be making more number of requests than specified number of requests.
You can know more about rate limits from FAQs.
You can fetch live options instruments data as mentioned here.
We provide live market data for all the instruments on Websocket API you may use that.
Also there is a option chain library by @rakeshr for option chain. You can take a look at it.
Can you enable debug logs for the Kite Connect library and share the complete stacktrace? We will check and get back to you.
We don't have any API level restrictions. It is all Zerodha account level restrictions or some restrictions that are imposed…
Your app seems fine at our end. You can enabled debug logs of pykiteconnect and check what are the tokens sent exactly. Check for the characters mismatch like O and 0 or trailing or beginning space characters.
You can enable debug logs and check. We don't have any issue with Websocket API subscription and set mode. It is being used on all our apps and other Kite Connect apps that are in production.
Kite Connect app is provided for personal use only. For multi-user access, you can speak to compliance team with product description. They will check and let you know the feasibility.
An api_key is provided for an app, it can be used for one user o…
We haven't observed any issue like that today. pykiteconnect does offer reconnect feature wherein it handles the subscriptions as well. You just need to enable it while initializing ticker.
SGX NIFTY is renamed to GIFT NIFTY recently. You can subscribe to Kite Connect and fetch live market data. For historical data API, you need to an add-on subscription.
Please note that these data are provided for personal use only. A third party pl…
There is no fixed time, there are a lot of hops, internet lines and lease lines, the same hops and infra might take few more milliseconds to seconds on a very heavy traffic day than a normal day. You will have to do some trials and come up with an o…
A modification request returning 200 just means request is placed successfully. Once a request is placed, it goes through few checks across multiple systems within Zerodha, RMS, OMS validations and then it will be sent to the exchange via a lease li…
The historical data API is provided for backtesting purposes only. For live market strategies, we suggest generating candles at your end using the live market dat provided via Websocket API.
You may get started here.
@spartacus,
We are working on fixing the auto renewal process. I think you haven't manually subscribed for historical data API that is why you might be getting this error.
What are you trying to modify at 09:30 AM? Quantity is an optional field and even if you want to edit quantity, you need to send total quantity and not the partial quantity.
You can modify limit order to market order. Average price will change since…