Skip to main content
GET 

/market-quote/quotes

Full Market Quotes V3

API to retrieve the full market quotes for one or more instruments. Provides the complete market data snapshot of up to 500 instruments in one go. These snapshots are obtained directly from the exchanges at the time of request.

Closing Auction Session (CAS)

The headline addition in V3 is live Closing Auction Session (CAS) data:

FieldDescription
indicative_equilibrium_price (IEP)The specific price at which the maximum possible number of shares can be matched based on the current order book.
indicative_equilibrium_quantity (IEQ)The exact total number of shares that will successfully execute at the calculated IEP.
indicative_imbalance_quantity_totalThe net excess buy or sell quantity that remains unmatched at the IEP.
indicative_imbalance_quantity_marketThe portion of that unmatched total quantity that originates exclusively from unpriced market orders.
reference_priceThe base price used to calculate the symbol's applicable price bands and circuit filters for the session.
cas_eligibleWhether the symbol is permitted to participate in any Call Auction Session.

See Order Flow for CAS-Eligible Securities for the CAS session timings.

V3 also adds four fields available throughout the session, plus two inside ohlc:

FieldDescription
prev_close_priceThe close price from the previous session of trading.
year_high and year_lowThe price range over the trailing year.
previous_oiThe open interest from the previous session, for F&O instruments.
volume and ts (inside ohlc)The candle volume and the candle's start time.

New Instruments

  • Global Index — Major global stock market indices such as GIFT NIFTY, Dow Jones, S&P, FTSE 100, and more. See Global Instruments for details and download the Global Instruments file for instrument keys.
  • India VIX — The NSE Volatility Index, available using instrument key NSE_INDEX|India VIX.

Request

curl --location 'https://api.upstox.com/v3/market-quote/quotes?instrument_key=NSE_EQ%7CINE848E01016' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {your_access_token}'

For additional samples in various languages, please refer to the Sample code section on this page.

Query Parameters

NameRequiredTypeDescription
instrument_keyRequiredstringComma separated list of instrument keys, up to a maximum of 500. For the regex pattern applicable to this field, see the Field Pattern Appendix.

Responses

Response Body

{
"status": "success",
"data": {
"NSE_EQ:NHPC": {
"ohlc": {
"open": 76.1,
"high": 77.25,
"low": 75.95,
"close": 76.59,
"volume": 24123697,
"ts": 1757000100000
},
"depth": {
"buy": [
{
"quantity": 6917,
"price": 76.55,
"orders": 20
},
{
"quantity": 0,
"price": 0,
"orders": 0
}
],
"sell": [
{
"quantity": 0,
"price": 0,
"orders": 0
},
{
"quantity": 0,
"price": 0,
"orders": 0
}
]
},
"timestamp": "2026-09-04T15:22:31.099+05:30",
"instrument_token": "NSE_EQ|INE848E01016",
"symbol": "NHPC",
"last_price": 76.58999633789062,
"volume": 24123697,
"average_price": 76.42,
"oi": 0,
"net_change": 0.79,
"total_buy_quantity": 6917,
"total_sell_quantity": 0,
"lower_circuit_limit": 60.64,
"upper_circuit_limit": 90.96,
"last_trade_time": "1757000551130",
"oi_day_high": 0,
"oi_day_low": 0,
"prev_close_price": 75.8,
"year_high": 118.35,
"year_low": 46.6,
"previous_oi": 0,
"indicative_equilibrium_price": 76.65,
"reference_price": 75.8,
"indicative_equilibrium_quantity": 9800,
"indicative_imbalance_quantity_total": 2500,
"indicative_imbalance_quantity_market": 500,
"cas_eligible": true
}
}
}

The data object is keyed by <EXCHANGE>:<TRADING_SYMBOL>, for example NSE_EQ:NHPC. For index instruments the key is the instrument key with the pipe replaced by a colon, for example NSE_INDEX:Nifty 50.

NameTypeDescription
statusstringA string indicating the outcome of the request. Typically success for successful operations.
dataobjectData object holding full market quote information
data.ohlcobjectData object with OHLC information
data.ohlc.opennumberThe open price of the trading session
data.ohlc.highnumberThe high price of the trading session
data.ohlc.lownumberThe low price of the trading session
data.ohlc.closenumberThe close price of the trading session
data.ohlc.volumeintegerThe volume traded during the candle
data.ohlc.tsintegerStarting timestamp of candle, in milliseconds
data.depthobjectData object with top 5 buy and sell depth information
data.depth.buyobject[]Bids
data.depth.buy[].quantityintegerquantity
data.depth.buy[].pricenumberprice
data.depth.buy[].ordersintegerorders
data.depth.sellobject[]Asks
data.depth.sell[].quantityintegerquantity
data.depth.sell[].pricenumberprice
data.depth.sell[].ordersintegerorders
data.timestampstringThe time at which the response was generated, as an ISO 8601 timestamp with offset
data.instrument_tokenstringKey of the instrument. For the regex pattern applicable to this field, see the Field Pattern Appendix.
data.symbolstringShows the trading symbol of the instrument
data.last_pricenumberThe last traded price of symbol
data.volumeintegerThe volume traded today on symbol
data.average_pricenumberAverage price
data.oinumberTotal number of outstanding contracts held by market participants exchange-wide (only F&O)
data.net_changenumberThe absolute change from yesterday's close to last traded price
data.total_buy_quantitynumberThe total number of bid quantity available for trading
data.total_sell_quantitynumberThe total number of ask quantity available for trading
data.lower_circuit_limitnumberThe lower circuit of symbol
data.upper_circuit_limitnumberThe upper circuit of symbol
data.last_trade_timestringTime in milliseconds at which last trade happened
data.oi_day_highnumberThe highest open interest recorded on symbol during the day
data.oi_day_lownumberThe lowest open interest recorded on symbol during the day
data.prev_close_pricenumberThe close price of the symbol from the previous session of trading
data.year_highnumberThe highest price of the symbol over the trailing year
data.year_lownumberThe lowest price of the symbol over the trailing year
data.previous_oinumberThe open interest of the symbol from the previous session (only F&O)
data.indicative_equilibrium_pricenumberThe specific price at which the maximum possible number of shares can be matched based on the current order book
data.reference_pricenumberThe base price used to calculate the applicable price bands and circuit filters for the session
data.indicative_equilibrium_quantityintegerThe exact total number of shares that will successfully execute at the calculated indicative equilibrium price
data.indicative_imbalance_quantity_totalintegerThe net excess buy or sell quantity that remains unmatched at the indicative equilibrium price
data.indicative_imbalance_quantity_marketintegerThe portion of that unmatched total quantity that originates exclusively from unpriced market orders
data.cas_eligiblebooleanWhether the symbol is permitted to participate in any Call Auction Session

Sample Code

Get full market quote

curl --location 'https://api.upstox.com/v3/market-quote/quotes?instrument_key=NSE_EQ%7CINE848E01016' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {your_access_token}'

Get full market quote for multiple instrument keys

curl --location 'https://api.upstox.com/v3/market-quote/quotes?instrument_key=NSE_EQ%7CINE848E01016,NSE_EQ%7CINE669E01016' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {your_access_token}'