FnO Stocks aren't showing expiry dates before the most recent ex date in new Expired Instruments API

Hi Upstox Team,

I was testing Expired Instruments | Upstox Developer API , and found that if a stock had a bonus or split issue, then only expiry dates after the issue will be returned.
For example for COFORGE - NSE_EQ|INE591G01025

I get back response
{‘status’: ‘success’, ‘data’: [‘2025-06-26’, ‘2025-07-31’]}

Is this temporary of will all of these new APIs stop working for previous expiries every time a new Bonus or Split is issued?

Pinging you guys because I haven’t gotten a response in 21 hours, and I was asked to post my query here by official upstox support chat @Ketan @MohitGolecha

(It’s also a repost as I accidentally deleted my original post)

Hi @POOJA_22451213
Currently, if an ISIN has changed, the expired data is not provided to users prior to the change.

We have identified the issue, and our team is working on a fix. We will notify you as soon as it is resolved.

Thanks!

Hey @POOJA_22451213,

You can expect a fix for this by this week. Thanks!

@Ketan @Ushnota Hey guys, thank you!! The Expired Instrument APIs are now working for these contracts!
I had a question though, is the data supposed to be unadjusted? The cash market data is adjusted but I these options have strikes and lot size of old pre-bonus/split.

@POOJA_22451213 - Yes, the data is correct. If the F&O data were to be adjusted, it would be quite inconsistent. For example, in the case of Nifty, the previous lot size was 25 and it is now 75. Aggregating the previous data to a 75 lot size would lead to incorrect data interpretations.

ohh, I meant not for index options, but stock options. Those stocks that had bonus or split, their strikes and lot sizes have changed.
For example, COFORGE strikes are around 1500-2000 now, but earlier before corporate action they used to be around 8000-9000, shouldn’t these strikes be adjusted according to the corporate action?