Fetch the full strike-wise option chain for an underlying and expiry, with LTP and OI per strike.
Overview
Option Chain returns calls and puts across a strike range for a given underlying and expiry in one call, instead of requiring a separate quote lookup per strike.
Purpose
Use this to build strike selection logic (e.g. nearest-to-ATM, delta-based) at strategy startup or on each expiry rollover. For live-updating chains, resolve the token list here once, then subscribe to those tokens on Subscribe to Market Feed rather than re-calling this endpoint in a loop.
Parameters
Field
Type
Required
Description
exch
string
required
Exchange segment, e.g. NFO.
tsym
string
required
Underlying trading symbol, e.g. NIFTY.
strprc
number
required
Center strike price for the returned range.
cnt
integer
optional
Number of strikes above/below center to return. Default 10.
Overview
Option Chain returns calls and puts across a strike range for a given underlying and expiry in one call, instead of requiring a separate quote lookup per strike.
Purpose
Use this to build strike selection logic (e.g. nearest-to-ATM, delta-based) at strategy startup or on each expiry rollover. For live-updating chains, resolve the token list here once, then subscribe to those tokens on Subscribe to Market Feed rather than re-calling this endpoint in a loop.
Parameters
NFO.NIFTY.Request example
Response example
Error handling
Best practices
Python example
Notes
oi(open interest) updates less frequently thanlp— don't assume both fields refresh on the same cadence when building OI-based signals.