Why you cannot buy a stock on Kite even though it is trading on the exchange
A stock can trade on the National Stock Exchange or the Bombay Stock Exchange yet be unbuyable on Kite because the block is imposed at a layer above the exchange’s trading status: a series mismatch the exchange itself rejects, a surveillance buy-block that Zerodha applies because it does not collect the additional surveillance deposit, a trade-to-trade or graded-surveillance restriction, or an illiquid scrip Zerodha has chosen not to offer for fresh buying. The stock printing a live last traded price tells you only that the exchange is matching trades in it, not that your broker permits you to add a fresh position.
This is one of the more confusing situations a trader hits, because the evidence in front of them, a moving price, a visible bid and offer, contradicts the rejection. The resolution is to identify which of four distinct mechanisms is active, because each has a different cause and a different remedy. A series mismatch is a self-fixable order error. A surveillance buy-block is a deliberate Zerodha policy tied to the additional surveillance deposit. A trade-to-trade restriction limits not buying but same-day selling. An illiquidity block is Zerodha declining to offer the scrip. This article separates the four and gives the remedy for each.
Conflict-of-interest disclosure. This guide is published by the WebNotes Editorial Team for informational purposes and is written independently. WebNotes operates a Zerodha account-opening referral programme, disclosed on the pages that carry the referral link; this guide does not carry it and earns no referral commission from the procedure described here.
Cause 1: a series mismatch
The most self-fixable cause is a series mismatch. A scrip can be moved by the exchange from one trading series to another, for example from the BE series to the EQ series, and once it trades in the new series, an order placed in the old series is rejected by the exchange. The stock is genuinely trading, just under a different series symbol from the one your order names.
Zerodha gives a worked instance: a stock moved from the BE series to EQ and now trades as a stock in the EQ series; an order placed in the old BE-series symbol is rejected by the exchange, and the rejection carries an LTP-rule reason because the exchange has no live price for the symbol you used. The fix is to verify the current series on the NSE website by searching for the instrument, then place the order in the series the stock actually trades in. This is an order-construction error, not a restriction; once you name the live series, the order goes through.
A series mismatch typically surfaces as an RMS or exchange rejection rather than a buy-block nudge, because the exchange itself refuses the order. If your inability to buy is specific to one stock and produces a price-rule rejection, check the series before assuming a surveillance block.
Cause 2: a surveillance buy-block and the ASD
The cause unique to a broker is the surveillance buy-block. Exchanges and SEBI place stocks under surveillance frameworks, and some surveillance stages require the broker to collect an additional surveillance deposit, the ASD, from clients buying the stock. Zerodha does not collect ASD. So Zerodha blocks fresh buying for instruments in the stages where ASD is required, while letting existing positions be exited.
This is the answer to the most common version of the question: the exchange is trading the stock, but Zerodha will not let you open a fresh position in it because doing so would require an ASD that Zerodha does not collect. The restriction is one-directional. Fresh buying is blocked; selling what you already hold is not. A trader who bought the stock before it entered the ASD-required stage can still exit; a trader trying to enter cannot.
The surveillance frameworks that can carry such a restriction are the Additional Surveillance Measure, the Graded Surveillance Measure, the Enhanced Surveillance Measure, the Inter Creditor Agreement flag, and promoter-pledged holdings, among others. Exchanges mandate brokers to display a notification mentioning the surveillance action on the instrument when a client tries to place an order, which is why a Kite nudge appears before you confirm the order. The specifics of the two headline frameworks are in ASM, the additional surveillance measure on Zerodha and GSM, the graded surveillance measure on Zerodha .
Cause 3: trade-to-trade and intraday restrictions
A third cause is the trade-to-trade settlement category, which restricts not buying but the actions around it. A trade-to-trade (T2T) stock settles on a delivery basis only: every buy must take delivery and every sell must deliver shares, with no intraday netting. So you can buy a T2T stock, but if you try to sell it the same day the order is rejected, because you cannot deliver shares you have not yet received; the stock can be sold on the next trading day, on T+1.
The intraday consequence is direct. Intraday orders are not allowed for stocks in special categories, including trade-to-trade, graded surveillance measure, and the unsolicited-SMS category. For such stocks you can only place a delivery CNC order; a MIS or cover order is blocked at the pre-trade validation stage. A trader who reads “I cannot trade this stock intraday” as “I cannot buy this stock” is often hitting the T2T or GSM intraday block, not a buy-block. The remedy is to switch to CNC delivery and hold, accepting that same-day exit is not available.
Cause 4: illiquid scrips and Zerodha not offering
The fourth cause is Zerodha declining to offer fresh buying in a scrip on liquidity or risk grounds, even when the exchange shows it trading. Highly illiquid securities, certain penny stocks, and specific instruments Zerodha has assessed as risky can be blocked for fresh buying. A penny-stock block nudge is the visible form of this for low-priced scrips, where Zerodha warns and may block fresh buying.
This category shades into the surveillance one, because illiquidity and surveillance often coincide: a stock under GSM or ESM is frequently illiquid, and a thin order book is exactly what surveillance frameworks target. The practical signal is the same: a nudge or a rejection that names a surveillance or illiquidity reason rather than an order-construction error. Where the cause is Zerodha’s own risk policy rather than an exchange status, the only routes are to accept the block, exit any existing position, or raise the specific scrip with Zerodha support to confirm the reason.
How to tell the four apart
The four causes produce different signals, and reading the signal tells you the remedy.
A series mismatch produces an exchange or RMS rejection with a price or LTP rule reason, specific to one symbol, and is fixed by placing the order in the live series. A surveillance buy-block produces a nudge naming a surveillance framework (ASM, GSM, ESM, ICA, promoter-pledged) and blocks only fresh buying, not exit, because Zerodha does not collect the ASD that the stage requires. A T2T or intraday restriction lets you buy on delivery but blocks same-day selling and blocks MIS or CO, with a reason naming trade-to-trade or GSM. An illiquidity or not-offered block produces a penny-stock or illiquidity nudge and reflects Zerodha’s own risk policy.
So the diagnostic order is: first confirm the series on the NSE website, because that is the self-fixable case. If the series is correct, read the nudge or rejection reason. A surveillance framework named in the nudge means the ASD buy-block, and you can still exit. A trade-to-trade or intraday reason means switch to CNC. A penny-stock or illiquidity reason means Zerodha is declining the scrip. Only after those does a support ticket make sense, and then with the exact stock and the exact reason text.
See also
- Zerodha
- Kite by Zerodha
- Kite web
- ASM, the additional surveillance measure on Zerodha
- GSM, the graded surveillance measure on Zerodha
- T2T, trade-to-trade stocks on Zerodha
- Kite nudges
- Penny-stock block nudge on Kite
- Circuit limits and price bands
- Why orders are rejected on Kite
- How to fix an RMS rejection on Zerodha
- How to fix a circuit-limit rejection on Zerodha
- How to fix a price-band rejection on Zerodha
- Why a rejected order does not appear in the order book
- There is a discrepancy with this stock
- Trading temporarily restricted on Kite
- CNC product code
- MIS product code
- Cover order on Zerodha
- Market order on Kite
- Limit order on Kite
- National Stock Exchange
- Bombay Stock Exchange
- SEBI
- Zerodha Console
External references
- Zerodha support: why am I unable to buy a stock on Kite even if it is trading on the exchange
- Zerodha support: what are surveillance measures and the risks associated with them
- Zerodha support: what are trade-to-trade or T2T stocks
- NSE India: additional surveillance measure framework
- BSE India: graded surveillance measure
References
- Zerodha support, “Why am I unable to buy a stock on Kite even if it is trading on the exchange?” (accessed 21 June 2026), series mismatch and surveillance buy-block.
- Zerodha support, “What are surveillance measures and the risks associated with them?” (accessed 21 June 2026), ASM, GSM, ESM, ICA, promoter-pledged, and the ASD buy-block.
- Zerodha support, “What are trade-to-trade or T2T stocks?” (accessed 21 June 2026).
- SEBI and exchange circulars on the ASM, GSM, and ESM surveillance frameworks.
- NSE India, trade-to-trade settlement and series-classification rules.