Data tick difference between JS Websocket API V3 vs `https://api-t1.fyers.in/data/history`

When I was recording data for NSE:HCC-EQ security

From Websocket for first 5 min: logic I used create a 5 min candle

// Collect live data
const mod = (message.exch_feed_time) % 300;
if ((mod >= 0 && mod <= 5 && stockList[message.symbol][1])) {
    // create a 5 min candle
} else {
    // update a 5 min candle high, low & close
}
[ "2024-09-30T09:15:00.000Z", 42.38, 42.61, 42.17, 42.26, 94143 ]


From Data API for First 5 min:

["2024-09-30T09:15:00.000Z",42.39,42.61,41.76,42.26,756957]


You can see some difference in Open Price, Low Price & Volume (added volume per tick )


My end goal:
I want to make 5 min chart using websocket data feed but due wrong data being posted to websocket API, my final output shows different compared to history API.

Could I get access to log event from websocket? or do we have any source to get 5 min accurate data without any latency while real time?

{"level":"debug","datetime":"2024-10-31T09:45:01.750Z","message":"HSM raw data","data":[{"ltp":73.96,"ltq":268,"cng":7.89,"nc":11.94,"name":"sf","tk":"27297","e":"nse_cm"}],"functionName":"conversion"}


Like to know about the data source for Data API?
Chirag, Abhishek

5 replies