@cosmik currently we are rate limiting based on IP rather than api_key so even if people abuse your api key your app won't be rate limited.
We don't have bounty program yet but we welcome feedbacks and bug reports
@RH1558 Its not subscription based but connection based. If socket is disconnected you have to connect again and resubscribe for all current subscriptions.
@Shabeershah2002 We implement our own timestamp for Kite charts so for now its recommend to implement on your side. We are also considering to send timestamp with ticks but can't give you ETA on that.
@SAURABH We have hard limit of 200 for subscriptions but for around 20 subscriptions it should be fine. Are you receiving data for previous 20 subscriptions when add more than 20? or you don't get data at all?
@ssmaitra User login flow is mandatory to obtain access_token and we can't provide full automation for that. You can check tool like selenium for that.
@RJ0958 Its not possible to send volume with holdings currently, If you have too many holdings and wanted realtime data then you try our websocket streaming api.
Your app "umamaheswaranp" has expired on 26th May itself but due to some technical glitch in our side the app was still active. Also its seems that you have added 2000 credits on 27th June but since the subscription was inactive it didn't auto renew…
@RH1558 Websocket can get disconnected for number of reasons such as intermittent network issues at your end or at our end so you should ideally have a reconnect mechanism when you get on_close callback.
@ssmaitra Your app 'CountXTreme' which you tried to create is in pending state, it might be because some error while creating the app or making payments. I checked payment history and there were no payments made yet so please kindly add credits and …
@tradian We don't have any ETA for MF yet, but we are currently working on sending MF holdings with kiteconnect holdings api. We will be announcing it when its available.
Hi @Shabeershah2002 You can inspect kite websocket connection in chrome, you can notice that we are sending {"a":"mode","v":["full",[53243399]]} when we set full mode.
@gautam_s60 After user authenticates his kite account he will be redirected to redirect url with request_token. and we post order updates to given postback url, please refer documentation - https://kite.trade/docs/connect/v1/#postback-webhooks
@pybull Have you tried subscribing to any symbol? Ideally subscription should be done in on_connect callback. You might be getting heartbeat data in on_message callback but we ignore it in on_tick callback.
@g0g0l Yeah, an app is restricted to only single user id. If you are startup making platforms something like Smallcase you can talk to us at [email protected] to lift the restriction.
@virtualKG please install dependency package - https://pypi.python.org/pypi/websocket-client
We have rolled out a new patch (3.1.3) which doesn't require user to manually install dependencies.
@pytrader Please note that we only accept questions regarding Kite connect apis here. You can use our websocket streaming api to get premarket ticks - https://kite.trade/docs/connect/v1/#streaming-websocket
@adityanjoshi Please refer documentation for `funds and margins`- https://kite.tde/docs/connect/v1/#funds-and-margins
You can use fields you are getting under 'utilised' section.
@KUL We have market protection in place for all market orders. So all market orders are essentially limit orders placed 20% higher in case of buying and 20% lower in case of selling. Hence if you are looking either SL-M or even market entry orders, …
@RH1558 BO orders are always of type LIMIT and takes price as mandatory field. Sorry for lack of explanations on documentation regarding this, we will be updating it shortly.
@gkannan1965 Please check if the parent and child order id is valid and also the order is not exited with stoploss or target by the time you tried exiting.
@KUL We couldn't reproduce the issue in our end. Here is an example which we used to test
KiteConnect.ready(function() {
// Initialize a new Kite instance. You can initialize multiple instances if you need.
var …
@chaudhariapurva You have to implement auto reconnection to keep the connection alive and connection can be broken for many reasons such as your network issue.
@dhavalp Hi, we use same password for all the security questions and we never have faced such issue. Please try resetting your 2fa questions and check it again.
@gkannan1965 You will get the parent order_id from orders() call but ideally it should also be on individual order call, will be fixed in next version.
@[email protected] Yeah request token is regenerated every time you try to authenticate but once you get the access_token you can use it for a day a without authenticating again.
@namburimk As mentioned by @gkannan1965 stoploss_value and squareoff_value should be in absolute price. And also trailing_stoploss value should be atleast 1 for all segments except CDS for which its 0.05
@rk13 Please check whether the request token you are obtaining after redirected is right. You can try on browser manually and use the request token to verify.
@SAURABH For now you can use kiteconnect.instruments() call without providing exchange. It will retrive the list of tokens for all the symbols. You can manually iterate through and get instrument tokens
Example response
[{'exchange': 'NFO',
'exc…
@sekharrockz @anupshinde We also have python streaming client, you can use it as a reference for parsing. We will update our documentation to include indices parsing.
Please check - https://kite.trade/
What is it for?
Programmatic trading and account access—you can use Kite Connect APIs to place and manage real orders across various segments, pull your positions and holdings, analyse live market prices and much…
@suraj The segment(NFO) is not enabled for your account I guess. Try placing same order via kite and if the error is same please contact Zerodha support.
@dhavalp Yeah for now you can place order from account without balance, orders will be rejected though. We are working on sandbox for the platform but might take some time to launch.
@pankajiit_cse you can use from and to param to send particular dates. Please check the documentation - https://kite.trade/docs/connect/v1/#historical-data
Its recommended to use Websocket Streaming to get realtime price update, though you can also use Intstruments api but its highly discouraged to call it multiple times to get real time prices..