Groww LogoGroww API

Live Data

This guide describes how to fetch live data of instruments easily using the SDK.

Get Quote

Fetch a real-time quote for an individual instrument using this get_quote method.

Python SDK Usage

from growwapi import GrowwAPI
 
# Groww API Credentials (Replace with your actual credentials)
API_AUTH_TOKEN = "your_token"
 
# Initialize Groww API
groww = GrowwAPI(API_AUTH_TOKEN)
 
quote_response = groww.get_quote(
    exchange=groww.EXCHANGE_NSE,
    segment=groww.SEGMENT_CASH,
    trading_symbol="NIFTY"
)
print(quote_response)

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 Payload

All prices in rupees.

{
  "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
average_pricefloatAverage price of the instrument
bid_quantityintQuantity of the bid
bid_pricefloatPrice of the bid
day_changefloatDay change in price
day_change_percfloatDay change percentage
upper_circuit_limitfloatHigh price range
lower_circuit_limitfloatLow price range
openfloatOpening price
highfloatHighest price
lowfloatLowest price
closefloatClosing price
pricefloatPrice of the book entry
quantityintQuantity of the book entry
high_trade_rangefloatHigh trade range
implied_volatilityfloatImplied volatility
last_trade_quantityintLast trade quantity
last_trade_timeintLast trade time in epoch milliseconds
low_trade_rangefloatLow trade range
last_pricefloatLast traded price
market_capfloatMarket capitalization
offer_pricefloatOffer price
offer_quantityintQuantity of the offer
oi_day_changefloatOpen interest day change
oi_day_change_percentagefloatOpen interest day change percentage
open_interestfloatOpen interest
previous_open_interestfloatPrevious open interest
total_buy_quantityfloatTotal buy quantity
total_sell_quantityfloatTotal sell quantity
volumeintVolume of trades
week_52_highfloat52-week high price
week_52_lowfloat52-week low price

Get LTP

Fetch the last traded price for multiple instruments using this get_ltp method.

Upto 50 instruments are supported for each function call.

Python SDK Usage

from growwapi import GrowwAPI
 
# Groww API Credentials (Replace with your actual credentials)
API_AUTH_TOKEN = "your_token"
 
# Initialize Groww API
groww = GrowwAPI(API_AUTH_TOKEN)
 
ltp_response = groww.get_ltp(
  segment=groww.SEGMENT_CASH,
  exchange_trading_symbols="NSE_NIFTY"
)
print(ltp_response)
 
# you can pass multiple instruments at once
multiple_ltp_response = groww.get_ltp(
  segment=groww.SEGMENT_CASH,
  exchange_trading_symbols=("NSE_NIFTY", "NSE_RELIANCE")
)
print(multiple_ltp_response)

Request Schema

NameTypeDescription
segment *stringSegment of the instrument such as CASH, FNO etc.
exchange_trading_symbols *Tuple[str]String of trading symbols with their respective exchanges

*required parameters

Response Payload

All prices in rupees.

{
  "NSE_RELIANCE": 2500.5,
  "NSE_NIFTY": 22962.10
}

Response Schema

NameTypeDescription

| ltp|float|Last traded price
|

Get OHLC

Get the OHLC details for list of given instruments quickly using this get_ohlc method. Use the segment value FNO for derivatives and CASH for stocks and index.

Upto 50 instruments are supported for each function call.

Note: The OHLC data retrieved using the OHLC SDK method 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 SDK method.

Python SDK Usage

from growwapi import GrowwAPI
 
# Groww API Credentials (Replace with your actual credentials)
API_AUTH_TOKEN = "your_token"
 
# Initialize Groww API
groww = GrowwAPI(API_AUTH_TOKEN)
 
ohlc_response = groww.get_ohlc(
  segment=groww.SEGMENT_CASH,
  exchange_trading_symbols="NSE_NIFTY"
)
print(ohlc_response)
 
# you can pass multiple instruments at once
multiple_ohlc_response = groww.get_ohlc(
  segment=groww.SEGMENT_CASH,
  exchange_trading_symbols=("NSE_NIFTY", "NSE_RELIANCE")
)
print(multiple_ohlc_response)

Request Schema

NameTypeDescription
segment *stringSegment of the instrument such as CASH, FNO etc.
exchange_trading_symbols *Tuple[str]String of trading symbols with their respective exchanges

*required parameters

Response Payload

All prices in rupees.

{
  "NSE_NIFTY": {
    "open": 22516.45,
    "high": 22613.3,
    "low": 22526.4,
    "close": 22547.55
  },
  "NSE_RELIANCE": {
    "open": 1212.8,
    "high": 1215.0,
    "low": 1201.0,
    "close": 1204.0
  }
}

Response Schema

NameTypeDescription
openfloatOpening price
highfloatHighest price
lowfloatLowest price
closefloatClosing price

On this page