Charges last verified: 12 August 2026
If you are comparing Zerodha API charges before starting algo trading, here is the short version. Zerodha's Kite Connect Connect plan costs Rs 500 per month (18% GST included, nothing extra on top). There is also a free Personal plan that covers order placement, GTT, alerts, margin computation and portfolio management — it just does not give you live market data or historical candles.
Now the awkward part: Angel One SmartAPI, Fyers and several other brokers give their APIs away free. So why have I been paying Rs 500 a month for the last seven years?
Because I have used this API for seven years of personal algo trading, and in that time real-time execution has never let me down. When live money is on the line, reliability is worth considerably more than Rs 500. That is the whole reason Zerodha is still my recommendation even though free options exist.
Who I am: Atul Shrivastava — Zerodha Authorised Person (NSE AP Reg: AP2516003481), AMFI-registered Mutual Fund Distributor (ARN 145870), with 16+ years of trading and 8+ years of mentoring Python algo trading. Every charge and billing detail below is verified from my own live Kite Connect account, not copied from another article.
The pricing: two plans
| Plan | Cost/month | Order placement | GTT & alerts | Margin & portfolio | Live WebSocket | Historical data |
|---|---|---|---|---|---|---|
| Personal | Rs 0 | Yes | Yes | Yes | No | No |
| Connect | Rs 500 | Yes | Yes | Yes | Yes | Yes |
The charge applies per API key, not per account — more on why that matters below. Source: zerodha.com/products/api
How this went from Rs 4,000 to Rs 500
This timeline matters because most articles still floating around the internet quote the old pricing:
| When | What changed | Effective cost |
|---|---|---|
| Until 2024 | Rs 2,000 execution + Rs 2,000 historical data | Rs 4,000/month |
| 8 February 2025 | Historical data add-on discontinued | Rs 2,000/month |
| 24 April 2025 | Execution API made free for personal use | Rs 0 (execution only) |
| May 2025 | Connect plan cut from Rs 2,000 to Rs 500 | Rs 500/month |
Zerodha attributed the change to regulatory clarity around personal-use APIs.
I lived through that entire stretch. Back when it cost Rs 4,000 a month, plenty of people never started algo trading purely because of that number — the strategy was ready, the coding was learnable, but a Rs 48,000 annual bill stopped them. Today the same thing costs about Rs 6,000 a year, and if you only need order placement it costs nothing at all.
Five billing details that are documented nowhere
These are verified from my actual Kite Connect billing account. You will not find this level of detail on the official pricing page.
1. The Rs 500 already includes 18% GST
The developer console states it plainly: "All deposits are inclusive of 18% GST. We do not charge you additional GST." So Rs 500 is the final number, not Rs 590. No need to add GST when you budget for it.
2. The charge is per app, not per account
If you have built three separate apps for three bots, you pay three separate Rs 500 charges — Rs 1,500 a month. I currently run four apps on my account and each one is debited separately.
How to avoid it: in most cases a single API key can run multiple strategies if you structure your code properly. You do not need a new app per strategy — this is a mistake a lot of people make.
3. It is a wallet system, not a card auto-charge
Billing works in two steps: money is deposited into a wallet (+Rs 500), then debited from it (−Rs 500).
The practical consequence: if the wallet runs empty, renewal fails and your API access stops. People assume a card gets charged automatically. It does not. If you have a live bot running, that is a direct trading disruption.
4. You can set auto-debit from your Zerodha trading account
| Type | What it is |
|---|---|
GATEWAY_DEPOSIT | Manual deposit through the payment gateway |
ZERODHA_DEPOSIT | Auto-debit from your Zerodha trading account balance |
Fewer people know about the second option. Set it once and you never have to deposit manually again — which also removes the renewal-failure risk from point 3.
5. Every app has its own billing cycle
Renewal happens on the date that particular app was subscribed, not on one common date for everything. My four apps renew on four different dates.
If you run multiple bots, that means checking the wallet several times a month — or just setting up auto-debit and forgetting about it.
Zerodha vs other brokers: the honest comparison
I am not going to hide this: on pure cost, Zerodha is not the cheapest. Several brokers give their API away completely free.
| Broker | API cost | Live data | Historical data |
|---|---|---|---|
| Zerodha (Kite Connect) | Rs 500/month | In the Rs 500 plan | In the Rs 500 plan |
| Angel One (SmartAPI) | Free | Free | Free |
| Fyers | Free | Free | Free |
| Dhan | Free | Free | Free |
| Alice Blue (ANT) | Free | Free | Free |
| Shoonya (Finvasia) | Free | Free | Free |
| Upstox | Per-order charge applies* | — | — |
*Upstox charges per executed order through the API. Confirm the exact structure with the broker before you commit — this changes from time to time.
Worth thinking about: "free API" does not automatically mean cheaper. If a broker charges per executed order and your bot fires 100 orders a day, that works out far more expensive than a flat Rs 500 a month. The flat fee only pays off for higher-frequency strategies — for a handful of trades a month, free wins easily.
So why do I still pay: my actual reason
Free options exist, and I have stayed with Zerodha for seven years anyway. There is one reason: the confidence that the API will not fail me during live market hours.
Across seven years of personal use I have not hit an issue during real-time execution that cost me a missed trade or a stuck position. The documentation has stayed consistent, breaking changes get announced in advance, and WebSocket streaming holds up through market hours.
This sounds like a small thing right up until the first time an API goes down mid-session. One missed exit costs far more than Rs 500, and that cost never shows up on any invoice.
So my position is simple. If you are learning, or you trade occasionally, a free API is completely fine. If your money is in the live market every day, Rs 500 is an insurance premium, not a cost.
That is my own view, based on my own seven years of use. If your strategy and trading frequency are different, your answer may reasonably be different too.
Who the Rs 500 is worth it for
Worth it if:
- Your strategy reacts to live prices — breakouts, scalping, tick-based signals
- You are backtesting (buying historical data separately costs more than Rs 500)
- You track more than one instrument simultaneously
- You trade daily — Rs 500 is less than a single day's brokerage for many traders
- Live money is deployed and you cannot afford downtime
Not worth it if:
- You trade two to four times a month
- Your strategy is fixed-time entry (an order at 9:20 every day, for instance)
- You are still learning and paper trading — start on the free Personal plan
- You already get your data from another source
A simple rule: if Rs 500 is more than about 5% of your monthly brokerage, stay on the free plan for now. If it is less than that, take the Connect plan.
Disclosure
Atul Shrivastava is an Authorised Person of Zerodha Broking Ltd. (SEBI Reg: INZ000031633) — NSE AP Reg: AP2516003481. The account-opening links on this page are under that AP registration, and a revenue share is earned when an account is opened through them. The recommendation above is based on seven years of my own Kite Connect use.
TheFinBaba is not a SEBI-registered Investment Adviser. This content is educational and informational, not investment advice. Trading carries a risk of loss.
Charges last verified: 12 August 2026. API pricing changes from time to time — confirm on the official page before subscribing.
How to get the Kite Connect API
- You need a Zerodha trading account — you can open one here
- Create a developer account at kite.trade
- Create a new app — you get an API key and secret
- Choose your plan: Personal (free) or Connect (Rs 500)
- Set your redirect URL
- Install the
kiteconnectlibrary in Python and generate an access token
The full setup with working code is in the Kite Connect Python tutorial, and the daily token problem is covered separately in the access token guide.
Opening a Zerodha account? You can open one here. I am a Zerodha Authorised Person (AP Reg: AP2516003481), so if anything goes wrong during account opening my team can help you directly. Once the account is open you can subscribe to Kite Connect from the developer console.
Frequently Asked Questions
Is the Zerodha API free or paid?
Both. The Personal plan is completely free and covers order placement, GTT, alerts and portfolio management. Live market data and historical candle data require the Connect plan, which costs Rs 500 per month.
How much does Kite Connect cost in 2026?
The Connect plan costs Rs 500 per month, per API key. It was Rs 2,000 before 2025, and before that historical data carried a separate Rs 2,000 charge, taking the total to Rs 4,000 per month.
Is GST charged on top of the Rs 500?
No. The Kite Connect developer console states that all deposits are inclusive of 18% GST and no additional GST is charged. Rs 500 is the final amount.
Do I have to pay separately for historical data?
No. The separate Rs 2,000 historical data add-on was discontinued on 8 February 2025. The Rs 500 Connect plan now includes both realtime and historical data.
Can I do algo trading on the free Personal plan?
Yes, as long as your strategy does not depend on live market data. The free plan can place orders but does not provide live tick data, so breakout or scalping style strategies will not work on it.
How many API keys can I have on one account?
You can create more than one app, but the charge is per app. Three separate apps means three separate Rs 500 charges, so Rs 1,500 per month. I run four apps on my own account and each is debited separately.
How does Kite Connect payment work - is it a card auto-charge?
No, it is a wallet model. You deposit into a wallet first and the monthly amount is debited from there. You can deposit through the payment gateway, or set up auto-debit from your Zerodha trading account balance.
What happens if there is no money in the wallet?
Renewal fails and API access stops. If you have a live bot running, that is a direct trading disruption, which is why setting up auto-debit from the Zerodha account is the safer option.
Why pay Zerodha Rs 500 when Angel One and Fyers give APIs free?
Reliability, and nothing else. I have used Kite Connect for personal algo trading for seven years without a real-time execution issue. If you are learning or trade occasionally, a free API is completely fine - but if live money is deployed daily, Rs 500 is insurance against downtime.
Do all apps renew on the same date?
No. Each app renews on the date it was originally subscribed, so if you run multiple bots you will see debits on different dates through the month.
Related Reading
- Kite Connect Python tutorial - zero to first order
- Kite Connect access token - the daily expiry problem
- SEBI algo trading rules for retail traders
- Algo Trading with Python - complete course
- Static IP for algo trading
Disclaimer: TheFinBaba provides educational content only - this is not investment advice. Trading involves risk of loss.