We offer following types of Data through our APIs
Realtime Data API
Realtime data updating at 1 second frequency is available for NSE Stocks, NSE Indices, NSE F&O, NSE Currency ,MCX,BSE Stocks, BSE Indices & BSE F&O. This is L1 data with single best Bid & Ask details.
Historical Data API
Historical data of Periodicity Tick, Minute, Day, Week, Month is available – as per details below.
Exchanges | Periodicity | Period | Length |
– NSE CM (NSE Stocks / NSE Cash) – NSE Indices – NSE F&O (Futures) – NSE CDS (Currency Derivatives) – MCX – BSE CM (BSE Stocks / BSE Cash) – BSE Indices – BSE F&O (Futures) |
Tick | Every 1 Sec | 1 Calendar Week |
Minute | 1,2,3,4 | 3 Calendar Months | |
Minute | 5,6,10,12 | 4.5 Calendar Months | |
Minute | 15,20,30 | 6 Calendar Months | |
Hour | 1,2,3,4,6,8,12 | 6 Calendar Months | |
Day | NA | Since 2010 | |
Week | NA | Since 2010 | |
Month | NA | Since 2010 | |
– BSE F&O (Futures) | Day | NA | Since 2023 |
– BSE CM (BSE Stocks / BSE Cash) | Day | NA | Since 2022 |
– BSE Indices | Day | NA | NA |
- All segment Options History of any time frame is available only for 1 month.
- Depending on your requirements, you can go for only realtime, historical or realtime+historical data API
Realtime OptionChain API
If you are an OptionChain trader, we also have special API for OptionChain data. Here, you can get realtime price of entire OptionChain of the underlying (say NIFTY, BANKNIFTY, RELIANCE, etc.) in single call.
Realtime Exchange Snapshot API
If you do not need realtime data every second but if you need snapshot data of entire Exchange after every few minutes, we also provide API for the same purpose. Currently supported periods are Minute (1,2,5,10,15,30), Hour and Day (end-of-day)
Functions available in API’s Data Packages
Available functions in RealTime data package.
Functions | Description |
SubscribeRealtime (WebSocket) | Subscribe to market data, pushes market data every second (Bid/Ask/Trade) |
SubscribeSnapshot (Websocket) | Subscribe to market data, pushes market data every minute (and other “Period” values as chosen by user) |
GetLastQuote (WebSocket | REST) | Returns LastTradePrice of Single Symbol (detailed) |
GetLastQuoteShort (Websocket | REST) | Returns LastTradePrice of Single Symbol (short) |
GetLastQuoteShortWithClose (Websocket | REST) | Returns LastTradePrice of Single Symbol (short with Close of Previous Day) |
GetLastQuoteArray (Websocket | REST) | Returns LastTradePrice of multiple Symbols – max 25 in single call (detailed) |
GetLastQuoteArrayShort (Websocket | REST) | Returns LastTradePrice of multiple Symbols – max 25 in single call (short) |
GetLastQuoteArrayShortWithClose (Websocket | REST) | Returns LastTradePrice of multiple Symbols – max 25 in single call (short with Close of Previous Day) |
Authenticate (Websocket | REST) | Authenticates the user via API Key |
GetExchanges (Websocket | REST) | Returns array of available exchanges |
GetInstrumentsOnSearch (Websocket | REST) | Returns array of max. 20 instruments by selected exchange and ‘search string’ |
GetInstruments (Websocket | REST) | Returns array of instruments by selected exchange |
GetInstrumentTypes (Websocket | REST) | Returns list of Instrument Types (e.g. FUTIDX, FUTSTK, etc.) |
GetProducts (Websocket | REST) | Returns list of Products (e.g. NIFTY, BANKNIFTY, GAIL, etc.) |
GetExpiryDates (Websocket | REST) | Returns array of Expiry Dates (e.g. 25JUN2020, 30JUL2020, etc.) |
GetOptionTypes (Websocket | REST) | Returns list of Option Types (e.g. CE, PE, etc.) |
GetStrikePrices (Websocket | REST) | Returns list of Strike Prices (e.g. 10000, 11000, 75.5, etc.) |
GetServerInfo (Websocket | REST) | Returns information about server where connection is made |
GetLimitation (Websocket | REST) | Returns user account information (e.g. which functions are allowed, Exchanges allowed, symbol limit, etc.) |
GetMarketMessages (Websocket | REST) | Returns array of last messages (Market Messages) related to selected exchange |
GetExchangeMessages (Websocket | REST) | Returns array of last messages (Exchange Messages) related to selected exchange |
Available functions in Historical data package.
Functions | Description |
GetHistory (Websocket | REST ) | Returns historical data (Tick / Minute / EOD) |
Authenticate (Websocket | REST) | Authenticates the user via API Key |
GetExchanges (Websocket | REST) | Returns array of available exchanges |
GetInstrumentsOnSearch (Websocket | REST) | Returns array of max. 20 instruments by selected exchange and ‘search string’ |
GetInstruments (Websocket | REST) | Returns array of instruments by selected exchange |
GetInstrumentTypes (Websocket | REST) | Returns list of Instrument Types (e.g. FUTIDX, FUTSTK, etc.) |
GetProducts (Websocket | REST) | Returns list of Products (e.g. NIFTY, BANKNIFTY, GAIL, etc.) |
GetExpiryDates (Websocket | REST) | Returns array of Expiry Dates (e.g. 25JUN2020, 30JUL2020, etc.) |
GetOptionTypes (Websocket | REST) | Returns list of Option Types (e.g. CE, PE, etc.) |
GetStrikePrices (Websocket | REST) | Returns list of Strike Prices (e.g. 10000, 11000, 75.5, etc.) |
GetServerInfo (Websocket | REST) | Returns information about server where connection is made |
GetLimitation (Websocket | REST) | Returns user account information (e.g. which functions are allowed, Exchanges allowed, symbol limit, etc.) |
GetMarketMessages (Websocket | REST) | Returns array of last messages (Market Messages) related to selected exchange |
GetExchangeMessages (Websocket | REST) | Returns array of last messages (Exchange Messages) related to selected exchange |
Available functions in RealTime + Historical data package.
Functions | Description |
SubscribeRealtime (WebSocket) | Subscribe to market data, pushes market data every second (Bid/Ask/Trade) |
SubscribeSnapshot (Websocket) | Subscribe to market data, pushes market data every minute (and other “Period” values as chosen by user) |
GetHistory (Websocket | REST) | Returns historical data (Tick / Minute / EOD) |
Authenticate (Websocket | REST) | Authenticates the user via API Key |
GetExchanges (Websocket | REST) | Returns array of available exchanges |
GetInstrumentsOnSearch (Websocket | REST) | Returns array of max. 20 instruments by selected exchange and ‘search string’ |
GetInstruments (Websocket | REST) | Returns array of instruments by selected exchange |
GetInstrumentTypes (Websocket | REST) | Returns list of Instrument Types (e.g. FUTIDX, FUTSTK, etc.) |
GetProducts (Websocket | REST) | Returns list of Products (e.g. NIFTY, BANKNIFTY, GAIL, etc.) |
GetExpiryDates (Websocket | REST) | Returns array of Expiry Dates (e.g. 25JUN2020, 30JUL2020, etc.) |
GetOptionTypes (Websocket | REST) | Returns list of Option Types (e.g. CE, PE, etc.) |
GetStrikePrices (Websocket | REST) | Returns list of Strike Prices (e.g. 10000, 11000, 75.5, etc.) |
GetServerInfo (Websocket | REST) | Returns information about server where connection is made |
GetLimitation (Websocket | REST) | Returns user account information (e.g. which functions are allowed, Exchanges allowed, symbol limit, etc.) |
GetMarketMessages (Websocket | REST) | Returns array of last messages (Market Messages) related to selected exchange |
GetExchangeMessages (Websocket | REST) | Returns array of last messages (Exchange Messages) related to selected exchange |
Available functions in OptionChain data package.
Functions | Desccription |
GetLastQuoteOptionChain (Websocket | REST) | Returns LastTradePrice of entire OptionChain of requested underlying |
Authenticate (Websocket | REST) | Authenticates the user via API Key |
GetExchanges (Websocket | REST) | Returns array of available exchanges |
GetInstrumentsOnSearch (Websocket | REST) | Returns array of max. 20 instruments by selected exchange and ‘search string’ |
GetInstruments (Websocket | REST) | Returns array of instruments by selected exchange |
GetInstrumentTypes (Websocket | REST) | Returns list of Instrument Types (e.g. FUTIDX, FUTSTK, etc.) |
GetProducts (Websocket | REST) | Returns list of Products (e.g. NIFTY, BANKNIFTY, GAIL, etc.) |
GetExpiryDates (Websocket | REST) | Returns array of Expiry Dates (e.g. 25JUN2020, 30JUL2020, etc.) |
GetOptionTypes (Websocket | REST) | Returns list of Option Types (e.g. CE, PE, etc.) |
GetStrikePrices (Websocket | REST) | Returns list of Strike Prices (e.g. 10000, 11000, 75.5, etc.) |
GetServerInfo (Websocket | REST) | Returns information about server where connection is made |
GetLimitation (Websocket | REST) | Returns user account information (e.g. which functions are allowed, Exchanges allowed, symbol limit, etc.) |
GetMarketMessages (Websocket | REST) | Returns array of last messages (Market Messages) related to selected exchange |
GetExchangeMessages (Websocket | REST) | Returns array of last messages (Exchange Messages) related to selected exchange |
Available functions in OptionGreeks data package.
Functions | Description |
SubscribeRealtimeGreeks (Websocket) | SubscribeRealtimeGreeks: Subscribe to Realtime Greek values of single Token, returns market data every second (detailed) |
GetLastQuoteOptionGreeks (Websocket | REST) | GetLastQuoteOptionGreek : Returns Last Traded Option Greek values of Single Symbol (detailed) |
GetLastQuoteArrayOptionGreeks (Websocket | REST) | GetLastQuoteArrayOptionGreeks : Returns Last Traded Option Greek values of multiple Symbols – max 25 in single call (detailed) |
Authenticate (Websocket | REST) | Authenticates the user via API Key |
GetExchanges (Websocket | REST) | Returns array of available exchanges |
GetInstrumentsOnSearch (Websocket | REST) | Returns array of max. 20 instruments by selected exchange and ‘search string’ |
GetInstruments (Websocket | REST) | Returns array of instruments by selected exchange |
GetInstrumentTypes (Websocket | REST) | Returns list of Instrument Types (e.g. FUTIDX, FUTSTK, etc.) |
GetProducts (Websocket | REST) | Returns list of Products (e.g. NIFTY, BANKNIFTY, GAIL, etc.) |
GetExpiryDates (Websocket | REST) | Returns array of Expiry Dates (e.g. 25JUN2020, 30JUL2020, etc.) |
GetOptionTypes (Websocket | REST) | Returns list of Option Types (e.g. CE, PE, etc.) |
GetStrikePrices (Websocket | REST) | Returns list of Strike Prices (e.g. 10000, 11000, 75.5, etc.) |
GetServerInfo (Websocket | REST) | Returns information about server where connection is made |
GetLimitation (Websocket | REST) | Returns user account information (e.g. which functions are allowed, Exchanges allowed, symbol limit, etc.) |
GetMarketMessages (Websocket | REST) | Returns array of last messages (Market Messages) related to selected exchange |
GetExchangeMessages (Websocket | REST) | Returns array of last messages (Exchange Messages) related to selected exchange |
Available functions in OptionChain + OptionGreeks data package.
Functions | Description |
GetLastQuoteOptionGreeksChain (Websocket | REST) | GetLastQuoteOptionGreeksChain : Returns Last Traded Option Greek values of entire OptionChain of requested underlying |
Authenticate (Websocket | REST) | Authenticates the user via API Key |
GetExchanges (Websocket | REST) | Returns array of available exchanges |
GetInstrumentsOnSearch (Websocket | REST) | Returns array of max. 20 instruments by selected exchange and ‘search string’ |
GetInstruments (Websocket | REST) | Returns array of instruments by selected exchange |
GetInstrumentTypes (Websocket | REST) | Returns list of Instrument Types (e.g. FUTIDX, FUTSTK, etc.) |
GetProducts (Websocket | REST) | Returns list of Products (e.g. NIFTY, BANKNIFTY, GAIL, etc.) |
GetExpiryDates (Websocket | REST) | Returns array of Expiry Dates (e.g. 25JUN2020, 30JUL2020, etc.) |
GetOptionTypes (Websocket | REST) | Returns list of Option Types (e.g. CE, PE, etc.) |
GetStrikePrices (Websocket | REST) | Returns list of Strike Prices (e.g. 10000, 11000, 75.5, etc.) |
GetServerInfo (Websocket | REST) | Returns information about server where connection is made |
GetLimitation (Websocket | REST) | Returns user account information (e.g. which functions are allowed, Exchanges allowed, symbol limit, etc.) |
GetMarketMessages (Websocket | REST) | Returns array of last messages (Market Messages) related to selected exchange |
GetExchangeMessages (Websocket | REST) | Returns array of last messages (Exchange Messages) related to selected exchange |
Available functions in Ondenamand SnapShot data package.
Functions | Description |
GetSnapshot (Websocket | REST) | Returns latest Snapshot Data of multiple Symbols – max 25 in single call |
SubscribeSnapshot (Websocket) | Subscribe to market data, pushes market data every minute (and other “Period” values as chosen by user) |
Authenticate (Websocket | REST) | Authenticates the user via API Key |
GetExchanges (Websocket | REST) | Returns array of available exchanges |
GetInstrumentsOnSearch (Websocket | REST) | Returns array of max. 20 instruments by selected exchange and ‘search string’ |
GetInstruments (Websocket | REST) | Returns array of instruments by selected exchange |
GetInstrumentTypes (Websocket | REST) | Returns list of Instrument Types (e.g. FUTIDX, FUTSTK, etc.) |
GetProducts (Websocket | REST) | Returns list of Products (e.g. NIFTY, BANKNIFTY, GAIL, etc.) |
GetExpiryDates (Websocket | REST) | Returns array of Expiry Dates (e.g. 25JUN2020, 30JUL2020, etc.) |
GetOptionTypes (Websocket | REST) | Returns list of Option Types (e.g. CE, PE, etc.) |
GetStrikePrices (Websocket | REST) | Returns list of Strike Prices (e.g. 10000, 11000, 75.5, etc.) |
GetServerInfo (Websocket | REST) | Returns information about server where connection is made |
GetLimitation (Websocket | REST) | Returns user account information (e.g. which functions are allowed, Exchanges allowed, symbol limit, etc.) |
GetMarketMessages (Websocket | REST) | Returns array of last messages (Market Messages) related to selected exchange |
GetExchangeMessages (Websocket | REST) | Returns array of last messages (Exchange Messages) related to selected exchange |
Available functions in ExchangeSnapShot data package.
Functions | Description |
GetExchangeSnapshot (Websocket | REST) | Returns entire Exchange Snapshot as per Period & Periodicity |
Authenticate (Websocket | REST) | Authenticates the user via API Key |
GetExchanges (Websocket | REST) | Returns array of available exchanges |
GetInstrumentsOnSearch (Websocket | REST) | Returns array of max. 20 instruments by selected exchange and ‘search string’ |
GetInstruments (Websocket | REST) | Returns array of instruments by selected exchange |
GetInstrumentTypes (Websocket | REST) | Returns list of Instrument Types (e.g. FUTIDX, FUTSTK, etc.) |
GetProducts (Websocket | REST) | Returns list of Products (e.g. NIFTY, BANKNIFTY, GAIL, etc.) |
GetExpiryDates (Websocket | REST) | Returns array of Expiry Dates (e.g. 25JUN2020, 30JUL2020, etc.) |
GetOptionTypes (Websocket | REST) | Returns list of Option Types (e.g. CE, PE, etc.) |
GetStrikePrices (Websocket | REST) | Returns list of Strike Prices (e.g. 10000, 11000, 75.5, etc.) |
GetServerInfo (Websocket | REST) | Returns information about server where connection is made |
GetLimitation (Websocket | REST) | Returns user account information (e.g. which functions are allowed, Exchanges allowed, symbol limit, etc.) |
GetMarketMessages (Websocket | REST) | Returns array of last messages (Market Messages) related to selected exchange |
GetExchangeMessages (Websocket | REST) | Returns array of last messages (Exchange Messages) related to selected exchange |
Available functions in GetHistoryAfterMarket data package.
Functions | Description |
GetHistoryAfterMarket (Websocket | REST) | Returns historical data (Tick / Minute / EOD) till previous working day. |
Authenticate (Websocket | REST) | Authenticates the user via API Key |
GetExchanges (Websocket | REST) | Returns array of available exchanges |
GetInstrumentsOnSearch (Websocket | REST) | Returns array of max. 20 instruments by selected exchange and ‘search string’ |
GetInstruments (Websocket | REST) | Returns array of instruments by selected exchange |
GetInstrumentTypes (Websocket | REST) | Returns list of Instrument Types (e.g. FUTIDX, FUTSTK, etc.) |
GetProducts (Websocket | REST) | Returns list of Products (e.g. NIFTY, BANKNIFTY, GAIL, etc.) |
GetExpiryDates (Websocket | REST) | Returns array of Expiry Dates (e.g. 25JUN2020, 30JUL2020, etc.) |
GetOptionTypes (Websocket | REST) | Returns list of Option Types (e.g. CE, PE, etc.) |
GetStrikePrices (Websocket | REST) | Returns list of Strike Prices (e.g. 10000, 11000, 75.5, etc.) |
GetServerInfo (Websocket | REST) | Returns information about server where connection is made |
GetLimitation (Websocket | REST) | Returns user account information (e.g. which functions are allowed, Exchanges allowed, symbol limit, etc.) |
GetMarketMessages (Websocket | REST) | Returns array of last messages (Market Messages) related to selected exchange |
GetExchangeMessages (Websocket | REST) | Returns array of last messages (Exchange Messages) related to selected exchange |