Huobi Futures
Huobi Futures historical market data details - instruments, data coverage and data collection specifics
Last updated
Huobi Futures historical market data details - instruments, data coverage and data collection specifics
Last updated
Huobi Futures historical data for all it's instruments is available since 2019-11-19.
Historical CSV datasets for the first day of each month are available to download without API key. See downloadable CSV files documentation.
Derivative ticker datasets are available since 2020-06-24.
data type | symbol | date | |
trades | BTC_CQ | 2020-02-01 | |
incremental_book_L2 | BTC_CQ | 2020-02-01 | |
book_snapshot_25 | BTC_CQ | 2020-02-01 | |
quotes | BTC_CQ | 2020-02-01 | |
derivative_ticker | BTC_CQ | 2020-07-01 | |
trades | FUTURES | 2020-03-01 | |
liquidations | FUTURES | 2021-09-01 |
Historical data format is the same as provided by real-time Huobi Futures WebSocket API with addition of local timestamps. If you'd like to work with normalized data format instead (same format for each exchange) see downloadable CSV files or official client libs that perform data normalization client-side.
See Python client docs.
Click any channel below to see HTTP API response with historical data recorded for it.
depth
During data collection integrity of order book incremental updates is being validated using sequence numbers provided by Huobi Futures real-time feed (version
field) - in case of detecting missed message WebSocket connection is being restarted.
See also details below regarding depth channel data collection details.
bbo - available since 2020-06-24
open_interest - generated channel, available since 2020-06-24
Since Huobi Futures does not offer currently real-time WebSocket open interest channel, we simulate it by fetching that info from REST API (https://huobiapi.github.io/docs/dm/v1/en/#get-contract-open-interest-information) every 4-6 seconds for each instrument. Such messages are marked with "ch":"market.<symbol>.open_interest"
and "generated":true
fields and data
field has the same format as REST API response data.
basis (index price updates) - available since 2020-06-24
liquidation_orders - available since 2020-06-24
contract_info - available since 2020-06-24
Up until 2020-01-31 depth
channel was collected with step0
aggregation level (no aggregation) which produces full order book snapshots for each book change which is very inefficient to store. To circumvent this issue we stored only initial book snapshots and then incremental updates instead - incremental updates were calculated by diffing two subsequent book snapshots and provided in the same format as other depth
messages, except having additional update: true
flag set as in snippet below. Update with amount (second value in array) set to 0 means such level should be deleted, otherwise price level should be updated with new amount value.
On 2020-01-31 we've switched to depth.size_150.high_freq
channel instead when collecting data and which natively provides incremental order book updates without workarounds described above.
Unfortunately it means that when requesting data for depth
channel it may return slightly different format depending for which time period request was made. It's only slightly different and boils down to the way order book update messages are marked vs order book snapshots. In depth.size_150.high_freq
order book message has event
field always present with value update
or snapshot
, for example:
For messages before 2020-01-31 we've used depth.step0
channel for collecting order book data which means order book update message has flag update
set to true
, if it's a snapshot it doesn't have that flag at all, for example:
All other fields are are the same (tick.bids and tick.asks etc).
Please feel free to contact us if it's confusing in any way.
We also provide normalization layer that handles those differences transparently via our client libs.
Market data collection infrastructure for Huobi Futures since 2020-06-19 is located in GCP asia-northeast1 (Tokyo, Japan), before that it was located in GCP europe-west2 region (London, UK). Real-time market data is captured via multiple WebSocket connections.
Huobi servers are located in AWS ap-northeast-1 region (Tokyo, Japan).