The core technical problem:
kite.instruments() only returns tokens for currently live contracts. Once a contract expires, its instrument_token is permanently lost — making it impossible to call kite.historical_data() for any expired options contract.
This is not a minor gap. This completely blocks options backtesting via the Kite API. Every open-source project on GitHub hits the same wall — they all work only with live contracts. Traders are forced to either pay third-party data vendors ₹5,000–₹20,000/month or look at competitors.
For context — DhanHQ has already started offering expired options data via their API. Zerodha, with far greater infrastructure and resources, still hasn’t.
On the ₹500/month subscription:
The subscription is marketed as providing historical data access. But for options traders — arguably your largest and most active segment — the historical data is simply not there. We are paying for an incomplete product.
On Streak:
Streak was supposed to solve the strategy backtesting problem for non-coders. But in its current state, it offers very limited flexibility — strategies cannot be meaningfully backtested beyond a few months, innovative or multi-leg options strategies cannot be executed or tested, and the platform constraints make it unsuitable for serious algo traders.
Zerodha is India’s largest broker by volume. The cost of maintaining a development team that has not meaningfully advanced options backtesting infrastructure in 7 years is far greater than the cost of actually building it — in user trust, in platform credibility, and in traders migrating to competitors who are moving faster.
Specific asks:
- Is there an official workaround to retrieve instrument tokens for expired options contracts?
- Will Zerodha provide a historical instrument token archive or an expired options data endpoint via Kite API?
- What is the concrete roadmap for Streak to support serious options strategy backtesting?
A clear, honest answer — even if the timeline is 12 months away — is far better than “this will take some more time.”
Streak has been working to automate, help people to trade via algos and in the market for more than 2 years and still cannot handle, understand what a serious options trader needs from day one. They first need to understand from scratch the requirements of a trader.
No meaningful backtesting, no flexible strategy builder, no expired data support. A solo developer with the right motivation has built more functional tools in a weekend. For India’s largest broker, this is not just disappointing — it is embarrassing.
Thank you