Zerodha ETF market order Kite opening liquidity iNAV order rejected

Why market orders are blocked for ETFs in the first two minutes

From WebNotes, a public knowledge base. Last updated . Reading time ~9 min.

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

External references

References

  1. 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).
  2. Zerodha Varsity, Exchange-traded funds chapter (ETF price versus iNAV and the role of liquidity).
  3. Zerodha support, broker-layer pre-exchange order validation (rejection shown in order status notification, not the order book).

Frequently asked questions

Why are market orders blocked for ETFs in the first two minutes?
Because of thin liquidity at the open, a market ETF order can fill far from the fund’s fair value. Zerodha blocks market and SL-M orders for affected ETFs from 9:15 to 9:17 AM. Use a limit order priced against the fund’s indicative NAV instead.
What is the exact time window of the ETF market-order block?
From 9:15 AM to 9:17 AM, the first two minutes of the continuous trading session after the pre-open auction. After 9:17 AM, market and SL-M orders in those ETFs are accepted again, subject to normal liquidity conditions.
Is the ETF market-order block a Zerodha rule or an exchange rule?
It is a Zerodha broker-level safeguard, not a formal exchange rule. Zerodha applies it to specific, less-liquid ETFs at its own order-validation layer to protect traders from a poor fill at the open, so the order is rejected before it reaches the exchange.
What order type can I use for an ETF in the first two minutes?
Use a limit order. Look up the ETF’s indicative NAV (iNAV) on the AMC website, then place a limit order at or close to that level. A limit order priced through the iNAV protects you from the impact cost a market order would incur in a thin opening book.
What is iNAV and why does it matter for ETFs?
The indicative NAV (iNAV) is the near-real-time fair value of an ETF unit, computed from the live prices of its underlying holdings and published during market hours. An ETF can trade away from iNAV when liquidity is thin, so pricing your limit order against iNAV avoids overpaying.
Why can't I see the rejected ETF market order in my order book?
Zerodha validates the order and rejects it before sending it to the exchange, to speed up order processing on Kite. A rejection at this broker layer never reaches the exchange order book, so it shows only in the order status notification, not the Orders tab.

Reviewed and published by

The WebNotes Editorial Team covers Indian capital markets, payments infrastructure and retail investor procedures. Every article is fact-checked against primary sources, principally SEBI circulars and master directions, NPCI specifications and the official support documentation published by the intermediary in question. Drafts go through a second-pair-of-eyes review and a separate compliance read before publication, and revisions are tracked against the SEBI and NPCI rule changes referenced in the methodology section.

Last reviewed
Conflicts of interest
WebNotes is independent. No relationship with any broker, registrar or bank named in this article.