Groww LogoGroww API

Live Data

Fetch live data of instruments easily using APIs.

Get Quote

GET https://api.groww.in/v1/live-data/quote

This API provides the complete live data snapshot for an instrument including the latest price, market depth, ohlc, market volumes and much more. If one requires only the latest price data then the Get LTP api should be used. Similarly if one is interested in getting only ohlc then Get OHLC api should be used. Use the segment value FNO for derivatives and CASH for stocks and index.

Request

# You can also use wget
curl -X GET https://api.groww.in/v1/live-data/quote?exchange=NSE&segment=CASH&trading_symbol=NIFTY \
  -H 'Accept: application/json' \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'X-API-VERSION: 1.0'

Request schema

NameTypeDescription
exchange *stringStock exchange
segment *stringSegment of the instrument such as CASH, FNO etc.
trading_symbol *stringTrading Symbol of the instrument as defined by the exchange

*required parameters

Response

{
  "status": "SUCCESS",
  "payload": {
    "average_price": 150.25,
    "bid_quantity": 1000,
    "bid_price": 150,
    "day_change": -0.5,
    "day_change_perc": -0.33,
    "upper_circuit_limit": 151,
    "lower_circuit_limit": 148.5,
    "ohlc": "{open: 149.50,high: 150.50,low: 148.50,close: 149.50}",
    "depth": {
      "buy": [
        {
          "price": 100.5,
          "quantity": 1000
        }
      ],
      "sell": [
        {
          "price": 100.5,
          "quantity": 1000
        }
      ]
    },
    "high_trade_range": 150.5,
    "implied_volatility": 0.25,
    "last_trade_quantity": 500,
    "last_trade_time": 1633072800000,
    "low_trade_range": 148.25,
    "last_price": 149.5,
    "market_cap": 5000000000,
    "offer_price": 150.5,
    "offer_quantity": 2000,
    "oi_day_change": 100,
    "oi_day_change_percentage": 0.5,
    "open_interest": 2000,
    "previous_open_interest": 1900,
    "total_buy_quantity": 5000,
    "total_sell_quantity": 4000,
    "volume": 10000,
    "week_52_high": 160,
    "week_52_low": 140
  }
}

Response Schema

NameTypeDescription
statusstringSUCCESS if request is processed successfully, FAILURE if the request failed
average_pricedecimalAverage price of the instrument in Rupees
bid_quantityintegerQuantity of the bid
bid_pricedecimalPrice of the bid
day_changedecimalDay change in price
day_change_percdecimalDay change percentage
upper_circuit_limitdecimalHigh price range
lower_circuit_limitdecimalLow price range
opendecimalOpening price
highdecimalHighest price
lowdecimalLowest price
closedecimalClosing price
pricedecimalPrice of the book entry
quantityintegerQuantity of the book entry
high_trade_rangedecimalHigh trade range
implied_volatilitydecimalImplied volatility
last_trade_quantityintegerLast trade quantity
last_trade_timeintegerLast trade time in epoch milliseconds
low_trade_rangedecimalLow trade range
last_pricedecimalLast traded price
market_capdecimalMarket capitalization
offer_pricedecimalOffer price
offer_quantityintegerQuantity of the offer
oi_day_changedecimalOpen interest day change
oi_day_change_percentagedecimalOpen interest day change percentage
open_interestdecimalOpen interest
previous_open_interestdecimalPrevious open interest
total_buy_quantitydecimalTotal buy quantity
total_sell_quantitydecimalTotal sell quantity
volumeintegerVolume of trades
week_52_highdecimal52-week high price
week_52_lowdecimal52-week low price

* All prices in rupees.

Get LTP

GET https://api.groww.in/v1/live-data/ltp

The API can be used to get the latest price of an instrument. Use the segment value FNO for derivatives and CASH for stocks and indices. Upto 50 instruments are supported for each api call.

Request

# You can also use wget
curl -X GET https://api.groww.in/v1/live-data/ltp?segment=CASH&exchange_symbols=NSE_RELIANCE,BSE_SENSEX \
  -H 'Accept: application/json' \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'X-API-VERSION: 1.0'

Request schema

NameTypeDescription
segment *stringSegment of the instrument such as CASH, FNO etc.
exchange_symbols *array[string]String of trading symbols with their respective exchanges.
For example NSE_RELIANCE BSE_SENSEX NSE_NIFTY25APR24100PE

*required parameters

Response

{
  "status": "SUCCESS",
  "payload": {
    "NSE_RELIANCE": 2334.2,
    "BSE_SENSEX": 73243.4
  }
}

Response Schema

NameTypeDescription
statusstringSUCCESS if request is processed successfully, FAILURE if the request failed
ltpdecimalLast traded price

* All prices in rupees.

Get OHLC

GET https://api.groww.in/v1/live-data/ohlc

The API can be used to get the ohlc data of an instrument. Use the segment value FNO for derivatives and CASH for stocks and indices. Upto 50 instruments are supported for each API call.

Note: The OHLC data retrieved using the OHLC API reflects the current time's OHLC (i.e., real-time snapshot). For interval-based OHLC data (e.g., 1-minute, 5-minute candles), please refer to the Historical Data API.

Request

# You can also use wget
curl -X GET https://api.groww.in/v1/live-data/ohlc?segment=CASH&exchange_symbols=NSE_RELIANCE,BSE_SENSEX \
  -H 'Accept: application/json' \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'X-API-VERSION: 1.0'

Request schema

NameTypeDescription
segment *stringSegment of the instrument such as CASH, FNO etc.
exchange_symbols *array[string]String of trading symbols with their respective exchanges
For example NSE_RELIANCE BSE_SENSEX NSE_NIFTY25APR24100PE

*required parameters

Response

{
  "status": "SUCCESS",
  "payload": {
    "NSE_RELIANCE": "{open: 149.50,high: 150.50,low: 148.50,close: 149.50}",
    "BSE_SENSEX": "{open: 149.50,high: 150.50,low: 148.50,close: 149.50}"
  }
}

Response Schema

NameTypeDescription
statusstringSUCCESS if request is processed successfully, FAILURE if the request failed
opendecimalOpening price
highdecimalHighest price
lowdecimalLowest price
closedecimalClosing price

* All prices in rupees.

Get Greeks

GET https://api.groww.in/v1/live-data/greeks/exchange/{exchange}/underlying/{underlying}/trading_symbol/{trading_symbol}/expiry/{expiry}

This API provides the complete Greeks data for FNO (Futures and Options) contracts. Greeks are financial measures that help assess the risk and sensitivity of options contracts to various factors like underlying price changes, time decay, volatility, and interest rates. This API is specifically designed for derivatives trading and risk management.

Request

# You can also use wget
curl -X GET https://api.groww.in/v1/live-data/greeks/exchange/NSE/underlying/NIFTY/trading_symbol/NIFTY25O1425100CE/expiry/2025-10-14 \
  -H 'Accept: application/json' \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'X-API-VERSION: 1.0'

Request schema

NameTypeDescription
exchange *stringStock exchange - NSE or BSE
underlying *stringUnderlying symbol for the contract such as NIFTY, BANKNIFTY, RELIANCE etc.
trading_symbol *stringTrading Symbol of the FNO contract as defined by the exchange
expiry *stringExpiry date of the contract in YYYY-MM-DD format

*required parameters

Response

{
  "status": "SUCCESS",
  "payload": {
    "greeks": {
      "delta": 0.6006,
      "gamma": 0.0014,
      "theta": -8.1073,
      "vega": 13.1433,
      "rho": 2.7333,
      "iv": 8.2383
    }
  }
}

Response Schema

NameTypeDescription
statusstringSUCCESS if request is processed successfully, FAILURE if the request failed
deltafloatDelta measures the rate of change of option price based on every 1 rupee change in the price of underlying.
gammafloatGamma measures the rate of change of delta with respect to underlying asset price. Higher gamma means delta changes more rapidly
thetafloatTheta measures the rate of time decay of option price. Usually negative, indicating option value decreases over time
vegafloatVega measures the rate of change of option price based on every 1% change in implied volatility of the underlying asset
rhofloatRho measures the sensitivity of option price to changes in interest rates
ivfloatImplied Volatility represents the market's expectation of future volatility, expressed as a percentage

On this page