Discrepancy in Historical intraday V3 and Historical Candle V3's close price

Hi Team,

I used this Historical Intraday API yesterday to get SRF close price which came as 3031.3 but when i checked today using Historical candle V3 data for yesterday I got close price of 3046.0. I have mentioned below cURLs for details

curl --location 'https://api.upstox.com/v3/historical-candle/intraday/NSE_EQ|INE647A01010/days/1' \
--header 'Api-Version: 2.0' \
--header 'Accept: application/json' \
--header 'Authorization: ' \
--header 'Cookie: '
curl --location 'https://api.upstox.com/v3/historical-candle/NSE_EQ|INE647A01010/days/1/2026-01-14/2026-01-12' \
--header 'Api-Version: 2.0' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer ' \
--header 'Cookie: '

I used Historical Intraday API at 7 PM to get a download of data.

This led to incorrect analysis on my side. Could you please let me know which API should I use and at what time ?

Any update on this ?

@ARCHIT_3950070 - This is expected behavior. The 1-day OHLC close value can change because end-of-day data is finalized only after we ingest the exchange-provided bhav copy, which is processed around 5:30 AM on the next trading day. Intraday APIs usually reflect the LTP available at that moment, whereas the official daily close from the bhav file may differ due to post-market auctions, adjustments, or exchange corrections. Hence, the close price from Historical Candle V3 can be different from what you observed using intraday data earlier.

1 Like

To also add

Final settlement price for a stock futures & option contract shall be based on the last 30 minutes volume weighted average price of the relevant underlying security across Exchanges on the last trading day of such contract or such other price as may be decided by the relevant authority from time to time.

https://www.nseclearing.in/clearing-settlement/equity-derivatives/settlement-price

2 Likes