Skip to main content

Algo Registration & Static IP Requirement​

As part of upcoming regulatory and platform changes, we’re introducing updates that affect both API order placement and Algo app management. Please review the requirements below carefully to ensure smooth operations. Additionally, when placing orders through your Algo App, you must pass the configured Algo Name in the X-Algo-Name request header β€” the Algo ID is not required in the header, only the Algo Name.

Effective Date

April 1, 2026.

πŸ“’ Original announcement

πŸ“’ Important Update: Regulatory Changes for API and Algo Trading are Now Live


πŸ”’ Static IP Requirement for API Order Placement​

As per the upcoming regulatory guidelines, all the API orders must originate from a registered Static IP.
Once enforcement begins, any order requests from unregistered IPs will be rejected.

What is a Static IP?​

  • A fixed, unchanging IP address assigned to your internet connection or server.
  • Unlike Dynamic IPs (which change frequently), Static IPs remain constant, making them essential for secure API integrations.

πŸ”Ή Applies To​

  • βœ… Place Order
  • βœ… Modify Order
  • βœ… Cancel order
  • βœ… Place Multi Order
  • βœ… Cancel Multi Order
  • βœ… GTT orders
  • βœ… Exit All Positions

ℹ️ Other Standard APIs (holdings, positions, funds, historical candles etc.) are not restricted by Static IP.

πŸ’‘ Each user is permitted one Primary and one Secondary Static IP for backup and failover purposes.

⚠️ A Static IP can be linked to only one customer and must be updated in your My Apps section if changed. It’s important to note that each Static IP is unique and cannot be shared or registered by any other customer.


Get and Update Static IPs via API​

You can read and update registered static IP addresses through the Upstox API (in addition to My Apps):

  • Get static IPs β€” returns the primary and optional secondary IP registered for your user account (user-level static IPs apply regardless of which OAuth client issued the token).
  • Update static IPs β€” set primary_ip (required) and optional secondary_ip at user level. Static IPs can only be changed once per calendar week; after a successful update, the existing access tokens are invalidated and you need to generate a new one.

Use standard IPv4 or IPv6 address notation when registering or updating IPs.


πŸ“ Algo Registration Requirement for SEBI-Registered Algos​

  • If your algorithm submits more than 10 orders per second, it must be registered with SEBI as a regulated algo.
  • To operate at this level, the algo must be formally registered with the Exchange.
  • Once approved, the exchange assigns a unique identification number (Algo ID) to track it in real time. Any subsequent changes to the algo’s logic will require re-registration.
  • API users are required to configure their Algo IDs in the Algo Apps settings.

⚠️ No registration required if your algo places under 10 orders per second.

For My Apps UI steps, see My Apps Setting. For programmatic static IP management, see Get and Update Static IPs via API. For throughput limits, see Updated Rate Limits.


πŸ“Œ Action Required​

  • Review the latest UI and API changes, with special focus on IP updates and access token handling.
  • Arrange for a Static IP and Algo ID (If applicable), and update them in your Algo App settings or via the user-level Update static IPs API before enforcement begins.
  • Go through the updated rate limits and adjust your algorithm as needed.
  • When placing orders through your Algo App, include the X-Algo-Name in header for order tracking.

πŸ‘€ Stay Tuned!​

We’re syncing up with the exchange on the algo registration and approval process. Once it’s finalized, we’ll share a detailed document with you.



We Value Your Feedback​

Thank you for your continued support. Please share your feedback and suggestions on how we can further enhance our resources and services on our Developer Community!