合约交易

普通用户合约交易使用的API

接入准备

交易对

交易对由基础币种和报价币种组成。以交易对 btc_usdt 为例,btc 为商品币种,usdt 为计价币种。

申请API Key

手机访问hibt官网,进入个人设置页找到API管理,申请API Key,创建成功后请务必记住以下信息:

  • Access Key API 访问密钥

  • Secret Key 签名认证加密所使用的密钥(仅申请时可见)

  • Password管理API时使用

接口鉴权

公共接口可用于获取基础信息和行情数据。公共接口无需认证即可调用。

私有接口可用于交易管理和账户管理。每个私有请求必须使用您的API Secret Key进行签名验证。

REST API

https://fapi.hibt0.com/open-api

签名认证

除公共接口(基础信息,行情数据)外的私有接口均必须使用您的 API Key 做加密处理,以校验参数或参数值在传输途中是否发生了更改。 每一个API Key需要有适当的权限才能访问相应的接口,每个新创建的API Key都需要分配权限。在使用接口前,确认你的API Key有相应的权限。

一个合法的请求所需要的内容:

  • 方法请求地址:例如 https://fapi.hibt0.com/open-api/v2/order/open

  • Header中填API 访问密钥(X-ACCESS-KEY):您申请的 API Key 中的 Access Key。

  • Header中填Body签名后的数据 (X-SIGNATURE): 您发送请求的body用Secret Key 加密后得到

  • Post请求Body中和Get请求url参数加入请求时间戳字段(timestamp): 请求时的毫秒时间戳,签名时使用

  • 必选和可选参数:每个方法都有一组用于定义 API 调用的必需参数和可选参数。可以在每个方法的说明中查看这些参数及其含义。

  • 签名:加密计算得出的值,用于确保签名有效和未被篡改,为了您 API Key 的安全,一次参数签名 5分钟后会过期

  • 签名必要参数:需要签名认证的接口,必须添加 timestamp参数(传值为服务器最新时间,可通过v2/server/time 接口获取)。

加密方式

开仓post请求body内容

对参数按照ASCII进行排序

amount=0.01&customID=11111&isSetSl=true&isSetSp=true&leverage=10&price=2660&side=1&slPrice=2450&spPrice=2770&symbol=btc_usdt&timestamp=1724916869475&triggerType=2&type=1

将排完序的请求参数使用secretKey 进行HMAC SHA256进行加密,得到的结果

9543936a83c8b4fd0aae02a6e6fa272dc8ebc95b871f620eb23ae1a6dadffee7

备注: 如果参数字段含有数组 单独对其转为json字符串后拼接到签名串

构建 http 请求使用

  1. 使用X-ACCESS-KEY存储access key信息,并在 header 中进行参数传递

  2. 使用X-SIGNATURE存储生成的签名信息,并在 header 中进行参数传递

  3. 使用X-TIMESTAMP存储请求时间戳,并在 header 中进行参数传递

请求方式

目前只有两种方法:GET和POST

  • GET请求:所有的参数都在路径参数里

  • POST请求,所有参数以JSON格式发送在请求主体(body)里

返回格式

常见错误码

21XXXX(参数错误类)

22XXXX(业务错误类)

错误码
描述

210001

传参错误

210004

止盈价设置错误

210005

止损价设置错误

210007

只允许查询最近三个月数据

210008

只允许查询7天之间的数据

210009

只允许查询三个月之间数据

210010

错误的交易对

210011

endTime 大于现在时

210116

无效的用户

210117

币种余额不存在

220001

数据未找到

220002

timestamp时间戳过期

220003

X-ACCESS-KEY未填写

220004

api key 鉴权失败

220005

X-SIGNATURE 签名未填写

220007

Access Key 已过期

220008

签名校验失败

220011

授权已失效

220012

IP地址不在白名单中

220013

没有查询权限

220014

没有交易权限

220015

websocket专用 错误的事件类型

220017

访问过于频繁

210019

无认证

210020

无交易和查询权

210021

Access Key 无效

基础信息接口

服务器时间获取

HTTP请求

GET /v2/server/time

鉴权

请求参数

无任何参数

返回字段

查询所有交易币对

HTTP请求

GET /v2/market/symbols

请求参数

返回示例

查询单个币对ticker数据

HTTP请求

GET /v2/market/tickers

请求参数

参数
描述
是否必填
类型

symbol

交易对

否(不填返回全部)

string

返回示例

查询单个币对K线数据

HTTP请求

GET /v2/market/candle

请求参数

参数
描述
是否必填
类型

symbol

交易对

string

period

返回数据时间粒度,也就是每根蜡烛的时间区间(M1,M5,M15,M30,H1,H4,H6,D1)

string

start

查询起始时间戳,单位毫秒

int

end

查询截止时间戳,单位毫秒

int

count

返回K线数据条数[1,500],默认200 最大500。有start、end时,实际返回调试以时间范围内的条数为准

int

返回示例

查询单个币对ticker价格

HTTP请求

GET /v2/market/ticker/price

请求参数

参数
描述
是否必填
类型

symbol

交易对

否 (不填返回所有交易对)

string

返回示例

查询单个币对深度

HTTP请求

GET /v2/market/depth

请求参数

参数
描述
是否必填
类型

symbol

交易对

string

limit

深度挡位数量 5, 10, 20, 50, 100, 200

int

返回示例

查询单个币对最新成交

HTTP请求

GET /v2/market/deals

请求参数

参数
描述
是否必填
类型

symbol

交易对

string

返回示例

查询单个币对标记价格

HTTP请求

GET /v2/market/index

请求参数

参数
描述
是否必填
类型

symbol

交易对

否(不填返回全部币对)

string

返回示例

查询资金费率

HTTP请求

GET /v2/market/fundingRate

请求参数

参数
描述
是否必填
类型

symbol

交易对

string

startTime

起始时间戳 ms 只能查区间三个月的数据

int64

endTime

结束时间戳

int64

limit

条数 默认100 最大1000

int

返回示例

查询风险限额

HTTP请求

GET /v2/market/riskLimit

请求参数

参数
描述
是否必填
类型

symbol

交易对

string

返回示例

查询合约最新行情

HTTP请求

GET /v2/market/contracts

请求参数

参数
描述
是否必填
类型

symbol

交易对

否(不填返回全部)

string

返回示例

查询合约交易的说明

HTTP请求

GET /v2/market/contractSpecifications

请求参数

返回示例

查询合约订单簿

HTTP请求

GET /v2/market/orderBook

请求参数

参数
描述
是否必填
类型

depth

挡位1-100

int

symbol

交易对

string

返回示例

交易接口

合约开仓

HTTP请求

POST /v2/order/open

鉴权

请求参数

返回示例

批量开仓

HTTP请求

POST /v2/order/batchOpen

鉴权

请求参数

返回示例

合约撤单

HTTP请求

POST /v2/order/cancel

鉴权

请求参数

返回示例

批量撤单

HTTP请求

POST /v2/order/batchCancel

鉴权

请求参数

返回示例

合约平仓

HTTP请求

POST /v2/order/close

鉴权

请求参数

返回示例

一键平仓

HTTP请求

POST /v2/order/closeAll

鉴权

请求参数

返回示例

查询未完成订单

HTTP请求

GET /v2/order/unFinish

鉴权

请求参数

参数
描述
是否必填
数据类型

symbol

交易对

string

orderID

委托单id // orderID customID positionID 三选一 或者都不填

string

customID

自定义订单id

string

positionID

仓位id

string

timestamp

当前时间戳ms

返回示例

查询已经完成订单详情

HTTP请求

GET /v2/order/finishedInfo

鉴权

请求参数

参数
描述
是否必填
数据类型

orderID

委托单id //orderID customID positionID 三选一

二选一

string

customID

自定义订单id

二选一

string

positionID

仓位id

string

timestamp

当前时间戳

number

返回示例

查询历史完成订单列表

HTTP请求

GET /v2/order/finished

鉴权

请求参数

参数
描述
是否必填
数据类型

symbol

交易对(参数"btc_usdt,eth_usdt")

string

startTime

开始时间

int

endTime

结束时间

int

pageIndex

分页

int

pageSize

条数 最大50

int

timestamp

当前时间戳

number

返回示例

添加计划委托

HTTP请求

POST /v2/entrust/add

鉴权

请求参数

返回示例

撤销计划委托

HTTP请求

POST /v2/entrust/cancel

鉴权

请求参数

返回示例

获取未完成计划委托列表

HTTP请求

GET /v2/entrust/unFinish

鉴权

请求参数

参数
描述
是否必填
数据类型

symbol

交易对

string

timestamp

当前时间戳

number

返回示例

获取已完成计划委托列表

HTTP请求

GET /v2/entrust/finished

鉴权

请求参数

参数
描述
是否必填
数据类型

symbol

交易对

string

pageIndex

分页

int

pageSize

条数 最大50

int

timestamp

当前时间戳

number

返回示例

账户接口

获取账户余额

HTTP请求

GET /v2/account/balance

鉴权

请求参数

返回示例

调整开仓杠杆

HTTP请求

POST /v2/account/setLeverage

鉴权

请求参数

返回示例

获取用户持仓

HTTP请求

GET /v2/account/position

鉴权

请求参数

参数
描述
是否必填
类型

symbol

交易对

string

positionID

仓位id

string

timestamp

当前时间戳ms

number

返回示例

获取账户成交历史

HTTP请求

GET /v2/account/order

鉴权

请求参数

参数
描述
是否必填
类型

symbol

交易对

string

startTime

开始时间 单位s

int64

endTime

结束时间 s

int64

limit

条数 默认500 最大1000

int

timestamp

当前时间戳ms

返回示例

获取账户资金账单

HTTP请求

GET /v2/account/balanceRecord

鉴权

请求参数

参数
描述
是否必填
类型

symbol

交易对

string

startTime

开始时间 单位ms 间隔时间30天

int64

endTime

结束时间 ms 间隔时间30天

int64

event

1:充值,2:扣款,3:转入,4:转出,9:资金费用,201:开多,202:开空,204:平多,205:平空,206:强平

int

limit

数据条数 默认500 最大1000

int

timestamp

当前时间戳

返回示例

获取用户强平历史

HTTP请求

GET /v2/account/orderForced

鉴权

请求参数

参数
描述
是否必填
类型

symbol

交易对

string

startTime

开始时间 单位ms start end 区间为7天内

int64

endTime

结束时间 ms

int64

action

强平类型:4-强平,5-FOK强平,6-ADL自动减仓,9-穿仓

int

limit

数据条数 默认500 最大1000

int

timestamp

当前时间戳

返回示例

合约WebSocket接口

请求方式

例如wss://fapi.hibt0.com/v2/ws

接口鉴权

需要鉴权的订阅请先发送认证消息

signature //把时间戳字符串 签名即可

订阅主题

{”event“:"sub", "topic":"主题内容"}

订阅深度

支持的深度主题 5deep 10deep 20 deep

请求json {"event":"sub","topic":"btc_usdt.5deep"}

返回示例

订阅ticker

请求json {"event":"sub","topic":"btc_usdt.ticker"}

返回示例

订阅index

请求json {"event":"sub","topic":"btc_usdt.index"}

返回示例

订阅最新成交

请求json {"event":"sub","topic":"btc_usdt.trade"}

返回示例

订阅K线

请求json {"event":"sub","topic":"btc_usdt.candle.M1"}

支持周期

返回示例

订阅计划委托触发推送(需认证)

请求json {"event":"sub","topic":"user.entrust"}

返回示例

订阅仓位变更(需要认证)

请求json {"event":"sub","topic":"user.position"}

返回示例

订阅委托单成交推送(需要认证)

请求json {"event":"sub","topic":"user.order"}

返回示例

订阅账户资金变更(需要认证)

请求json {"event":"sub","topic":"user.balance"}

返回示例

Last updated