Why market orders are blocked for ETFs in the first two minutes
Market orders blocked for ETFs in the first two minutes is a Zerodha liquidity safeguard: from 9:15 AM to 9:17 AM, the first two minutes of the continuous session, Zerodha blocks market and stop-loss-market (SL-M) orders for specific, less-liquid exchange-traded funds , because a market order into a thin opening book can fill far from the fund’s fair value. The block lifts at 9:17 AM. The workaround is a limit order priced against the fund’s indicative NAV (iNAV).
This is a broker-level rule, not an exchange rule. Zerodha applies it at its own order-validation layer to a set of less-liquid ETFs, so the order is rejected before it reaches the exchange and never appears in the order book; the reason shows in the order status notification. The two minutes matter because the opening of the continuous session is when an ETF’s order book is thinnest, before market makers and the underlying basket have settled into the day’s prices.
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.
What the block does and when
The rule is precise on timing and scope. Due to a lack of liquidity, market and stop-loss-market (SL-M) orders are blocked during the first two minutes of trading, from 9:15 AM to 9:17 AM, for the affected ETFs. The corresponding after-market orders (AMO) that would execute into that window are blocked too, so an AMO market order in one of these ETFs queued overnight will not fire at the open.
The window is the two minutes immediately after the pre-open call auction concludes and continuous trading begins. After 9:17 AM the block lifts, and market and SL-M orders in those ETFs are accepted again, subject to the ordinary liquidity of the instrument at that moment.
The block is enforced before the order reaches the exchange. Zerodha adds a layer of order validation that rejects an order failing its rules, to keep order processing on Kite fast. A market or SL-M order in an affected ETF inside the window fails this check, so it is rejected at the broker layer and does not appear in the order book; the rejection reason shows in the order status notification, the same pattern as other rejected orders not in the order book .
Why the opening minutes are dangerous for an ETF market order
An ETF’s market price should track the value of the basket of securities it holds. That fair value, published during market hours, is the indicative NAV (iNAV): the near-real-time per-unit value computed from the live prices of the underlying holdings. When liquidity is healthy, market makers keep the ETF’s traded price close to iNAV by arbitraging any gap. When liquidity is thin, the traded price can drift well away from iNAV.
The open is the thinnest moment. In the first seconds of continuous trading the ETF’s order book holds little resting depth, market makers have not yet posted tight two-sided quotes, and the underlying basket itself is still finding its opening prices. A market order placed into this gap takes whatever is resting in the book, which can be a quote far from iNAV. The trader can end up buying an ETF unit several percent above its fair value, or selling it below, with no protection. The two-minute block exists to stop that fill on the less-liquid funds, where the gap between traded price and iNAV at the open is widest.
This is the same impact-cost problem that drives the market-order restriction on illiquid stock and commodity options and the broader no-trades market-order rejection ; the ETF rule applies it specifically to the opening two minutes.
The fix: a limit order priced against iNAV
The workaround is to use a limit order through the window. A limit order sets a ceiling for a buy or a floor for a sell, so it cannot fill at a price worse than you specify, which removes the impact-cost risk a market order carries.
Price the limit order against the fund’s iNAV rather than blindly. Look up the ETF’s iNAV on the AMC’s website (most ETF AMCs publish a live iNAV during market hours), then place your limit at or close to that level. For a buy, a limit a little above iNAV behaves like a controlled market order: it fills against any resting sell at or below your limit, but never above it. For a sell, set the limit a little below iNAV. Do not place the limit without checking iNAV first; in a thin book the displayed bid and ask can both be off fair value, so iNAV is the reference that keeps you from overpaying.
If you do not need to trade in the first two minutes, the simplest answer is to wait. Liquidity improves once market makers post quotes and the basket settles, usually within minutes, after which both market and limit orders fill closer to iNAV. Avoiding the open entirely is the cleanest way to sidestep both the block and the poor fill it guards against.
Which ETFs are affected
The block applies to specific ETFs that Zerodha classifies as less liquid, not to every ETF. A liquid, high-volume ETF on a major index may not be on the restricted list, while a thinly traded sectoral, international or niche ETF is more likely to be. The restricted set is maintained by Zerodha and can change, so the practical test is the rejection itself: if a market order in a given ETF is refused between 9:15 and 9:17 AM with a liquidity reason, that ETF is on the list, and the limit-through-iNAV approach is the route in.
How this differs from other open-of-session blocks
This is a liquidity safeguard tied to a clock window, not a price-band or surveillance block. Three adjacent rejections look similar but read differently.
A price-band (DPR) rejection is an exchange-level block on an order priced outside the day’s circuit, and it names the band, not liquidity or the two-minute window. The pre-open market-to-limit conversion governs the call-auction phase before 9:15 AM, a different mechanism in a different window. And a general no-trades market-order rejection can hit any instrument that has not traded yet, not only the listed ETFs and not only the first two minutes. Read the rejection reason: the ETF two-minute block names liquidity and the opening window, the others name the price band, the auction phase, or the absence of any trade.
See also
- ETF in India
- Equity ETF in India
- Gold ETF in India
- Zerodha ETF
- Zerodha
- Kite by Zerodha
- Limit order on Kite
- Market order on Kite
- SL-M order on Kite
- After-market orders at Zerodha
- Why orders are rejected on Kite
- Why is my rejected order not in the order book
- Market order rejected because there are no trades
- Far-month MCX commodity option rejection
- How to fix a price-band rejection on Zerodha
- Circuit limits and price bands
- Why limit orders far from the LTP are rejected
- How to buy an ETF on the NSE
- How to sell an ETF on the NSE
- How to buy a Nifty 50 ETF on Zerodha
- Index fund vs ETF in India
- Mutual fund vs ETF in India
- STT on ETFs
- National Stock Exchange
- Bombay Stock Exchange
- Kite nudges
External references
- Zerodha support: Why are market orders blocked for some ETFs during the first two minutes of market opening?
- Zerodha support: Why are market orders blocked for trade-to-trade and debt category instruments?
- Zerodha Varsity: Exchange-traded funds (ETFs)
- NSE India: ETF segment
- Zerodha support: Kite error messages
References
- Zerodha support, Why are market orders blocked for some ETFs during the first two minutes of market opening? (market and SL-M blocked 9:15 to 9:17 AM for lack of liquidity; applies to specific ETFs; AMO equivalents blocked) (as of 21 June 2026).
- Zerodha Varsity, Exchange-traded funds chapter (ETF price versus iNAV and the role of liquidity).
- Zerodha support, broker-layer pre-exchange order validation (rejection shown in order status notification, not the order book).