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 thenContent-Encoding = gzip
is applied q
is prefix of of symbol. all prefixMatching symbols are returned as responsel
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 thenContent-Encoding = gzip
is applied l
max-number of matching responses requiredexp
is expiry of underlying in YYYYMMDD format. 19700101 for CM stocksq
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 thenContent-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
}
]