NineFifteenAM

Pillar guide · updated monthly

Zerodha Kite Connect: what it costs and whether it's worth it

5 min readBy NineFifteenAM

What Kite Connect costs in 2026, what the free and ₹500 plans include, the rate and data limits you'll hit, and who the paid plan is worth it for.

Short answer

Placing orders through Kite Connect is free on the Personal plan. Live prices and historical candles need the Connect plan at ₹500 a month per API key. The main limits are 10 orders per second per trading account, a whitelisted static IP for orders, a login every morning because the access token expires at 6 AM, 3 websocket connections of up to 3,000 instruments each, and a cap on how many days of candles you can request at once. For anyone building a system that reacts to prices, ₹500 a month is usually worth it.

Short version: orders are free, prices cost ₹500 a month, and the static IP rule is the one that will catch you.

My bot has run on Kite Connect since it went live in April. This is the checklist I wish I'd had before paying for anything: what it costs, what you get, and the limits you'll hit. For setting up the key itself, see getting your Kite Connect API key and refreshing the token.

Prices and rules change, so check the linked Zerodha pages before you rely on any figure here. This page was last checked in September 2026.

What it costs

Plan Price What you get
Personal Free Place, modify and cancel orders, GTTs and alerts; positions, holdings, funds and margin calculations
Connect ₹500 a month per API key Everything in Personal, plus live prices over the websocket, quote and LTP calls, and historical candles

A few things that aren't obvious from the pricing page:

The limits you'll actually run into

Orders

Limit Value
Orders per second 10 per trading account. Rejected requests count too.
More than 10 per second Needs the strategy registered with the exchange
Where orders can come from Only a whitelisted static IP. Up to two IPs, changeable once a week.
Market orders Must carry market protection through the API, including SL-M orders
Auto-slicing large orders Up to 10 slices per order

The static IP rule is the one that catches people. Your script can read prices from your laptop all day and then fail the first time it tries to place an order. Family members (spouse, dependent children and dependent parents) can share one IP through separate apps under the same developer account.

Market data

Limit Value
Websocket Up to 3,000 instruments per connection, 3 connections per API key
Websocket modes LTP only, quote (no depth), or full (5 levels of market depth)
Full quote call Up to 500 instruments per request, about 1 request per second
LTP and OHLC calls Up to 1,000 instruments per request
Historical calls About 3 requests per second

The practical takeaway: stream live prices over the websocket and use the quote calls for occasional snapshots. Polling quotes in a loop runs into the 1-per-second limit quickly.

Historical candles

Each historical request can cover only so many days, depending on the candle size:

Candle size Days per request
1 minute 60
3 to 10 minutes 100
15 and 30 minutes 200
1 hour 400
1 day 2,000

To get more, split the range into several requests. Daily candles for some NSE stocks go back to the late 1990s, and minute candles to around 2015.

The gap that matters most for options traders: expired option contracts aren't available through the historical API, as far as I know. If you want to backtest options, start saving the contracts you care about while they're still trading. Futures have a "continuous" option that stitches expiries together.

Every morning

Limit Value
Access token Expires at 6 AM every day
Login A fresh login each trading day, by hand or scripted

Nothing else costs as much time in the first month. If the morning login fails, the bot can't read prices or place orders until it succeeds, so automate it early, get an alert when it fails, and keep a manual fallback for the day it breaks.

What you don't get

Is the ₹500 worth it?

Worth it if:

Probably not needed if:

For my bot, the data is the main reason I pay. Live prices drive every entry and exit, and historical candles feed every test. At ₹500 a month it costs far less than the time I'd spend stitching together data from somewhere else.

Other brokers now offer free APIs too; there's a comparison table in algo trading in India: the rules, the cost, and what to do first. I'd judge them on how stable the websocket is and how clear the documentation and error messages are, more than on the monthly fee.

Checklist before you pay

  1. Open a Kite Connect developer account and create an app on the free Personal plan.
  2. Set up a static IP (a small cloud server is the usual answer) and whitelist it.
  3. Script the morning login.
  4. Place and cancel one tiny limit order to prove the setup works.
  5. Upgrade to Connect only when your code needs prices.

Sources

This guide describes a broker's API and its pricing, for information only. It is not investment advice or an endorsement of any broker. I am not registered with SEBI as an investment adviser or research analyst.

Questions people ask me

Is Zerodha Kite Connect free?

The Personal plan is free and covers placing, modifying and cancelling orders, GTTs, and reading positions, holdings and margins. Live and historical market data needs the Connect plan at ₹500 a month per API key.

Does the ₹500 Kite Connect plan include historical data?

Yes. Historical candle data comes with the Connect plan. There's no separate historical data subscription.

What is the Kite Connect order rate limit?

10 orders per second per trading account. Rejected requests count towards it. To go above it, your strategy has to be registered with the exchange.

How much historical data can I get from Kite Connect?

Each request is limited by interval: about 60 days of 1-minute candles, 100 days of 3 to 10-minute candles, 200 days of 15 and 30-minute candles, 400 days of hourly candles and 2,000 days of daily candles. You can make several requests to go further back. Minute data for many stocks starts around 2015.

Is Kite Connect worth ₹500 a month?

Yes if your code reacts to live prices or you backtest on minute data from the same source you trade on. Probably not if it only places orders you have already decided on, such as GTTs or a monthly rebalance.

Do I need a static IP for Kite Connect?

Yes, for placing orders. You can whitelist up to two IP addresses and change them once a week. Market data, positions and the order book can be read from any IP.

zerodhakite connectbroker apicostsrate limitsmarket data
N

NineFifteenAM

One trader building an options bot for Indian index markets since early 2026. I write down how it is built, what broke, and what it cost — no tips, no calls, no returns.

Related

27 Sept 2026
Zerodha Kite Connect: get your API key and refresh the token dailyA short, practical guide to getting a Kite Connect API key and handling the access token that expires every morning.
Guides
29 Sept 2026
How to place your first order with the Kite Connect API in PythonPlace, check and cancel your first order with Zerodha's Kite Connect API in Python, after rehearsing it in a paper mode that sends nothing to the exchange.
Guides
26 Sept 2026
Algo trading in India: the rules, the cost, and what to do firstWhat the law requires of a retail algo trader in India, what a system costs to run after the April 2026 STT change, and the order to build it in.
Guides