合约交易
普通用户合约交易使用的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有相应的权限。
一个合法的请求所需要的内容:
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×tamp=1724916869475&triggerType=2&type=1
将排完序的请求参数使用secretKey 进行HMAC SHA256进行加密,得到的结果
9543936a83c8b4fd0aae02a6e6fa272dc8ebc95b871f620eb23ae1a6dadffee7
备注: 如果参数字段含有数组 单独对其转为json字符串后拼接到签名串
构建 http 请求使用
使用X-ACCESS-KEY存储access key信息,并在 header 中进行参数传递使用X-SIGNATURE存储生成的签名信息,并在 header 中进行参数传递使用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
/v2/server/time鉴权 否
请求参数
无任何参数
返回字段
查询所有交易币对
HTTP请求
GET /v2/market/symbols
/v2/market/symbols请求参数 无
返回示例
查询单个币对ticker数据
HTTP请求
GET /v2/market/tickers
/v2/market/tickers请求参数
symbol
交易对
否(不填返回全部)
string
返回示例
查询单个币对K线数据
HTTP请求
GET /v2/market/candle
/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
/v2/market/ticker/price请求参数
symbol
交易对
否 (不填返回所有交易对)
string
返回示例
查询单个币对深度
HTTP请求
GET /v2/market/depth
/v2/market/depth请求参数
symbol
交易对
是
string
limit
深度挡位数量 5, 10, 20, 50, 100, 200
否
int
返回示例
查询单个币对最新成交
HTTP请求
GET /v2/market/deals
/v2/market/deals请求参数
symbol
交易对
是
string
返回示例
查询单个币对标记价格
HTTP请求
GET /v2/market/index
/v2/market/index请求参数
symbol
交易对
否(不填返回全部币对)
string
返回示例
查询资金费率
HTTP请求
GET /v2/market/fundingRate
/v2/market/fundingRate请求参数
symbol
交易对
是
string
startTime
起始时间戳 ms 只能查区间三个月的数据
否
int64
endTime
结束时间戳
否
int64
limit
条数 默认100 最大1000
否
int
返回示例
查询风险限额
HTTP请求
GET /v2/market/riskLimit
/v2/market/riskLimit请求参数
symbol
交易对
是
string
返回示例
查询合约最新行情
HTTP请求
GET /v2/market/contracts
/v2/market/contracts请求参数
symbol
交易对
否(不填返回全部)
string
返回示例
查询合约交易的说明
HTTP请求
GET /v2/market/contractSpecifications
/v2/market/contractSpecifications请求参数 无
返回示例
查询合约订单簿
HTTP请求
GET /v2/market/orderBook
/v2/market/orderBook请求参数
depth
挡位1-100
否
int
symbol
交易对
否
string
返回示例
交易接口
合约开仓
HTTP请求
POST /v2/order/open
/v2/order/open鉴权 有
请求参数
返回示例
批量开仓
HTTP请求
POST /v2/order/batchOpen
/v2/order/batchOpen鉴权 有
请求参数
返回示例
合约撤单
HTTP请求
POST /v2/order/cancel
/v2/order/cancel鉴权 有
请求参数
返回示例
批量撤单
HTTP请求
POST /v2/order/batchCancel
/v2/order/batchCancel鉴权 有
请求参数
返回示例
合约平仓
HTTP请求
POST /v2/order/close
/v2/order/close鉴权 有
请求参数
返回示例
一键平仓
HTTP请求
POST /v2/order/closeAll
/v2/order/closeAll鉴权 有
请求参数
返回示例
查询未完成订单
HTTP请求
GET /v2/order/unFinish
/v2/order/unFinish鉴权 有
请求参数
symbol
交易对
否
string
orderID
委托单id // orderID customID positionID 三选一 或者都不填
否
string
customID
自定义订单id
否
string
positionID
仓位id
否
string
timestamp
当前时间戳ms
是
返回示例
查询已经完成订单详情
HTTP请求
GET /v2/order/finishedInfo
/v2/order/finishedInfo鉴权 有
请求参数
orderID
委托单id //orderID customID positionID 三选一
二选一
string
customID
自定义订单id
二选一
string
positionID
仓位id
否
string
timestamp
当前时间戳
是
number
返回示例
查询历史完成订单列表
HTTP请求
GET /v2/order/finished
/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
/v2/entrust/add鉴权 有
请求参数
返回示例
撤销计划委托
HTTP请求
POST /v2/entrust/cancel
/v2/entrust/cancel鉴权 有
请求参数
返回示例
获取未完成计划委托列表
HTTP请求
GET /v2/entrust/unFinish
/v2/entrust/unFinish鉴权 有
请求参数
symbol
交易对
否
string
timestamp
当前时间戳
是
number
返回示例
获取已完成计划委托列表
HTTP请求
GET /v2/entrust/finished
/v2/entrust/finished鉴权 有
请求参数
symbol
交易对
否
string
pageIndex
分页
是
int
pageSize
条数 最大50
是
int
timestamp
当前时间戳
是
number
返回示例
账户接口
获取账户余额
HTTP请求
GET /v2/account/balance
/v2/account/balance鉴权 有
请求参数 无
返回示例
调整开仓杠杆
HTTP请求
POST /v2/account/setLeverage
/v2/account/setLeverage鉴权 有
请求参数
返回示例
获取用户持仓
HTTP请求
GET /v2/account/position
/v2/account/position鉴权 有
请求参数
symbol
交易对
否
string
positionID
仓位id
否
string
timestamp
当前时间戳ms
是
number
返回示例
获取账户成交历史
HTTP请求
GET /v2/account/order
/v2/account/order鉴权 有
请求参数
symbol
交易对
是
string
startTime
开始时间 单位s
否
int64
endTime
结束时间 s
否
int64
limit
条数 默认500 最大1000
否
int
timestamp
当前时间戳ms
是
返回示例
获取账户资金账单
HTTP请求
GET /v2/account/balanceRecord
/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
/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
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