Huobi Futures

Huobi Futures historical market data details - instruments, data coverage and data collection specifics

Huobi Futures historical data for all it's instruments is available since 2019-11-19.

See Huobi Futures historical data coverage: available symbols, channels, date ranges and incidents

Downloadable CSV files

Historical CSV datasets for the first day of each month are available to download without API key. See downloadable CSV files documentation.

circle-info

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

API Access and data format

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.

Captured real-time channels

See Huobi Futures WebSocket API docs providing documentation for each captured channel's format
circle-info

Click any channel below to see HTTP API response with historical data recorded for it.

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 usarrow-up-right if it's confusing in any way.

We also provide normalization layer that handles those differences transparently via our client libs.

Market data collection details

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.

circle-info

Huobi servers are located in AWS ap-northeast-1 region (Tokyo, Japan).

Last updated