NSE released a circular on July 22 describing detailed operating procedures for algo trading and API products. Here's a very brief overview of what would change for Kite Connect users:
You'll need a static IP. We'll soon allow Kite Connect users to enter their static IP on the Kite Connect developer console. As a user, you'd only have to acquire one and enter it on the dev console.
NSE allows for one additional static IP as backup, so you may want to consider getting two.
You'll need to ensure your strategies don't place more than 10 orders per second. Any order requests over 10 in a given second will be rejected with a 429 response.
Get your strategies registered if they place more than 10 orders per second. For registration, you'll need:
Auditor certificate as per Annexure 7
Strategy writeup
RMS writeup
We've (the broker community) already made a representation to the exchange to do away with the requirement for auditor certificates.
We'll accept requests for registering algos over support tickets. More details on this soon.
The SOP requires that all algo strategies be hosted on the broker's cloud. We've requested the exchanges and SEBI to reconsider this requirement. We've also requested the exchanges and SEBI for more time to go live, since the SOP was only released on July 22 with a go-live date of August 1.
The SOP requires that all algo strategies be hosted on the broker's cloud.
can you please point out the specific page numbers/document which has this requirement? and do you mean ALL algo strategies or only those which exceed 10 OPS?
Hi Zerodha team, Pls clarify the following: a) Will I able to able to have multiple apps in the same kite developer account each one mapped to a different zerodha account. b) Will the static IP mapping happen at developer account level or the app level c) If I have two machines- first one with primary static IP and second one with secondary static IP, both mapped to the same API. Will I be able to establish web socket connection simultaneously connect both the machine.
Please clarify: 1.JIO FIBER does not give static IP for personal use, its available for buisness users/on request "JioFiber does not offer static IPs on their standard consumer broadband plans. Static IPs are typically available with their Internet Leased Line (ILL) services, which are designed for businesses."
2. I use third party application to place order like algo baba Stoxoo,, but orders less than 10/sec,, what is required to continue in same way?
Would be great if you could clarify the following @Matti ?
1. Will IPV6 address be accepted for static IPs requirement ? If no, please make a representation for it . Why waste IPV4s which are already scarce ?
2. Will all other api endpoints other than orders , be accessible from any arbitrary IP ?
Can Zerodha Team also clarify on the requirements about showing evidence of ownership of static IP address ? It's being floated in many online forums . Can @Matti confirm whether such a requirement has been mandated by regulator. If so, it will be very difficult to conform to by individual trader cum developer. Most of us rely on cloud service provider to run our setups. The most we can do is to reserve a IPV4/IPV6 address for an instance and submit it to the broker. How do we provide evidence of having ownership of IP address ? Thank you.
If I am.using stoxxo to place order in zerodha via zerodha api under limit restriction how its impacting me?
If you're using an individual API key, you'll need to map it to a static IP and send orders from that IP only.
can you please point out the specific page numbers/document which has this requirement? and do you mean ALL algo strategies or only those which exceed 10 OPS?
This is from clause 14 which points back to this NSE ciucular. See I.h. here.
Will I able to able to have multiple apps in the same kite developer account each one mapped to a different zerodha account.
Yes.
Will the static IP mapping happen at developer account level or the app level
Neither, actually. It will be on the Zerodha account level.
If I have two machines- first one with primary static IP and second one with secondary static IP, both mapped to the same API. Will I be able to establish web socket connection simultaneously connect both the machine.
Within limits, yes.
1.JIO FIBER does not give static IP for personal use, its available for buisness users/on request "JioFiber does not offer static IPs on their standard consumer broadband plans. Static IPs are typically available with their Internet Leased Line (ILL) services, which are designed for businesses."
2. I use third party application to place order like algo baba Stoxoo,, but orders less than 10/sec,, what is required to continue in same way?
1. You'll have to find an ISP or cloud service provider or VPC provider to get a static IP. 2. You'll still need a static IP.
1. For Orders Per Second (OPS) threshold, iceberg orders will be considered one OPS or OPS will be the legs of the iceberg?
2. Is 10 OPS per client or per app?
3. Will strategy registration be free with code black box to broker/exchange/SEBI?
1. It'll be one order. 2. It is per client. 3. No, exchange charges will be passed on to the customer. Exact pricing isn't indicated in the circular.
1. Will IPV6 address be accepted for static IPs requirement ? If no, please make a representation for it . Why waste IPV4s which are already scarce ? 2. Will all other api endpoints other than orders , be accessible from any arbitrary IP ?
Yes, and yes.
Can Zerodha Team also clarify on the requirements about showing evidence of ownership of static IP address ? It's being floated in many online forums .
There isn't such a requirement. We'll do a uniqueness check to ensure users can't share IPs between each other, but nothing more than that.
Will there be any restriction on market orders placed via API ?
Market orders won't be allowed for the commodity segment. The other segments will allow market orders with market protection.
One broker pointed me to this circular - NSE/MSD/67753 - basis which they are not going to allow market orders via API. Can you please confirm whether you will continue to allow market orders in segments other than Commodity?
Does that mean if we place order_type=MARKET using the API it will automatically be converted to market orders with market protection? If not, will the API be updated to include this order type?
@Matti What if I only want to use the kite API for websocket data purposes and not for order placement. I have my own charting and analysis platform and want to continue using it. I can place orders manually on kite web but I need the API for realtime data
The timeline for implementation of SEBI circular SEBI/HO/MIRSD/MIRSD-PoD/P/CIR/2025/0000013 on "Safer participation of retail investors in Algorithmic trading" has been extended from August 1, 2025 to October 1, 2025. You may refer to the circular for more details.
Suppose I manage a friend's trading algorithm. Both of us have separate APIs and each API has its own unique static IP address.
Now, to log in to his API, can I generate the `request_token` for his account from my own laptop, where my personal trading account is already logged in? Would doing this cause any compliance or technical issues for me in the future?
Here's what I understand so far:
1. SEBI/NSE/BSE might want to capture the IP addresses for critical actions such as PLACE_ORDER, MODIFY-ORDER, and CANCEL_ORDER. 2. They might also track IP addresses for other actions like LOGIN, GET-ORDERBOOK, GET-POSITIONS, etc. 3. I have access to my friend's account — can I log in to his account on my machine just to generate the `request_token`?
Please clarify whether this kind of cross-account login from the same IP or system might raise any regulatory red flags or API-level issues.
a) Will I able to able to have multiple apps in the same kite developer account each one mapped to a different zerodha account.
b) Will the static IP mapping happen at developer account level or the app level
c) If I have two machines- first one with primary static IP and second one with secondary static IP, both mapped to the same API. Will I be able to establish web socket connection simultaneously connect both the machine.
1.JIO FIBER does not give static IP for personal use, its available for buisness users/on request "JioFiber does not offer static IPs on their standard consumer broadband plans. Static IPs are typically available with their Internet Leased Line (ILL) services, which are designed for businesses."
2. I use third party application to place order like algo baba Stoxoo,, but orders less than 10/sec,, what is required to continue in same way?
2. Is 10 OPS per client or per app?
3. Will strategy registration be free with code black box to broker/exchange/SEBI?
1. Will IPV6 address be accepted for static IPs requirement ? If no, please make a representation for it . Why waste IPV4s which are already scarce ?
2. Will all other api endpoints other than orders , be accessible from any arbitrary IP ?
2. You'll still need a static IP. 1. It'll be one order.
2. It is per client.
3. No, exchange charges will be passed on to the customer. Exact pricing isn't indicated in the circular. Yes, and yes. There isn't such a requirement. We'll do a uniqueness check to ensure users can't share IPs between each other, but nothing more than that. Market orders won't be allowed for the commodity segment. The other segments will allow market orders with market protection.
https://kite.trade/docs/connect/v3/orders/#glossary-of-constants
Does that mean if we place order_type=MARKET using the API it will automatically be converted to market orders with market protection? If not, will the API be updated to include this order type?
how about sharing single static ip within 2 family members?
What if I only want to use the kite API for websocket data purposes and not for order placement. I have my own charting and analysis platform and want to continue using it. I can place orders manually on kite web but I need the API for realtime data
Suppose I manage a friend's trading algorithm. Both of us have separate APIs and each API has its own unique static IP address.
Now, to log in to his API, can I generate the `request_token` for his account from my own laptop, where my personal trading account is already logged in?
Would doing this cause any compliance or technical issues for me in the future?
Here's what I understand so far:
1. SEBI/NSE/BSE might want to capture the IP addresses for critical actions such as PLACE_ORDER, MODIFY-ORDER, and CANCEL_ORDER.
2. They might also track IP addresses for other actions like LOGIN, GET-ORDERBOOK, GET-POSITIONS, etc.
3. I have access to my friend's account — can I log in to his account on my machine just to generate the `request_token`?
Please clarify whether this kind of cross-account login from the same IP or system might raise any regulatory red flags or API-level issues.