Zerodha Automation

Zerodha automation puts your own rules in charge of your own Kite account. We build it to your requirement. Then it runs on the source you actually use: Telegram, WhatsApp, Discord, TradingView or a strategy of your own.

You run the software on your own PC or VPS, with your own Kite Connect keys. AlgoDevelop is a software developer, not a SEBI-registered intermediary. So we give no signals or advice, we place no trades for you, and we never manage your funds.

What Zerodha automation actually means

Zerodha automation is software that holds a Kite Connect session to your own account. It watches what you tell it to watch, and it places the order once your condition comes true. The order then lands in your normal Kite order book. Your funds never move, and nobody else touches the account.

Zerodha is one of the largest brokers in India, and Kite Connect has been around for years. That means two things. First, the API is mature and well documented. Second, many people have already tried to automate it badly, so the ways it fails are well known. Most of this page is about those.

Zerodha automation: a signal or TradingView alert passes your rules and becomes a Kite Connect order in your own account
The whole path. A signal or alert arrives, your rules and limits check it, and only then does an order go to Kite Connect and into your own order book.

Ready-made Zerodha automation: the two Indian copiers

Not every job needs custom code. Two of our ready-made apps already trade Zerodha through Kite Connect, along with nine other Indian brokers:

For a Zerodha account, both of them handle the awkward parts for you:

They trade options and NSE cash equity. Futures and MCX are outside them, so those need a custom build.

TradingView page of the ready-made TradingView to Indian broker copier, with the webhook URL and the alert message
The TradingView page of the ready-made copier. Copy the webhook URL and an alert message from here into your TradingView alert, and each alert then becomes an order at your Zerodha account.

Built to your requirement

Custom Zerodha automation is not a ready-made bot you configure and hope suits you. Instead, you say what should happen, and that is what we write.

The requirements people bring us are just sentences. Enter only in the first hour and square off by 3:15. Skip the next signal if the last trade lost. Trade two lots on BANKNIFTY, one on NIFTY and nothing on stocks. Stop for the day after three losses, whatever arrives later. Send a Telegram message every time anything happens.

Tell us the requirement, and we will say plainly whether Kite Connect can do it before you commit, not after.

Where the signals come from

The decision can start anywhere, and Zerodha automation carries it out either way:

Several at once is normal. For example, a Telegram channel can drive your options while your own TradingView strategy trades futures. Each one keeps its own size and daily limits.

Kite Connect plans: what you pay Zerodha

This is the question that stops most people, so it deserves a straight answer.

Zerodha now offers two API plans. The free Personal plan places orders and reads your positions, holdings and funds, but it has no market data. The paid Connect plan adds live prices over WebSocket and historical candles. Any fee goes to Zerodha, not to us. So check the current terms on Zerodha’s own API page rather than trust a number on a page like this one.

Which plan you need depends on what the software must read. Placing an order needs no market data. However, anything that works from live prices does. That covers a limit set from the last price, a strike picked by its premium and a stop that trails.

Whether the paid plan pays for itself is arithmetic, not opinion. If the automation catches trades you kept missing, or enforces a rule you keep breaking, the fee is usually small next to that. If you place four orders a month, it may not be. We would rather you did that sum before you commission anything.

The login that expires every single day

Kite Connect does not keep you signed in. Your access token expires at 6 AM the next day, which the Kite Connect documentation calls a regulatory rule. So Zerodha automation needs a fresh token every trading morning.

The login itself always happens on Kite’s own page, with your password and your 2FA code. After that, the ready-made copiers make the rest one click:

  1. Press Log in with Kite on the Zerodha account in the app.
  2. Sign in on Kite’s own page, which opens in your browser.
  3. Kite sends you back to the app with a short-lived request token.
  4. The app swaps it for the day’s access token and saves it to that account.

You set the redirect URL in your Kite Connect app once, and the Zerodha account shows the exact address to use. Pasting a token by hand still works too. Above all, a dead token never fails quietly: the app names it as the reason, so you do not find out at lunch.

Zerodha's daily Kite Connect login in four steps: Log in with Kite, sign in on Kite's page, return to the app, token saved
The morning routine. Press Log in with Kite, sign in on Kite’s own page, and the app keeps the new token until 6 AM the next day.

Your static IP and SEBI’s algo rules

SEBI’s framework for retail algo trading has applied since 1 April 2026. Under it, Zerodha takes API orders only from a static IP that you have registered with it. So a home connection whose address keeps changing will not do. A VPS with a fixed IP will, and so will a static IP from your internet provider.

The rules also shape the orders. A market order from the API must carry a protection band, and the copiers send one. Better still, they turn market signals into protective limit orders by default. Each order also carries a tag, which keeps it apart from your manual trades.

The Dashboard shows the address your broker sees, with a Copy button. If that address changes, the app warns you, because Zerodha refuses orders from an IP it does not know.

Dashboard of the ready-made Indian copier with the static IP band and its Copy button at the top
The Dashboard. The static IP band at the top is the address Zerodha must have on file, so copy it from here when you register it.

Options, and the tradingsymbol that changes weekly

Equity is simple: a symbol, a quantity and a side. Options are where Zerodha automation either works or silently stops, so it helps to see why.

“NIFTY 24600 CE” is not an instrument yet. It becomes one only after the software finds the strike, the right weekly or monthly expiry and the exact tradingsymbol Kite expects for that contract. Those change at every expiry. So anything that hard-codes them works for a week and then quietly does nothing.

That is why the copiers download Kite’s instrument list and reload it every six hours. With no expiry named, they take the nearest one that has not passed. A SENSEX option needs one more check, because Zerodha blocks SL-M orders on BSE segments. In that case the app sends an SL order through your protection band instead, and the journal says so.

A custom build does the same for futures, and for MCX where your account has it.

MIS, CNC, NRML and squaring off on your terms

You choose the product per strategy or per account. MIS is intraday, with its compulsory same-day exit. CNC is delivery for shares, while NRML carries an F&O position forward.

Next, set your own square-off time. At that minute, Zerodha automation squares off what is still open, before Zerodha’s own auto square-off runs. You exit at your time rather than theirs, and you avoid the fee Zerodha charges for squaring off on your behalf. If you carry positions overnight, simply leave the time blank.

The limits, and why they belong in code

A limit you keep in your head breaks on a bad day, but a limit in code does not. So both ready-made copiers carry these for each Zerodha account:

A custom build can add more, such as a daily loss cap, a daily profit target and a list of allowed instruments. Either way, every refusal goes into the log with its reason.

Checklist of limits for a Zerodha account: orders per day, lots per order, rupees per order, open positions, trading window and kill switch
The limits on each Zerodha account. Set them low for the first week, then raise them once the log shows the trades you expected.

Your own Zerodha account, your own API keys and your own rules: that is you trading your own money, with a tool you paid to have built.

Running it on other people’s accounts falls under SEBI’s rules in India. We build software, nothing more. AlgoDevelop is not a SEBI-registered intermediary, adviser or research analyst, and it is not your broker or fund manager. We give no tips, we do not run the software for you, and we promise no outcome. You make the trading decisions, and you handle any registration your use may need. Read whether copy trading is legal in India before you accept anyone else’s capital.

Starting without risking anything

  1. Describe the requirement on WhatsApp: entries, exits, instruments, sizing, and what should happen if a signal arrives while you already hold a position.
  2. We tell you what Kite Connect can and cannot do for that Zerodha automation, then quote a fixed price with a timeline.
  3. You create the Kite Connect app and keep the keys. You also register your static IP with Zerodha.
  4. Run one session with trading switched off, or in Paper mode with a ready-made copier. Then read the log: it shows every signal seen and every order it would have placed.
  5. Go live small, and scale only when the log matches what you expected.

Trading elsewhere as well? We do the same work for Angel One, Upstox, Fyers and Dhan. One strategy can also drive several accounts through multi-broker copy trading. For a step-by-step guide, read how to automate Zerodha, or simply ask for a quote.

Zerodha automation – frequently asked questions

Is there a ready-made Zerodha bot?

There are two. The Telegram to Indian broker copier and the TradingView to Indian broker copier both trade Zerodha through Kite Connect. For anything they do not cover, we write Zerodha automation to your requirement.

Can it take signals from Telegram, WhatsApp or Discord?

The ready-made copiers take Telegram calls and TradingView alerts. A custom build can also read WhatsApp and Discord, run its own logic or take a manual trigger. Several sources can run at once, each with its own size and limits.

Do I have to pay Zerodha for API access?

Placing orders works on Zerodha’s free Personal plan, which has no market data. Live prices and historical candles come with the paid Connect plan. Any fee goes to Zerodha, not to us, so check the current terms on Zerodha’s API page.

Do I have to log in every morning?

Once a day, yes, because a Kite token expires at 6 AM the next day. In the ready-made copiers it takes one click. Log in with Kite opens Kite’s own page, and the token comes back to the app by itself.

Why does Zerodha need my static IP?

Since 1 April 2026, SEBI’s retail algo rules let Zerodha accept API orders only from a static IP you have registered. The app shows the address your broker sees, with a Copy button.

Can it trade options like BANKNIFTY 52000 CE?

It can. The software matches the strike, expiry and exact tradingsymbol against Kite’s own instrument list, because those symbols change at every expiry.

Can it trade futures or MCX?

Not in the ready-made copiers, which trade options and NSE cash equity and refuse a futures signal with a clear reason. A custom build can, as long as your account has that segment.

Can it run my own TradingView strategy?

Of course. Your Pine strategy fires a webhook alert, and Zerodha automation places the order. That way you trade something you built rather than something you follow.

Do you provide signals or run it for me?

Neither. We build the software, and you run it on your own account with your own keys. We are not a SEBI-registered intermediary, adviser or research analyst.

Do I own what you build?

You do. Custom Zerodha automation comes with its documentation. There is no per-trade fee, and nothing of ours it has to reach in order to run.

Can I test it without placing real orders?

Yes, in two ways. Run a session with trading switched off, or use Paper mode in a ready-made copier. Either way, the log shows every signal, every order it would have placed and the reason for anything skipped.

What about SEBI compliance?

Trading your own account with your own keys and rules is you trading your own money. Running it for other people falls under SEBI’s rules, so take your own advice first.

WhatsApp