We have verified on our end and are able to fetch historical data for NFO scrips (active contracts) successfully, as well as historical and live data for BSE instruments, which are working as expected.
You may try enabling debug mode to help identify and resolve the issue. If the behavior persists, kindly share a snapshot of the discrepancy along with the instrument name and parameters so we can verify further.
I have also tried to fetch the prices of a Nifty option and INFY today (29-Aug-2025) after market close. While the INFY ltp is returned, the option ltp is not. Please look into this issue.
data = KiteConnect.ltp(['NFO:NIFTY2590424500CE', 'NSE:INFY']) print(data) {'NSE:INFY': {'instrument_token': 408065, 'last_price': 1469.6}}
You may try enabling debug mode to help identify and resolve the issue. If the behavior persists, kindly share a snapshot of the discrepancy along with the instrument name and parameters so we can verify further.
I have also tried to fetch the prices of a Nifty option and INFY today (29-Aug-2025) after market close. While the INFY ltp is returned, the option ltp is not. Please look into this issue.
data = KiteConnect.ltp(['NFO:NIFTY2590424500CE', 'NSE:INFY'])
print(data)
{'NSE:INFY': {'instrument_token': 408065, 'last_price': 1469.6}}
This error was caused because I was trying to use Thursday option expiries instead of the changed Tuesday expiry. The issue is resolved.
Reference to the change: https://nsearchives.nseindia.com/content/circulars/FAOP68685.pdf