Dear Dhan Team,
I am building an algo trading strategy that heavily relies on option chain data. Currently, as per the Dhan API documentation, the option chain endpoint allows fetching data for only one expiry per API call.
To get the next 3 expiries (weekly/monthly), the current workflow forces us to:
-
First call the “Get Expiry List” endpoint
-
Then make 3 separate API calls (one for each expiry) to fetch the option chain
The major bottleneck here is the rate limit of 1 call per 3 seconds (or whatever the current limit is). This means fetching just 3 expiries takes a minimum of ~9–10 seconds, which is unacceptable for live algo trading where we need near real-time option chain data across multiple expiries.
This limitation makes the current option chain API practically unusable for serious algorithmic/options trading setups.