The WebSocket data feed from the fyers-api-v3 package does not match the data from the Fyers web chart WebSocket feed (https://trade.fyers.in/)

The WebSocket data feed from the fyers-api-v3 package does not match the data from the Fyers web chart WebSocket feed (https://trade.fyers.in/). Here's an example of the first 15 seconds of data from both:

WebSocket data feed via fyers-api-v3 package:

{"level":"debug","datetime":"2024-12-17T03:44:50.294Z","message":"HSM raw data","data":[{"ltp":46.75,"v":266014,"ltt":1734406651,"fdtm":1734406654,"bq":100,"bs":486353,"bp":46.74,"sp":46.75,"ltq":1500,"tbq":1047793,"tsq":7647747,"ap":46.75,"oi":0,"lo":46.75,"h":46.75,"yh":46.75,"yl":15.05,"lcl":37.55,"ucl":56.32,"op":46.75,"c":46.94,"cng":-0.19,"nc":-0.4,"to":1243615450,"ts":"HCC-EQ","name":"sf","tk":"1375","e":"nse_cm"}],"functionName":"conversion"}
{"level":"debug","datetime":"2024-12-17T03:45:01.389Z","message":"HSM raw data","data":[{"ltp":46.36,"fdtm":1734407100,"ltq":1925,"cng":-0.58,"nc":-1.24,"name":"sf","tk":"1375","e":"nse_cm"}],"functionName":"conversion"}
{"level":"debug","datetime":"2024-12-17T03:45:01.849Z","message":"HSM raw data","data":[{"ltp":46.44,"ltq":16,"cng":-0.5,"nc":-1.07,"name":"sf","tk":"1375","e":"nse_cm"}],"functionName":"conversion"}
{"level":"debug","datetime":"2024-12-17T03:45:03.852Z","message":"HSM raw data","data":[{"ltp":46.34,"fdtm":1734407102,"ltq":10,"cng":-0.6,"nc":-1.28,"name":"sf","tk":"1375","e":"nse_cm"}],"functionName":"conversion"}
{"level":"debug","datetime":"2024-12-17T03:45:04.684Z","message":"HSM raw data","data":[{"ltp":46.29,"ltq":7456,"cng":-0.65,"nc":-1.38,"name":"sf","tk":"1375","e":"nse_cm"}],"functionName":"conversion"}
{"level":"debug","datetime":"2024-12-17T03:45:05.845Z","message":"HSM raw data","data":[{"ltp":46.48,"v":1106732,"ltt":1734407104,"fdtm":1734407104,"bq":974,"bs":3004,"bp":46.37,"sp":46.56,"ltq":14379,"tbq":1256386,"tsq":7832587,"ap":46.57,"lo":46.17,"cng":-0.46,"nc":-0.98,"to":5154050924,"name":"sf","tk":"1375","e":"nse_cm"}],"functionName":"conversion"}
{"level":"debug","datetime":"2024-12-17T03:45:06.651Z","message":"HSM raw data","data":[{"ltp":46.58,"fdtm":1734407105,"ltq":5,"cng":-0.36,"nc":-0.77,"name":"sf","tk":"1375","e":"nse_cm"}],"functionName":"conversion"}
{"level":"debug","datetime":"2024-12-17T03:45:07.067Z","message":"HSM raw data","data":[{"ltp":46.52,"cng":-0.42,"nc":-0.89,"name":"sf","tk":"1375","e":"nse_cm"}],"functionName":"conversion"}
{"level":"debug","datetime":"2024-12-17T03:45:07.865Z","message":"HSM raw data","data":[{"ltp":46.58,"v":1132433,"ltt":1734407106,"fdtm":1734407106,"bq":165,"bs":4988,"bp":46.47,"sp":46.58,"ltq":45,"tbq":1316458,"tsq":7898183,"cng":-0.36,"nc":-0.77,"to":5273740481,"name":"sf","tk":"1375","e":"nse_cm"}],"functionName":"conversion"}
{"level":"debug","datetime":"2024-12-17T03:45:09.548Z","message":"HSM raw data","data":[{"ltp":46.5,"fdtm":1734407108,"ltq":220,"cng":-0.44,"nc":-0.94,"name":"sf","tk":"1375","e":"nse_cm"}],"functionName":"conversion"}
{"level":"debug","datetime":"2024-12-17T03:45:11.451Z","message":"HSM raw data","data":[{"ltp":46.56,"fdtm":1734407110,"ltq":270,"cng":-0.38,"nc":-0.81,"name":"sf","tk":"1375","e":"nse_cm"}],"functionName":"conversion"}
{"level":"debug","datetime":"2024-12-17T03:45:13.144Z","message":"HSM raw data","data":[{"ltp":46.33,"fdtm":1734407111,"ltq":41,"cng":-0.61,"nc":-1.3,"name":"sf","tk":"1375","e":"nse_cm"}],"functionName":"conversion"}
{"level":"debug","datetime":"2024-12-17T03:45:13.521Z","message":"HSM raw data","data":[{"ltp":46.29,"fdtm":1734407112,"ltq":266,"cng":-0.65,"nc":-1.38,"name":"sf","tk":"1375","e":"nse_cm"}],"functionName":"conversion"}
{"level":"debug","datetime":"2024-12-17T03:45:15.611Z","message":"HSM raw data","data":[{"ltp":46.36,"fdtm":1734407114,"ltq":1,"cng":-0.58,"nc":-1.24,"name":"sf","tk":"1375","e":"nse_cm"}],"functionName":"conversion"}
{"level":"debug","datetime":"2024-12-17T03:45:16.357Z","message":"HSM raw data","data":[{"v":1214359,"ltt":1734407114,"bq":500,"bs":3558,"bp":46.3,"sp":46.36,"tbq":1373411,"tsq":8055827,"to":5655269863,"name":"sf","tk":"1375","e":"nse_cm"}],"functionName":"conversion"}
{"level":"debug","datetime":"2024-12-17T03:45:17.564Z","message":"HSM raw data","data":[{"fdtm":1734407116,"ltq":50,"name":"sf","tk":"1375","e":"nse_cm"}],"functionName":"conversion"}
{"level":"debug","datetime":"2024-12-17T03:45:19.956Z","message":"HSM raw data","data":[{"ltp":46.29,"fdtm":1734407118,"ltq":100,"cng":-0.65,"nc":-1.38,"name":"sf","tk":"1375","e":"nse_cm"}],"functionName":"conversion"}
{"level":"debug","datetime":"2024-12-17T03:45:21.652Z","message":"HSM raw data","data":[{"ltp":46.21,"fdtm":1734407120,"ltq":577,"cng":-0.73,"nc":-1.56,"name":"sf","tk":"1375","e":"nse_cm"}],"functionName":"conversion"}
{"level":"debug","datetime":"2024-12-17T03:45:23.597Z","message":"HSM raw data","data":[{"ltp":46.27,"fdtm":1734407122,"ltq":481,"cng":-0.67,"nc":-1.43,"name":"sf","tk":"1375","e":"nse_cm"}],"functionName":"conversion"}
{"level":"debug","datetime":"2024-12-17T03:45:24.357Z","message":"HSM raw data","data":[{"ltp":46.18,"v":1583224,"ltt":1734407122,"bq":2822,"bs":5605,"bp":46.09,"sp":46.18,"ltq":200,"tbq":1408511,"tsq":8100855,"ap":46.49,"lo":46.1,"cng":-0.76,"nc":-1.62,"to":7360408376,"name":"sf","tk":"1375","e":"nse_cm"}],"functionName":"conversion"}
{"level":"debug","datetime":"2024-12-17T03:45:25.153Z","message":"HSM raw data","data":[{"fdtm":1734407123,"ltq":4320,"name":"sf","tk":"1375","e":"nse_cm"}],"functionName":"conversion"}
{"level":"debug","datetime":"2024-12-17T03:45:26.755Z","message":"HSM raw data","data":[{"ltp":46.19,"fdtm":1734407125,"ltq":280,"cng":-0.75,"nc":-1.6,"name":"sf","tk":"1375","e":"nse_cm"}],"functionName":"conversion"}
{"level":"debug","datetime":"2024-12-17T03:45:27.959Z","message":"HSM raw data","data":[{"ltp":46.22,"fdtm":1734407126,"ltq":50,"cng":-0.72,"nc":-1.53,"name":"sf","tk":"1375","e":"nse_cm"}],"functionName":"conversion"}
{"level":"debug","datetime":"2024-12-17T03:45:29.575Z","message":"HSM raw data","data":[{"ltp":46.15,"fdtm":1734407128,"ltq":200,"cng":-0.79,"nc":-1.68,"name":"sf","tk":"1375","e":"nse_cm"}],"functionName":"conversion"}
{"level":"debug","datetime":"2024-12-17T03:45:30.881Z","message":"HSM raw data","data":[{"ltp":46.16,"fdtm":1734407129,"ltq":13,"cng":-0.78,"nc":-1.66,"name":"sf","tk":"1375","e":"nse_cm"}],"functionName":"conversion"}
{"level":"debug","datetime":"2024-12-17T03:45:31.564Z","message":"HSM raw data","data":[{"ltp":46.14,"v":1721784,"ltt":1734407129,"fdtm":1734407130,"bq":796,"bs":5981,"bp":46.06,"sp":46.14,"ltq":10,"tbq":1429831,"tsq":8282923,"ap":46.46,"lo":46.06,"cng":-0.8,"nc":-1.7,"to":7999408464,"name":"sf","tk":"1375","e":"nse_cm"}],"functionName":"conversion"}
{"level":"debug","datetime":"2024-12-17T03:45:32.362Z","message":"HSM raw data","data":[{"ltp":46.2,"fdtm":1734407131,"ltq":102,"cng":-0.74,"nc":-1.58,"name":"sf","tk":"1375","e":"nse_cm"}],"functionName":"conversion"}
{"level":"debug","datetime":"2024-12-17T03:45:33.992Z","message":"HSM raw data","data":[{"fdtm":1734407132,"ltq":99,"name":"sf","tk":"1375","e":"nse_cm"}],"functionName":"conversion"}
{"level":"debug","datetime":"2024-12-17T03:45:35.688Z","message":"HSM raw data","data":[{"ltp":46.24,"fdtm":1734407133,"ltq":20,"cng":-0.7,"nc":-1.49,"name":"sf","tk":"1375","e":"nse_cm"}],"functionName":"conversion"}

Fyers web chart WebSocket data feed:

[1734407100,46.75,46.75,46.17,46.48,1106732]
[1734407105,46.58,46.58,46.47,46.5,25701]
[1734407110,46.56,46.56,46.29,46.36,81926]

As you can see, the price of 46.17 never appears in the first log, and at time 1734407105, prices 46.58 and 46.47 are missing in the first log.

Upon further investigation, I found that this discrepancy is due to different data sources:

  • The WebSocket data feed via fyers-api-v3 package uses: wss://socket.fyers.in/hsm/v1-5/prod

  • The Fyers web chart WebSocket data feed uses: wss://api-socket.fyers.in/hsm/v1

Can we align both WebSocket feeds to use the same data source?

6 replies