The common rules come from NSE's implementation standards of 5 May 2025 (NSE/INVG/67858), which put SEBI's retail algo framework into practice and have applied at every broker since 1 April 2026.12 One primary address and one optional secondary address; no more than one change a calendar week; one client per address, with sharing among family members on request. Brokers may be stricter than this, and some are.
Before you start
You need three things ready:
- A static public IP address. From your internet provider, or a cloud server with a reserved address. Our guide to static IP for algo trading explains the options and what they cost; the free static IP guide covers the free cloud tiers and their limits.
- API access switched on at your broker, with an API key or app created where the broker uses one.
- The address written down exactly. Copy it from your provider's console or confirmation, not from memory. A home router's
192.168.x.xaddress is private and will not work.
Also decide whether you will use IPv4 or IPv6. Some brokers accept both; some accept only IPv4. The table below shows which.
The brokers at a glance
What each broker's own pages said on 14 November 2026. "Not stated" means the broker's page does not say; the exchange's rules then apply (one change a calendar week, family sharing only on request).
| Broker | Where to add it | Primary + secondary | Change | IPv6 | Family sharing |
|---|---|---|---|---|---|
| Zerodha (Kite Connect) | Developer console → Profile → IP Whitelist | Yes; up to two, one per line3 | Once per calendar week3 | Allowed, per a developer forum reply4 | Separate apps for spouse, dependent children and parents under one developer account, with a declaration3 |
| Dhan (DhanHQ) | web.dhan.co → Profile → Trading & Data APIs → Add IP; or the set-IP API | Yes5 | Locked for 7 days after each change6 | Yes5 | Email from your registered address to Dhan's API help desk, with family members copied7 |
| Kotak Neo | Kotak Neo → More → Trade API → Add IP | Yes8 | Once every 7 days; a new API session after a change8 | IPv4 only for now, per its page8 | Up to 10 family members, through Trade API family management8 |
| FYERS | API Dashboard → your app → update the static IP | Not stated | Not stated | Not stated | Family declaration form with proof of relationship, by email9 |
| Upstox | My Apps → Algo Trading App → Static IPs; or the update-IP API | Yes10 | Once per calendar week; existing tokens end11 | Yes11 | Not stated; an address can be linked to only one customer11 |
| Groww | Trade API → API Keys → Add static IP | Yes, primary and a backup12 | Not stated | Not stated | Not stated |
| Rupeezy | Vortex API portal → your API key | Yes13 | Locked for 15 days after mapping13 | Yes13 | Family declaration, after approval13 |
| Samco | Web dashboard → Static IPs page | Yes14 | Once every 7 days14 | IPv4 only on its IP update call14 | Not stated |
Zerodha (Kite Connect)
Zerodha's support page sets out the steps:3
- Sign in to your Kite Connect developer account.
- Open Profile from the top-right corner.
- Under IP Whitelist, enter your static IP. A primary IP is required; you can add a second one on the next line as a backup.
- Check the address and click Update.
The page says the exchange allows one change per calendar week, so check twice before saving. For family use, one developer account can serve your spouse, dependent children and dependent parents: you create a separate app for each, add the client IDs, and confirm a declaration that the addresses are used only by you or your immediate family. Our Python algo trading with Zerodha guide shows how a script signs in once the address is registered.
Dhan (DhanHQ)
Dhan's help page lists the steps on its website:15
- Sign in at web.dhan.co.
- Open your Profile.
- Select Trading & Data APIs and scroll down.
- Click Add IP, enter the address and save.
Dhan's API documentation adds the details:5 each account can have a primary and a secondary address, each person needs a unique one, and the address matters only for placing orders, not for reading order or trade details. Programmers can set the address with the API's set-IP call, which takes an IPv4 or IPv6 address and a flag for primary or secondary, and can read back the current addresses and the dates they can next be changed. Once saved, an address cannot be edited for 7 days.6 For family accounts, send an email from your registered address to Dhan's API help desk with the family members' registered addresses copied in, in the format Dhan's family mapping guide asks for.7
Kotak Neo
Kotak's static IP page gives these steps:8
- Sign in to Kotak Neo and go to More.
- Open Trade API. Create an application if you have none.
- Click Add IP and enter your primary static IP.
- Add a secondary IP from the application's details page, if you want a fallback.
You can change the address once every 7 days. The change takes effect at once, and you must start a new API session afterwards. Kotak's page says the platform supports IPv4 only for now, so use an IPv4 address. Family sharing works differently from Kotak's login family: up to 10 family members can share one address, added under Trade API family management. The parent account sets or changes the address; family accounts can create API apps but cannot change it.
FYERS
FYERS' announcement on the rules from 1 April 2026 describes the flow:16
- Get a static IP from your internet provider or a cloud provider.
- In the FYERS API Dashboard, open your app and update the static IP.
- Activate the trading app and get the new app credentials.
- Use the new credentials in your code.
FYERS describes it as one app, one address, with no common mapping between users. Family members can share an address only through a formal process:9 whitelist the address on one member's account in the API Dashboard, fill in the family declaration form with every member's client ID and signature, attach proof of the relationship (only spouses, dependent parents and dependent children qualify), and email it to FYERS support. Once FYERS approves it as part of KYC, the common address is assigned.
Upstox
Upstox's developer documentation gives the steps:10
- In My Apps, create an Algo Trading App, the app type meant for orders.
- In the app list, click Static IPs.
- Enter your primary IP and, if you like, a secondary IP. Orders are accepted only from these two.
- Save, then generate a fresh access token.
Upstox's announcement adds the limits:11 one primary and one secondary address per user, a change once per calendar week, and every existing access token ends when the addresses change. IPv4 and IPv6 are both accepted. An address can be linked to only one customer and cannot be registered by another. Upstox also offers API calls to read and update the addresses, which take a required primary IP and an optional secondary.
Groww
Groww's static IP guide, dated 2 September 2026, describes the steps:12
- Open the API Keys section on Groww's trade API page.
- Click Add static IP.
- Enter your primary static IP and a secondary address as a backup.
- Click Update, then place a small test order to confirm.
Groww's guide does not state how often you can change the address, whether IPv6 is accepted or how family sharing works, so the exchange's rules apply until Groww says more.
Rupeezy
Rupeezy's FAQ sets out the steps for its Vortex API:13
- Sign in to the Vortex API portal and open your API key.
- Enter your primary static IP. IPv4 and IPv6 are both accepted.
- Optionally, add a secondary IP as a backup.
- Save. Whitelisting is usually instant.
Rupeezy is stricter than the exchange on changes: once mapped, an address cannot be changed for 15 days. If the address is already mapped to another Rupeezy account, it becomes active only after a family declaration is approved. Read-only calls such as holdings, positions and funds do not need a whitelisted address; placing orders does.
Samco
Samco's API documentation sends users to the Static IPs page of its web dashboard, which handles both first registration and later updates, with sign-in by API key and secret.14 The primary address is required and the secondary is optional. Updates are allowed once every 7 days from the last change. Samco's older IP update call, now deprecated, accepted only IPv4 addresses, so use IPv4 unless Samco's dashboard says otherwise.
After you whitelist: test it
- Start a fresh session. Upstox and Kotak end existing sessions when the address changes; sign in again everywhere.
- Send one small order from the registered machine at a quiet time, and cancel it if it is a limit order away from the price.
- Read the response. An error about an invalid or unregistered IP means the order came from another address, or the change has not reached the broker yet.
- Check both addresses. If you registered a secondary, test from that machine too, so you know the backup works before you need it.
- Note the next change date. Dhan's API returns it; at other brokers, count a week from the day you saved, or 15 days at Rupeezy.
Common problems and fixes
| What you see | Likely cause | Fix |
|---|---|---|
| Orders rejected with an IP error | The order left from an address that is not registered | Check the server's public address; on a server with IPv4 and IPv6, make sure your code uses the registered one |
| "Already associated" or "already assigned" error | Another client or app has that address | Each address belongs to one client; use another address, or apply for family sharing |
| Cannot edit the address | The weekly lock is still running | Wait for the lock to end, or ask the broker's support for an exception |
| Orders worked yesterday, fail today | The session ended overnight, or a home address changed | Sign in again; if your provider changes your address, you do not have a static IP |
| Data calls work, orders fail | Brokers check the address only for orders | Fix the address; read-only calls are not a test |
Our guide to fixing broker connection problems covers sign-in and order errors in more depth.
When you need not whitelist anything
You need to whitelist an address only for orders sent with your own API key. NSE's FAQ on the retail algo framework says a client's static IP is needed only for an investor who places orders through the API, and that when the algo runs on the broker's infrastructure, the address that counts is the broker's own server.17 So where your broker hosts QuantPower inside its own setup, your strategies run there and you have no address to register. If you connect QuantPower with your own API key, follow the steps above for your broker. See broker connection requirements for what each connection needs.
Start with 500 free tokens
Connect your broker, build a strategy and test it on paper before a single live order goes out.
Frequently asked questions
How do I whitelist a static IP in my broker account?
Open the broker's API or developer settings, enter your public static IP as the primary address, add an optional secondary, save, and sign in again. The exact screen differs by broker; the steps for eight brokers are above.
How many IPs can I whitelist?
Two at most: one primary and one optional secondary for backup, under NSE's standards. Several API keys can use the same pair.
How long does whitelisting take?
Usually it works at once. Kotak says changes take effect immediately and Rupeezy says whitelisting is usually instant; a shared family address waits for the broker's approval.
Can I whitelist an IPv6 address?
At Upstox, Dhan and Rupeezy, yes, according to their pages, and at Zerodha according to a developer forum reply. Kotak Neo accepts IPv4 only for now. Check your broker's page before you buy an IPv6-only server.
I made a mistake in the address. What now?
Most brokers lock the address for about a week after you save it. Contact the broker's support: NSE's standards allow exceptions in extraordinary cases through the broker.
Can my spouse and I use the same static IP?
Yes, at most brokers, after a family request is approved. Zerodha, Dhan, Kotak Neo, FYERS and Rupeezy each describe a process; sharing with anyone outside the family is not allowed.
Do I need to whitelist an address to read prices or my holdings?
Usually not. Dhan and Rupeezy say only order calls check the address. Check your broker's page.
Related guides
- Static IP for algo trading: the rules, the options and the prices
- Free static IP for algo trading: what the free tiers really give
- Trading API basics: sessions, orders and errors
- SEBI rules for algo trading: the whole framework
References
- NSE, circular NSE/INVG/67858, implementation standards for safer participation of retail investors in algorithmic trading, 5 May 2025 (nseindia.com)
- SEBI, circular SEBI/HO/MIRSD/MIRSD-PoD/P/CIR/2025/132, extension of timeline, 30 September 2025 (sebi.gov.in)
- Zerodha support, what is a static IP and how to add one to your developer account, checked 14 November 2026 (support.zerodha.com)
- Kite Connect developer forum, reply on IPv6 static IPs (kite.trade)
- DhanHQ API documentation, authentication and static IP, checked 14 November 2026 (dhanhq.co)
- Dhan support, why am I unable to modify my IP address, checked 14 November 2026 (dhan.co)
- Dhan support, static IP mapping for family member accounts, checked 14 November 2026 (dhan.co)
- Kotak Neo, static IP whitelisting for retail algo trading, checked 14 November 2026 (kotakneo.com)
- FYERS support, common static IP address for family members, checked 14 November 2026 (support.fyers.in)
- Upstox developer documentation, My Apps support for the algo trading circular, checked 14 November 2026 (upstox.com)
- Upstox developer documentation, algo trading circular announcement, checked 14 November 2026 (upstox.com)
- Groww, static IP for API trading: setup guide, 2 September 2026 (groww.in)
- Rupeezy, FAQs for static IP in API trading, checked 14 November 2026 (support.rupeezy.in)
- Samco trade API documentation, IP update, checked 14 November 2026 (docs-tradeapi.samco.in)
- Dhan support, how to add a static IP on Dhan for placing algo orders, checked 14 November 2026 (dhan.co)
- FYERS community, announcement on SEBI's algo trading rules from 1 April 2026, 6 March 2026 (fyers.in)
- NSE, FAQ on retail algo trading, 3 November 2025 (nseindia.com)