Preparing to comply with SEBI's retail algo rules (Static IP, ratelimits, order types)

Matti
Static IP registration is live on the Kite Connect developer dashboard. You have until April 1 to do so. Log in to developers.kite.trade, go to your profile page, and enter your static IP under the "IP Whitelist" section.

What's changing from April 1

  • All order requests from an unregistered IP will be rejected. This applies to all Kite Connect users who place orders via the API, regardless of order frequency.
  • A strict 10 orders-per-second rate limit will apply. Requests exceeding this will receive a 429 response. To place more than 10 orders per second, you will need the strategy registered with the stock exchange.
  • Market orders will require market protection. Orders placed with market protection set to "0" will be rejected. Learn more.
  • MCX does not support IOC (Immediate-or-Cancel) orders in the algo segment.
  • Order slicing should be capped at a maximum of 10 slices to stay in line with the 10 orders-per-second limit.

A few things worth knowing

  • The IP applies across all apps on your Kite Connect account.
  • Sharing of IPs is permitted between family members (spouse, dependent children, and dependent parents) as per the regulation. Violation may result in the developer account being suspended.
  • Only order endpoints are will be validated against the static IP. All other API endpoints — WebSocket data, order book, positions, etc. — remain accessible from any IP.
  • If you don't yet have a static IP, you'll need to acquire one from an ISP, cloud provider (AWS, GCP, etc.), or a VPN/VPC service before April 1.
  • Tusshar18
    Tusshar18 edited 11:20AM
    @Matti, I want a clarification on this:::: Market orders will require market protection. Orders placed with market protection set to "0" will be rejected.


    I want a clarification on this, since all the orders are executed from my UI, and the range is set before trades are executed, and all are market orders placed based on candle close of previous minute along with stop losses placed the second after executing the order

    Moreover, strategies also include short straddle, for which the SL is placed in the system, not visible in the order book, but it is there, how to proceed with this

    For this do I need to make changes in the code?
Sign In or Register to comment.