Hello Upstox Team,
I am seeking a clear and technical clarification specifically regarding the Upstox API, not the Upstox trading app or charts.
Upstox documentation describes Tick-by-Tick data as recording every market event, including:
-
Every bid/ask placement, modification, and cancellation
-
Every trade that gets matched (LTP)
-
A full order book at the exchange level
-
With a note that due to the huge data size, exchange colocation racks are required to avoid missing any data point
My questions are:
-
Does the Upstox API (WebSocket/Market Data API) provide raw exchange-level Tick-by-Tick data, i.e.:
-
Every individual trade execution as a separate event
-
Every order-level event (place/modify/cancel)
-
Equivalent to the NSE multicast / Level-3 feed?
-
-
Or does the Upstox API provide aggregated / processed data, where:
-
Multiple trades at the same price are combined into volume updates
-
Order-level events are not individually exposed
-
Market data is optimized for retail API consumption?
-
-
If aggregation is applied:
-
What is the granularity of aggregation (time-based, event-based, volume-based)?
-
Is it guaranteed that no price or volume information is lost, even if individual trade prints are not exposed?
-
-
Finally, can you explicitly confirm whether:
-
The Tick-by-Tick definition mentioned in documentation refers to Upstox’s internal exchange feed, and
-
The public API exposes a derived/aggregated version of that feed?
-
A precise technical answer will help developers and quantitative traders understand the exact limitations and capabilities of the Upstox API.
Thank you.