Feedback on API – Intraday & Websocket Data Handling
Hi Team,
First of all, thank you for providing such a wonderful API structure – it’s really easy to use and integrates well. ![]()
Hi Team,
First of all, thank you for providing such a wonderful API structure – it’s really easy to use and integrates well. ![]()
However, while working on algo trading, I noticed a couple of major challenges that need attention:
1. Merging Intraday Data with Websocket Data
Merging intraday data with historical data is smooth and simple.
But merging websocket data with intraday data is very challenging because:
Intraday API provides delayed data (1 minute to 2 minutes delay, not fixed).
While fetching data for multiple stocks, some come with ~1 minute delay, others with 1m 20s+ delay.
Websocket provides live ticks + previous 1-minute data, but does not provide live volume data.
Currently, websocket only supports 1-day and 1-minute data.
Suggestion:
Please add 5-minute candles in websocket.
Provide at least 2–3 previous candles in websocket to help sync with intraday/historical.
2. Rate Limit Restriction
Current limit: 20,000 requests per 30 minutes.
Which means:
20,000 / 30 = 666.6 requests per minute
If 10 requests per stock → ~66 stocks per minute
This is very low for algo-trading use cases, especially when filtering data across NSE F&O universe.
Suggestion:
Allow fetching all F&O stocks data per minute in one go (batch request).
Or increase the request limit for market data APIs.
Apart from these 2 issues, all other features are working very well. Really appreciate the efforts of the Upstox API team. ![]()