A Comprehensive Overview of NSE’s New Retail Algo Trading Framework

NSE’s new retail algo trading circular is finally out, laying down a clearer framework for how APIs and automation can be offered to retail traders. You can find the circular from the exchange here.

Whether you’re coding your own strategy, building on a vendor platform, or using broker-offered automation, this lays out what’s allowed, what needs registration, and how responsibilities are shared across participants.

We’ve put together a comprehensive overview covering all of this in this Z-Connect post:

Quoting @nithin 's tweet:

We at Zerodha have offered APIs for retail users and startups on http://kite.trade for Rs 2000 per month. With this new clarity, the regulatory risk in offering the product is greatly reduced, and so we’re bringing the price down to Rs 500 per month for the data (real-time + historical) APIs. The order placement and account management APIs (view holdings, positions, etc.) have been made free since March of 2025.

So yeah, pricing now looks like this:

  • ₹500/month for real-time + historical data APIs
  • Free access to order placement and account-related APIs (like viewing holdings, positions, funds, and order history). Read more here.

Specifications Comparison

This table summarizes the key requirements for each type of algo:

Aspect Broker-Generated Algos Algo Provider Algos Client-Generated Algos
Definition Algorithms created and offered by brokers to clients, registered with exchanges. Algorithms developed by empanelled third-party providers, registered with exchanges, and offered via brokers. Algorithms created by clients (or through third parties), used via broker’s trading systems.
Registration Requirement Must be registered with exchanges; assigned unique algo IDs. Must be registered with exchanges; assigned unique algo IDs usable across brokers. Unregistered if ≤10 orders/sec (OPS); registered with unique algo ID if >10 OPS.
Static IP Requirement Static IP can be broker’s or client’s for API access. Static IP can be vendor’s or client’s for API access. Static IP mandatory (client’s or vendor’s if via empanelled provider); mapped to API keys.
Order Threshold (OPS) No specific OPS limit mentioned; subject to broker’s risk management. No specific OPS limit mentioned; subject to broker’s risk management. Capped at 10 OPS for unregistered algos; exceeding requires registration.
Algo ID Tagging Orders tagged with exchange-specific algo ID. Orders tagged with exchange-assigned unique algo ID. Orders tagged with generic ID (unregistered, ≤10 OPS) or unique ID (registered, >10 OPS).
Change Management Brokers report algo logic changes to exchanges for approval updates. Providers report changes via brokers; exchanges update registrations. Clients report changes to brokers, who notify exchanges for registration updates.
Broker’s Role Create, register, and offer algos; provide algo details to clients; ensure compliance. Facilitate integration with provider’s platform; conduct due diligence; notify exchanges of arrangements. Provide API access; monitor OPS limits; forward registration details to exchanges; ensure compliance.
Provider Involvement None; brokers develop algos independently. Empanelled providers develop algos; brokers may have commercial/technical arrangements. Optional; clients may use third-party developers (treated as client algos).
Security Requirements OAuth/2FA, password expiry, no open APIs; hosted on broker’s cloud servers. OAuth/2FA, password expiry, no open APIs; hosted on broker’s cloud servers. OAuth/2FA, password expiry, no open APIs; hosted on broker’s cloud servers.
Risk Management Brokers ensure RMS checks, compliance with IBT/STWT, and algo trading guidelines. Brokers ensure RMS checks, compliance with IBT/STWT, and algo trading guidelines. Brokers ensure RMS checks for unregistered algos (≤10 OPS) and compliance with IBT/STWT guidelines.
Broker Liability Fully liable for all orders; exchanges can terminate rogue algos. Fully liable for all orders; exchanges can terminate rogue algos. Fully liable for all orders; exchanges can terminate rogue algos.
Exchange Oversight Exchanges assign algo IDs, approve changes, and can terminate rogue algos. Exchanges empanel providers, assign algo IDs, and can terminate rogue algos. Exchanges assign algo IDs (generic or unique), approve registrations, and can terminate rogue algos.

To know more, check out our API documentation. For any questions on how to use the APIs, create a post on the Kite Connect developer forum.

Further, we’ll continue to track any updates from the exchanges on the registration process and share more details as they’re announced.

7 Likes

So now ZERODHA can provide MTM based SL right ?

Come on ZERODHA unleash your new algos which can be beneficial for us

@nithin

1 Like

Yes, we will offer in coming days.

1 Like

How do you plan to enforce static IP rule for trading APIs?

@VenuMadhav @Faisal_k @nithin_kumrr @siva

Hey folks

Para E (sub para 1), on page 4 of the NSE circular, mentions all algo providers must get empaneled with exchanges in accordance with guidelines set by each exchange.

Trying to find out what the process and eligibility criteria is to get empaneled as a third party algo provider with the NSE, for example, and what technology/system requirements need to be fulfilled-- where do we find all this? Any help is greatly appreciated. Thank you so much in advance :slight_smile:

That is not yet out, we have to wait till they release the exact process to be an empanelled vendor.

1 Like

Thank you so much for prompt response, @siva

1 Like

@nithin @nithin_kumrr @siva @ShubhS9 - I have several questions. If I remember correctly these algo rules come into effect on August 1, 2025 and there are still many unresolved questions IMO:

  1. for falling below the retail/client registration requirement, is the 10 orders per second rule enforced at api_id level or Zerodha client level or PAN level? I don’t remember reading about this basic and important point in the circular.
    (api_id level = can we just buy another api_id for 500rs if it looks like 10 o/sec is getting close?)
    (PAN level = 10 o/sec across all brokers, which would suck)

  2. Will all orders originating from my registered static IP be attributed to algos or just the ones from kite api_id login? Asking since I’m planning to avail Airtel or ACT or some other broadband option to get a static IP linked to my home WiFi. I may place orders manually too and they shouldn’t be tagged as algo.
    https://www.marketcalls.in/market-regulations/how-to-get-a-static-ip-in-india-for-algo-trading-compliance.html

  3. Has Zerodha created any portal for algo registration if I want to go beyond 10 o/sec?

  4. If I register an algo, does that effectively mean I cannot run any unregistered algos after that? i.e. will orders from any unregistered algo trades (within 10 o/sec) for strategies created after that FIRST registration also be ATTRIBUTED TO the registered algo?
    Will I then face scrutiny if the unregistered algo’s trades dont match the registered strategy with the exchange/regulator? (even if, as I said, the unregistered algos or regular manual trades will all be within 10 o/sec - I am more of a fundamentals-based trader anyway)

  5. Will one iceberg order be counted as 1 order or multiple orders towards the 10 o/sec limit?

  6. Will order modifications count towards the 10 o/sec limit (i.e. do only fresh orders count towards the limit)? What if the order is partially filled and then modified - is that 1 order or 2?

  7. How much % margin of safety should I incorporate in the 10 o/sec limit, given that the clocks at the broker or exchange may differ from my device clock? Or will excess orders be cancelled or delayed at the broker’s end if it exceeds 10 o/sec?

  8. An even simpler question yet important question that’s left unanswered in the circular - Is just the basic strategy required to be registered with the broker/exchange/regulator or the detailed strategy including code? I am extremely afraid about alpha degradation and any other serious trader should be too. It only takes one leak to f*** up your entire livelihood (and possibly career).

It’s odd how our dear regulator came up with this registration rule for alpha strats that earn money (unmatched anywhere else in the world, and I highly doubt the actual HFTs will simply hand over their alpha like good boys and girls). It seems SEBI is either ignorant or malicious in disregarding the potential for misuse after registration. I don’t see any post-registration safeguards in the circular.

Beyond the practical, implementation-related questions above, it’s interesting how SEBI is positioning itself as a bottleneck in the market instead of a facilitator. Reviewing MANUALLY EACH new algo strategy will take weeks of bureaucracy, and the time taken is liable to increase to multiple months unless the regulator plans to scale up its reviewing staff proportionally to the ever increasing numbers of market entrants for the next few decades, which we know will not happen. Who wants to bet strategies of bigger players will be approved faster than strategies of smaller players?

All the while every single participant in the chain knows what your strategy is. RIP Profits. The 94% retailers who lose money will become 99%. India will become front running heaven. :money_with_wings:

Across broker level, not at PAN or app id.

Definition of algo is orders originating from machines only and not manual. So in this case irrespective of id if one places manually then it is not algo.

Waiting for SOP circular from exchanges, only after that we know the procedure.

You register only if algo fires more than 10 orders per sec, if other algo fires less than 10 per sec then no need to register it. You can run both.

One only.

Yes, order modification also counts.

Rejection above 10 will happen at broker end.

We are also waiting for the answer but we believe they may just need a small write up in brief, no code will be required.

1 Like

@siva As far as I know, the rules won’t be implemented by Zerodha on 1st Aug 2025 unless NSE releases SOP circular, right?

of course.

1 Like

thanks @siva

@siva @Matti

SEBI released the details. It is soo long and the implementation date is only 1st Aug 2025. Just few days before!!

I can’t even read and understand it alone as a single retail algo trader. Please try to release a brief summary for us as soon as possible.

And if possible, please ask extension from SEBI.

How to register algo for more than 10 order per second limit?

1 Like

Where is it ?

This is sooo late for anyone who needs to register algos.
Otherwise, assuming we just need static ip, then requirement has been known for a lot of time.

Download the zip file from here

Circulars, Exchange Communication - NSE India

3 Likes

@siva will zerodha implement it from August 1 as its very short timeline for us to do any registration with exchange .

Will let you know tomorrow.

1 Like

Will do in a day or two, we ourselves have some queries, so will get them clarified meanwhile.

@siva Please let me know today zerodha stance

Yeah, and please push SEBI/NSE to delay the implementation date. No enough time to register our individual algos, i think?