Skip to content

Arrow API Endpoints

All requests use the base URL:
https://arrow.irage.in:9097/

Note: Every API request must include the following header:

Authorization: Bearer <auth-token>

1. Symbol Information Endpoint

Endpoint URL: /v1/symbolinfo?exchange=e&segment=s&limit=l&query=q&compress=c

Description:

where,

  • allowed e+s combination is one of ["NSEFO", "NSECD", "MCXFO", "NSECM", "NSEINDEX", "BSEFO", "BSECD", "BSECM", "NSECO"]
  • if c = true then Content-Encoding = gzip is applied
  • q is prefix of of symbol. all prefixMatching symbols are returned as response
  • l max-number of matching responses required

Sample Query: https://arrow.irage.in:9097/v1/symbolinfo?exchange=NSE&segment=CM&limit=1&query=IDEAFORGE

Sample Response:

[
    {
        "Id": 17140,
        "UnderlyingId": -1,
        "LotSize": 1,
        "TickSize": 0.05,
        "Unit": 1,
        "Strike": -1,
        "PriceMul": 100,
        "StrikeMul": 100,
        "Segment": "CM",
        "Exchange": "NSE",
        "Underlying": "IDEAFORGE",
        "Expiry": "-1",
        "ExpiryTimestamp": 315512999,
        "Name": "IDEAFORGE.NSE.EQ",
        "UnderlyingName": "",
        "InstrumentType": "XX",
        "SecurityType": "EQ",
        "Code": "",
        "Series": "EQ",
        "IsNotEligible": false,
        "WkHigh52": 864,
        "WkLow52": 322
    }
]

2. Underlying Information Endpoint

Endpoint URL: /v1/symbolinfo/underlyinginfo?exchange=e&segment=s&underlying=u&query=q&expiry=exp&limit=l&compress=c

Description:

where,

  • allowed e+s combination is one of ["NSEFO", "NSECD", "MCXFO", "NSECM", "NSEINDEX", "BSEFO", "BSECD", "BSECM", "NSECO"]
  • if c = true then Content-Encoding = gzip is applied
  • l max-number of matching responses required
  • exp is expiry of underlying in YYYYMMDD format. 19700101 for CM stocks
  • q is one of
  • q=listUnderlying: list all underlyings of e+s (u,exp are ignore in this)
  • q=listExpiry: list all expiries of e+s, u (exp is ignored in this)
  • q=symbols: list all symbols belonging to e+s, u, exp

Sample Query: https://arrow.irage.in:9097/v1/symbolinfo/underlyinginfo?limit=-1&compress=true&exchange=NSE&segment=FO&query=listUnderlying

Sample Response::

["BANKNIFTY","FINNIFTY","MIDCPNIFTY","NIFTY","NIFTYNXT50","011NSETEST","021NSETEST","031NSETEST","041NSETEST","051NSETEST","061NSETEST","071NSETEST","081NSETEST","091NSETEST","101NSETEST","111NSETEST","121NSETEST","131NSETEST","141NSETEST","151NSETEST","161NSETEST","171NSETEST","181NSETEST","AARTIIND","ABB","ABCAPITAL","ABFRL","ACC","ADANIENSOL","ADANIENT","ADANIGREEN","ADANIPORTS","ALKEM","AMBUJACEM","ANGELONE","APLAPOLLO","APOLLOHOSP","APOLLOTYRE","ASHOKLEY","ASIANPAINT","ASTRAL","ATGL","AUBANK","AUROPHARMA","AXISBANK","BAJAJ-AUTO","BAJAJFINSV","BAJFINANCE","BALKRISIND","BANDHANBNK","BANKBARODA","BANKINDIA","BEL","BERGEPAINT","BHARATFORG","BHARTIARTL","BHEL","BIOCON","BOSCHLTD","BPCL","BRITANNIA","BSE","BSOFT","CAMS","CANBK","CDSL","CESC","CGPOWER","CHAMBLFERT","CHOLAFIN","CIPLA","COALINDIA","COFORGE","COLPAL","CONCOR","CROMPTON","CUMMINSIND","CYIENT","DABUR","DALBHARAT","DEEPAKNTR","DELHIVERY","DIVISLAB","DIXON","DLF","DMART","DRREDDY","EICHERMOT","ESCORTS","EXIDEIND","FEDERALBNK","GAIL","GLENMARK","GMRAIRPORT","GODREJCP","GODREJPROP","GRANULES","GRASIM","HAL","HAVELLS","HCLTECH","HDFCAMC","HDFCBANK","HDFCLIFE","HEROMOTOCO","HFCL","HINDALCO","HINDCOPPER","HINDPETRO","HINDUNILVR","HINDZINC","HUDCO","ICICIBANK","ICICIGI","ICICIPRULI","IDEA","IDFCFIRSTB","IEX","IGL","IIFL","INDHOTEL","INDIANB","INDIGO","INDUSINDBK","INDUSTOWER","INFY","INOXWIND","IOC","IRB","IRCTC","IREDA","IRFC","ITC","India VIX","JINDALSTEL","JIOFIN","JSL","JSWENERGY","JSWSTEEL","JUBLFOOD","KALYANKJIL","KEI","KOTAKBANK","KPITTECH","LAURUSLABS","LICHSGFIN","LICI","LODHA","LT","LTF","LTIM","LUPIN","M&M","M&MFIN","MANAPPURAM","MARICO","MARUTI","MAXHEALTH","MCX","MFSL","MGL","MOTHERSON","MPHASIS","MRF","MUTHOOTFIN","NATIONALUM","NAUKRI","NBCC","NCC","NESTLEIND","NHPC","NMDC","NTPC","NYKAA","Nifty 50","Nifty Bank","Nifty Fin Service","Nifty Midcap 50","OBEROIRLTY","OFSS","OIL","ONGC","PAGEIND","PATANJALI","PAYTM","PEL","PERSISTENT","PETRONET","PFC","PHOENIXLTD","PIDILITIND","PIIND","PNB","PNBHOUSING","POLICYBZR","POLYCAB","POONAWALLA","POWERGRID","PRESTIGE","RAMCOCEM","RBLBANK","RECLTD","RELIANCE","SAIL","SBICARD","SBILIFE","SBIN","SHREECEM","SHRIRAMFIN","SIEMENS","SJVN","SOLARINDS","SONACOMS","SRF","SUNPHARMA","SUPREMEIND","SYNGENE","TATACHEM","TATACOMM","TATACONSUM","TATAELXSI","TATAMOTORS","TATAPOWER","TATASTEEL","TATATECH","TCS","TECHM","TIINDIA","TITAGARH","TITAN","TORNTPHARM","TORNTPOWER","TRENT","TVSMOTOR","ULTRACEMCO","UNIONBANK","UNITDSPR","UPL","VBL","VEDL","VOLTAS","WIPRO","YESBANK","ZOMATO","ZYDUSLIFE"]

3. Symbol Information (List) Endpoint

Endpoint URL: /v1/symbolinfo?list=symName1,symName2&limit=l&compress=c

Description:

where,

  • symName(i) = comma separated symNames of the instrument as from symbolinfo api
  • if c = true then Content-Encoding = gzip is applied
  • l max-number of matching responses required

Sample Query: https://arrow.irage.in:9097/v1/symbolinfo/list?symbols=IDEA.NSE.EQ,IDEAFORGE.NSE.EQ,IDEA25APRFUT,&limit=-1

Sample Response:

[
    {
        "Id": 14366,
        "UnderlyingId": -1,
        "LotSize": 1,
        "TickSize": 0.01,
        "Unit": 1,
        "Strike": -1,
        "PriceMul": 100,
        "StrikeMul": 100,
        "Segment": "CM",
        "Exchange": "NSE",
        "Underlying": "IDEA",
        "Expiry": "-1",
        "ExpiryTimestamp": 315512999,
        "Name": "IDEA.NSE.EQ",
        "UnderlyingName": "",
        "InstrumentType": "XX",
        "SecurityType": "EQ",
        "Code": "",
        "Series": "EQ",
        "IsNotEligible": false,
        "WkHigh52": 19,
        "WkLow52": 6
    },
    {
        "Id": 17140,
        "UnderlyingId": -1,
        "LotSize": 1,
        "TickSize": 0.05,
        "Unit": 1,
        "Strike": -1,
        "PriceMul": 100,
        "StrikeMul": 100,
        "Segment": "CM",
        "Exchange": "NSE",
        "Underlying": "IDEAFORGE",
        "Expiry": "-1",
        "ExpiryTimestamp": 315512999,
        "Name": "IDEAFORGE.NSE.EQ",
        "UnderlyingName": "",
        "InstrumentType": "XX",
        "SecurityType": "EQ",
        "Code": "",
        "Series": "EQ",
        "IsNotEligible": false,
        "WkHigh52": 864,
        "WkLow52": 322
    },
    {
        "Id": 73397,
        "UnderlyingId": 14366,
        "LotSize": 40000,
        "TickSize": 0.01,
        "Unit": 1,
        "Strike": -1,
        "PriceMul": 100,
        "StrikeMul": 100,
        "Segment": "FO",
        "Exchange": "NSE",
        "Underlying": "IDEA",
        "Expiry": "20250424",
        "ExpiryTimestamp": 1745485200,
        "Name": "IDEA25APRFUT",
        "UnderlyingName": "IDEA.NSE.EQ",
        "InstrumentType": "XX",
        "SecurityType": "FUTSTK",
        "Code": "",
        "Series": "",
        "IsNotEligible": false,
        "WkHigh52": 0,
        "WkLow52": 0
    }
]

Sample Index Query: https://arrow.irage.in:9097/v1/symbolinfo/list?limit=-1&symbols=NIFTYMIDSELECT,Nifty50,NiftyFinService,NiftyBank,NiftyNext50

[
    {
        "Id": 0,
        "UnderlyingId": 0,
        "LotSize": 0,
        "TickSize": 0,
        "Unit": 0,
        "Strike": 0,
        "PriceMul": 100,
        "StrikeMul": 100,
        "Segment": "INDEX",
        "Exchange": "NSE",
        "Underlying": "NIFTYMIDSELECT",
        "Expiry": "",
        "ExpiryTimestamp": 0,
        "Name": "NIFTYMIDSELECT",
        "UnderlyingName": "",
        "InstrumentType": "",
        "SecurityType": "",
        "Code": "-",
        "Series": "",
        "IsNotEligible": false,
        "WkHigh52": 0,
        "WkLow52": 0
    },
    {
        "Id": 0,
        "UnderlyingId": 0,
        "LotSize": 0,
        "TickSize": 0,
        "Unit": 0,
        "Strike": 0,
        "PriceMul": 100,
        "StrikeMul": 100,
        "Segment": "INDEX",
        "Exchange": "NSE",
        "Underlying": "NIFTY50",
        "Expiry": "",
        "ExpiryTimestamp": 0,
        "Name": "Nifty50",
        "UnderlyingName": "",
        "InstrumentType": "",
        "SecurityType": "",
        "Code": "-",
        "Series": "",
        "IsNotEligible": false,
        "WkHigh52": 0,
        "WkLow52": 0
    },
    {
        "Id": 0,
        "UnderlyingId": 0,
        "LotSize": 0,
        "TickSize": 0,
        "Unit": 0,
        "Strike": 0,
        "PriceMul": 100,
        "StrikeMul": 100,
        "Segment": "INDEX",
        "Exchange": "NSE",
        "Underlying": "NIFTYFINSERVICE",
        "Expiry": "",
        "ExpiryTimestamp": 0,
        "Name": "NiftyFinService",
        "UnderlyingName": "",
        "InstrumentType": "",
        "SecurityType": "",
        "Code": "-",
        "Series": "",
        "IsNotEligible": false,
        "WkHigh52": 0,
        "WkLow52": 0
    },
    {
        "Id": 0,
        "UnderlyingId": 0,
        "LotSize": 0,
        "TickSize": 0,
        "Unit": 0,
        "Strike": 0,
        "PriceMul": 100,
        "StrikeMul": 100,
        "Segment": "INDEX",
        "Exchange": "NSE",
        "Underlying": "NIFTYBANK",
        "Expiry": "",
        "ExpiryTimestamp": 0,
        "Name": "NiftyBank",
        "UnderlyingName": "",
        "InstrumentType": "",
        "SecurityType": "",
        "Code": "-",
        "Series": "",
        "IsNotEligible": false,
        "WkHigh52": 0,
        "WkLow52": 0
    },
    {
        "Id": 0,
        "UnderlyingId": 0,
        "LotSize": 0,
        "TickSize": 0,
        "Unit": 0,
        "Strike": 0,
        "PriceMul": 100,
        "StrikeMul": 100,
        "Segment": "INDEX",
        "Exchange": "NSE",
        "Underlying": "NIFTYNEXT50",
        "Expiry": "",
        "ExpiryTimestamp": 0,
        "Name": "NiftyNext50",
        "UnderlyingName": "",
        "InstrumentType": "",
        "SecurityType": "",
        "Code": "-",
        "Series": "",
        "IsNotEligible": false,
        "WkHigh52": 0,
        "WkLow52": 0
    }
]

4. Broadcast Information Endpoint

Endpoint URL: /v1/bcastinfo?symbols=symName1,symName2

Description

where,

  • symName(i) = comma separated symNames of the instrument as from symbolinfo api
price_multiplier across segments FO CM CD CO
ltp/bid_price/ask_price/avg_price/open/high/low/close 100 100 10000000 10000

Sample Query: https://arrow.irage.in:9097/v1/bcastinfo?symbols=NIFTY25APRFUT,IDEA.NSE.EQ

Sample Response:

[
    {
        "timestamp": "2025-04-02T13:57:45.050351518+05:30",
        "symid": 54452,
        "open": 23326.95,
        "high": 23442.15,
        "low": 23300,
        "close": 23321.4,
        "price": 23397.55,
        "volume": 3642525,
        "ltp": 23399.95,
        "ltq": 75,
        "avg_price": 23384.18,
        "ask_price1": 23398.8,
        "bid_price1": 23396.3,
        "ask_price2": 23399.95,
        "bid_price2": 23396.25,
        "ask_price3": 0,
        "bid_price3": 0,
        "ask_price4": 0,
        "bid_price4": 0,
        "ask_price5": 0,
        "bid_price5": 0,
        "ask_qty1": 300,
        "bid_qty1": 225,
        "ask_qty2": 150,
        "bid_qty2": 75,
        "ask_qty3": 0,
        "bid_qty3": 0,
        "ask_qty4": 0,
        "bid_qty4": 0,
        "ask_qty5": 0,
        "bid_qty5": 0,
        "spread": 2.5,
        "symbol_name": "NIFTY25APRFUT",
        "oi": 12716175,
        "iv": 12.400009,
        "52_week_high": null,
        "52_week_low": null,
        "dpr_high": 25653.55,
        "dpr_low": 20989.3
    },
    {
        "timestamp": "2025-04-02T13:57:44.730863731+05:30",
        "symid": 14366,
        "open": 8.31,
        "high": 8.34,
        "low": 7.94,
        "close": 8.1,
        "price": 8.14,
        "volume": 725961244,
        "ltp": 8.15,
        "ltq": 1,
        "avg_price": 8.1,
        "ask_price1": 8.15,
        "bid_price1": 8.14,
        "ask_price2": 8.16,
        "bid_price2": 8.13,
        "ask_price3": 8.17,
        "bid_price3": 8.12,
        "ask_price4": 8.18,
        "bid_price4": 8.11,
        "ask_price5": 8.19,
        "bid_price5": 8.1,
        "ask_qty1": 686208,
        "bid_qty1": 524103,
        "ask_qty2": 630381,
        "bid_qty2": 1891121,
        "ask_qty3": 540179,
        "bid_qty3": 1334711,
        "ask_qty4": 1012610,
        "bid_qty4": 2153020,
        "ask_qty5": 869310,
        "bid_qty5": 2530635,
        "spread": 0.009999999999999787,
        "symbol_name": "IDEA.NSE.EQ",
        "oi": null,
        "iv": null,
        "52_week_high": 19,
        "52_week_low": 6,
        "dpr_high": 8.91,
        "dpr_low": 7.29
    }
]

Sample Query: https://arrow.irage.in:9097/v1/bcastinfo?symbols=Nifty50

Sample Response:

[
    {
        "timestamp": "2025-04-02T13:34:23.931413088+05:30",
        "symid": null,
        "open": 23192.6,
        "high": 23250.6,
        "low": 23189.35,
        "close": 23165.7,
        "price": 23295.2,
        "volume": null,
        "ltp": 23295.2,
        "ltq": null,
        "avg_price": null,
        "ask_price1": null,
        "bid_price1": null,
        "ask_price2": null,
        "bid_price2": null,
        "ask_price3": null,
        "bid_price3": null,
        "ask_price4": null,
        "bid_price4": null,
        "ask_price5": null,
        "bid_price5": null,
        "ask_qty1": null,
        "bid_qty1": null,
        "ask_qty2": null,
        "bid_qty2": null,
        "ask_qty3": null,
        "bid_qty3": null,
        "ask_qty4": null,
        "bid_qty4": null,
        "ask_qty5": null,
        "bid_qty5": null,
        "spread": null,
        "symbol_name": "Nifty50",
        "oi": null,
        "iv": null,
        "52_week_high": null,
        "52_week_low": null,
        "dpr_high": null,
        "dpr_low": null
    }
]