Navbar
English
shell

简介

API 简介

欢迎使用BKEX Global API!

此文档是BKEX GlobalAPI的唯一官方文档,BKEX GlobalAPI提供的能力会在此持续更新,请大家及时关注。

您可通过点击右上方的语言按钮来切换文档语言。

文档右侧是针对请求参数以及响应结果的示例。

更新订阅

关于API新增、更新、下线等信息BKEX Global会提前发布公告进行通知,建议您关注我们的公告,及时获取相关信息。

您可以点击 这里 查看公告。

联系我们

使用过程中如有问题或者建议,您可选择以下任一方式联系我们:

快速入门

接入准备

如需使用API ,请先登录网页端,完成API key的申请和权限配置,再据此文档详情进行开发和交易。

您可以点击 这里 创建 API Key。

每个账号最多可创建5组Api Key,每个Api Key可对应设置读取、交易、提币三种权限。

权限说明如下:

创建成功后请务必记住以下信息:

接口类型

BKEX Global为用户提供两种接口,您可根据自己的使用场景和偏好来选择适合的方式进行查询行情、交易或提现。

REST API

REST,即Representational State Transfer的缩写,是目前较为流行的基于HTTP的一种通信机制,每一个URL代表一种资源。

交易或资产提现等一次性操作,建议开发者使用REST API进行操作。

WebSocket API

WebSocket是HTML5一种新的协议(Protocol)。它实现了客户端与服务器全双工通信,通过一次简单的握手就可以建立客户端和服务器连接,服务器可以根据业务规则主动推送信息给客户端。

市场行情和买卖深度等信息,建议开发者使用WebSocket API进行获取。

接口鉴权

以上两种接口均包含公共接口和私有接口两种类型。

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

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

接入URLs

REST API

https://api.bkex.com

Websocket Feed

wss://api.bkex.com

签名认证

签名说明

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

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

加密方式

规范要计算签名的请求 因为使用 HMAC 进行签名计算时,使用不同内容计算得到的结果会完全不同。所以在进行签名计算前,请先对请求进行规范化处理。下面以查询某订单详情请求为例进行说明:

下单请求URL

https://api.bkex.com/v2/u/order/create?volume=0.12&direction=ASK&price=7126.4285&symbol=BTC_USDT

对参数按照ASCII码顺序进行排序

direction=ASK&price=7126.4285&symbol=BTC_USDT&volume=0.12

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

550ac73ace8c34372e0e1dd6631e890c7bd16697af8bb4e2908e966b50aba4e0

构造http请求使用

  1. 使用 X_ACCESS_KEY 这个header存储access key信息
  2. 使用 X_SIGNATURE 这个header存储生成的签名信息

然后发送http请求

枚举定义

交易对

交易对由基础币种和报价币种组成。以交易对 BTC_USDT 为例,BTC 为基础币种,USDT 为报价币种。

账户

不同业务对应需要不同的账户

账户类型包括:

订单、成交相关ID说明

订单类型

买卖方向:

订单种类:

查询订单排序规则:

订单状态

接入说明

接口概览

接口分类 分类链接 概述
基础类 /v2/common/* 基础类接口,包括币种、交易对等接口
行情类 /v2/q/* 公共行情类接口,包括成交、深度、行情等
账户类 /v2/u/account/* 账户类接口,包括账户信息等
钱包类 /v2/u/wallet/* 钱包提现,充提记录等
订单类 /v2/u/order/* 订单类接口,包括下单、撤单、订单查询、成交查询等

限频规则

比如:

请求格式

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

返回格式

所有的接口都是JSON格式。在JSON最上层有三个字段:msg, codedata。前两个字段表示请求状态和信息,实际的业务数据在data字段里。

以下是一个返回格式的样例:

{
  "msg": "success",
  "code": "0",
  "data": // per API response data in nested JSON object
}
参数名称 数据类型 描述
msg string API信息返回
code int 接口状态返回,0代表成功
data object 接口返回数据主体

常见错误码

错误码 描述
75 交易价格不正确
76 交易价格精度不对
77 请求参数不正确
1005 余额不足
1801 数量太小
1931 委托数量超过限制
2002 交易对错误
2025 交易方向错误
2027 该交易对当前还未开放下单
2031 数量精度不正确
2033 该交易暂不支持下买单
2034 交易对当前还未开放买单
2035 该交易暂不支持下卖单
2036 交易对当前还未开放卖单
2037 请稍后下单/撤单(被限流)
2041 市价单Price应该为空
2042 交易对计划委托超过限制
2043 计划委托总数超过限制
6006 访问太频繁,请稍后重试(被限流)
7019 无法找到订单,无法取消
7020 无法取消该订单

示例代码

github 示例代码

基础信息

获取所有交易对

此接口返回所有BKEX Global支持的交易对。

curl "https://api.bkex.com/v2/common/symbols"

HTTP 请求

请求参数

此接口不接受任何参数。

Response:

{
  "msg": "success",
  "code": "0",
  "data": [
    {
      "symbol": "BTC_USDT",
      "supportTrade": true,
      "volumePrecision": 4,
      "pricePrecision": 4,
      "minimumTradeVolume": 0.001,
      "tradeSet":"USDT"
    },
    {
      "symbol": "ETH_USDT",
      "supportTrade": false,
      "volumePrecision": 4,
      "pricePrecision": 4,
      "minimumTradeVolume": 0.01,
      "tradeSet":"USDT"
    }
  ]
}

返回字段

字段名称 数据类型 描述
symbol string 交易对
supportTrade boolean 是否支持交易
volumePrecision integer 交易对下单数量的精度(小数点后位数)
pricePrecision integer 交易对下单价格的精度(小数点后位数)
minimumTradeVolume decimal 交易对前币种最小下单数量
tradeSet string 交易区

获取所有币种

此接口返回所有BKEX Global支持的币种。

curl "https://api.bkex.com/v2/common/currencys"

HTTP 请求

请求参数

此接口不接受任何参数。

Response:

{
  "msg": "success",
  "code": "0",
  "data": [
    {
      "currency": "ETH",
      "maxWithdrawOneDay": 2000,
      "maxWithdrawSingle": 2000,
      "minWithdrawSingle": 0.1,
      "supportDeposit": true,
      "supportTrade": true,
      "supportWithdraw": true,
      "withdrawFee": 0.008
    },
    {
      "currency": "BTC",
      "maxWithdrawOneDay": 100,
      "maxWithdrawSingle": 100,
      "minWithdrawSingle": 0.01,
      "supportDeposit": true,
      "supportTrade": true,
      "supportWithdraw": true,
      "withdrawFee": 0.008
    }
  ]
}

返回字段

字段名称 数据类型 描述
currency string 币种
maxWithdrawOneDay decimal 当天提笔最大限额
maxWithdrawSingle decimal 单笔提现最大限额
minWithdrawSingle decimal 单笔提现最小数量
supportDeposit boolean 是否支持充值
supportTrade boolean 是否支持交易
supportWithdraw boolean 是否支持提现
withdrawFee decimal 提现手续费

获取服务器时间戳

此接口返回服务器当前时间戳。即从 UTC 1970年1月1日0时0分0秒0毫秒到现在的总毫秒数。

curl "https://api.bkex.com/v2/common/timestamp"

HTTP 请求

请求参数

此接口不接受任何参数。

Response:

{
    "code": 0,
    "data": 1588652674630,
    "msg": "success"
}

返回字段

字段名称 数据类型 描述
data long 时间戳

行情数据

K 线数据(蜡烛图)

此接口返回历史K线数据。

HTTP 请求

curl "https://api.bkex.com/v2/q/kline?period=1m&size=200&symbol=BTC_USDT&from=1529739295000&to=1532331295000"

请求参数

参数 数据类型 是否必须 默认值 描述 取值范围
symbol string true NA 交易对 BTC_USDT
period string false 1m 返回数据时间粒度,也就是每根蜡烛的时间区间 1m, 5m, 15m, 30m, 1h, 4h, 6h, 12h, 1d, 1w
from long true NA 查询起始时间戳,单位毫秒 1529739295000
to long true NA 查询截止时间戳,单位毫秒 1532331295000
size integer false 500 返回 K 线数据条数 [1, 1000]

Response:

{
  "msg": "success",
  "code": "0",
  "data": [
    {
      "symbol": "BTC_USDT",
      "volume": 12321.1234,
      "open": 4124.3,
      "close": 3873.213,
      "low": 3521.1,
      "high": 4521.5,
      "quoteVolume": 71031537.978665,
      "ts": 1529739295000
    }
  ]
}

响应数据

字段名称 数据类型 描述
symbol string 交易对
volume decimal 以基础币种计量的交易量
open decimal 本阶段开盘价
close decimal 本阶段收盘价
low decimal 本阶段最低价
high decimal 本阶段最高价
quoteVolume decimal 以报价币种计量的交易量
ts long 新加坡时间的时间戳,单位毫秒

24小时行情

此接口提供最近24小时的交易对行情信息。

HTTP 请求

curl "https://api.bkex.com/v2/q/tickers?symbol=BTC_USDT"

请求参数

参数 数据类型 是否必须 默认值 描述 取值范围
symbol string false NA 交易对 BTC_USDT,ETH_USDT...

Response:

{
  "msg": "success",
  "code": "0",
  "data": [
    {
      "symbol": "BTC_USDT",
      "tradeSet": "USDT",
      "close": 7145.0407,
      "open": 7145.0407,
      "high": 7145.0407,
      "low": 7145.0407,
      "volume": 3124.1231,
      "quoteVolume": 23131.847291,
      "change": 0.12,
      "ts": 1529739295000
    }
  ]
}

响应数据

字段名称 数据类型 描述
symbol string 交易对
tradeSet string 交易区
volume decimal 以基础币种计量的交易量
open decimal 本阶段开盘价
close decimal 本阶段最新价
quoteVolume decimal 本阶段最低价
high decimal 本阶段最高价
vol decimal 以报价币种计量的交易量
change decimal 24小时涨跌幅
ts long 新加坡时间的时间戳,单位毫秒

最新成交价

此接口提供交易对当前最新成交价

HTTP 请求

curl "https://api.bkex.com/v2/q/ticker/price?symbol=BTC_USDT"

请求参数

参数 数据类型 是否必须 默认值 描述 取值范围
symbol string false NA 交易对 BTC_USDT,ETH_USDT...

Response:

{
  "msg": "success",
  "code": "0",
  "data": [
    {
      "symbol": "BTC_USDT",
      "price": 7145.0407
    }
  ]
}

响应数据

字段名称 数据类型 描述
symbol string 交易对
price decimal 当前成交价格

交易对深度数据

此接口返回指定交易对的当前深度数据。

HTTP 请求

curl "https://api.bkex.com/v2/q/depth?symbol=BTC_USDT&depth=20&precision=4"

请求参数

参数 数据类型 必须 默认值 描述 取值范围
symbol string true NA 交易对 BTC_USDT
depth integer false 50 返回深度的数量 [1-50]
precision integer false 交易对默认精度 价格精度 [1-10]

Response:

{
  "msg": "success",
  "code": "0",
  "data": {
    "bid": [
      [7964, 0.0678], // [价格, 数量]
      [7963, 0.9162],
      ...
    ],
    "ask": [
      [7979, 0.0736],
      [7980, 1.0292],
      ...
    ]
  }
}

响应数据

字段名称 数据类型 描述
bid object 当前的所有买单 [price, volume]
ask object 当前的所有卖单 [price, volume]

最近成交记录

此接口返回指定交易对最新成交记录。

HTTP 请求

curl "https://api.bkex.com/v2/q/deals?symbol=BTC_USDT&size=20"

请求参数

参数 数据类型 是否必须 默认值 描述
symbol string true NA BTC_USDT
size integer false NA [1-50]

Response:

{
  "msg": "success",
  "code": "0",
  "data": [
    {
      "symbol": "BTC_USDT",
      "price": 7145.0407,
      "volume": 0.5344,
      "direction": "B",
      "ts": 1529739295000
    }
  ]
}

响应数据

字段名称 数据类型 描述
symbol string 交易对
volume decimal 以基础币种为单位的成交量
price decimal 以报价币种为单位的成交价格
direction string 交易方向:“B” 或 “S”, “B” 即买,“S” 即卖
ts long 新加坡时间的时间戳,单位毫秒

账户相关

API Key权限信息

查询当前API Key的权限信息

HTTP 请求

请求参数

此接口不接受任何参数。

Response:

{
  "msg": "success",
  "code": "0",
  "data": {
    "asset": true,
    "contract": true,
    "contractType": 1,
    "deal": true,
    "endTime": 1591537150000
  }
}

响应数据

参数名称 数据类型 例子 描述
asset boolean true 是否可查询资产(钱包账户、法币账户)
deal boolean true 是否可委托交易
contract boolean true 是否开通合约相关权限
contractType integer 1 合约权限(0:查询,1:查询和交易)
endTime long 1591537150000 api-key过期时间

账户余额

API Key 权限:读取

查询指定币种或全部的余额,支持钱包和OTC账户

HTTP 请求

请求参数

参数名称 是否必须 类型 描述 默认值 取值范围
currencys false string 币种 NA BTC,ETH...

Response:

{
  "msg": "success",
  "code": "0",
  "data": {
    "WALLET": [
      {
        "currency": "BTC",
        "available": "0.1",
        "frozen": "0.1",
        "total": "0.2"
      },
      {
        "currency": "USDT",
        "available": "1.2",
        "frozen": "0",
        "total": "1.2"
      }
    ]
  }
}

响应数据

字段名称 数据类型 描述
WALLET object 钱包账户

账户中的字段

字段名称 数据类型 描述
currency string 币种
available decimal 可用余额
frozen decimal 冻结余额
total decimal 全部余额

充值与提现

充币地址查询

API Key 权限:读取

HTTP 请求

curl "https://api.bkex.com//v2/u/wallet/address?currency=ETH"

请求参数

字段名称 是否必需 类型 字段描述 取值范围
currency true string 币种 ETH,BTC...

Response:

{
  "msg": "success",
  "code": "0",
  "data": [
    {
      "currency": "BTC",
      "address": "1m4k2yUKTSrX6SM9FGgvwMybAbYtRVi2N",
      "memo": ""
    }
  ]
}

响应数据

字段名称 数据类型 字段描述
currency string 币种
address string 充币地址
memo string 充币地址标签

充值记录

API Key 权限:读取

查询充值记录

HTTP 请求

请求参数

参数名称 是否必须 类型 描述 默认值 取值范围
currency true string 币种 BTC
from false long 起始时间戳 1532331295000
to false long 截止时间戳 1532331295000
size false integer 查询记录大小 10 10-100
page false integer 页数 1

Response:

{
  "msg": "success",
  "code": "0",
  "data": [
    {
      "id": "117121312313",
      "currency": "BTC",
      "hash": "6ea95a124371c685e000b968ace1c024f2d67bf73a97b43cf94ab6572fa529",
      "volume": 0.1234,
      "fromAddress": "1LMhQnpvwiiRSn2NPPxaQLVyBzdGcXvi",
      "toAddress": "1LMhQnpvwiiRSn2NPPxaQLVyBzdGcXvi",
      "confirmed": 3,
      "state": 0,
      "createTime": 1532331295000
    }
  ]
}

响应数据

参数名称 数据类型 描述
id string 业务ID
currency string 币种
hash string 交易哈希
volume decimal 个数
fromAddress string 起始地址
toAddress string 充值地址
confirmed integer 确认数
state integer 状态
createTime long 发起时间
状态 描述
-1 失败
0 已确认
3 确认中

提现记录

API Key 权限:读取

查询提现记录

HTTP 请求

请求参数

参数名称 是否必须 类型 描述 默认值 取值范围
currency false string 币种 BTC
from false long 起始时间戳 1532331295000
to false long 截止时间戳 1532331295000
size false integer 查询记录大小 10 10-100
page false integer 页数 1

Response:

{
  "msg": "success",
  "code": "0",
  "data": [
    {
      "id": "117121312313",
      "currency": "BTC",
      "hash": "6ea95a124371c685e000b968ace1c024f2d67bf73a97b43cf94ab6572fa529",
      "volume": 0.1234,
      "fromAddress": "1LMhQnpvwiiRSn2NPPxaQLVyBzdGcXvi",
      "toAddress": "1LMhQnpvwiiRSn2NPPxaQLVyBzdGcXvi",
      "fee": 0.0001,
      "state": 0,
      "createTime": 1532331295000
    }
  ]
}

响应数据

参数名称 数据类型 描述
id string 业务ID
currency string 币种
hash string 交易哈希
volume decimal 个数
fromAddress string 起始地址
toAddress string 充值地址
fee decimal 手续费数量
state integer 状态
createTime long 发起时间
状态 描述
-1 失败
0 已确认
1 已提交
2 已取消
5 等待确认中

现货交易

下单

API Key 权限:交易

发送一个新订单

HTTP 请求

{
  "volume": 0.1,
  "price": 7000.12,
  "direction": "ASK",
  "symbol": "BTC_USDT",
  "source": "WALLET",
  "type": "STOP_LIMIT",
  "stopPrice": 6900,
  "operator": "gte",
}

请求参数

参数名称 数据类型 是否必需 默认值 描述
symbol string true NA BTC_USDT
volume decimal true NA 下单数量
price decimal false NA 下单价格
direction string true NA 下单方向,ASK,BID
source string false WALLET 下单来源账户,默认为钱包账户(后续会支持杠杠账户)
type string false LIMIT 下单类型,取值可为(LIMIT、LIMIT_MAKER、MARKET、STOP_LIMIT)
stopPrice decimal false NA 计划委托订单触发价格
operator string false NA 计划委托订单触发价运算符 gte – greater than and equal (>=), lte – less than and equal (<=)

Response:

{
  "code": 0,
  "msg": "Create Order Successfully",
  "data": "20180623123334234234"
}

响应数据

code为0,表示下单成功,返回的数据data对象是下单成功后的订单号。

撤销订单

API Key 权限:交易

此接口发送一个撤销订单的请求。

HTTP 请求

请求参数

参数名称 是否必须 类型 描述
orderId true string 订单ID

Response:

{
  "code": 0,
  "msg": "success",
  "data": "201908231244212312123"
}

响应数据

code为0,表示撤销成功,data返回订单Id

查询当前未完成订单

API Key 权限:读取

{
   "symbol": "BTC_USDT",
   "direction": "ASK",
   "source": "WALLET",
   "type": "LIMIT",
   "sortingWay": "TIME_ASC",
   "page": 1,
   "size": 10
}

HTTP 请求

请求参数

参数名称 数据类型 是否必需 默认值 描述
symbol string true NA 交易对,BTC_USDT
direction string false NA 指定只返回某一个方向的订单,卖为ASK,买为BID
source string false WALEET 下单来源账户类型
type string false NA 订单类型
sortingWay string false NA 排序规则,可取值(TIME_ASC、TIME_DESC、PRICE_ASC、PRICE_DESC)
page integer false 1 查询页码
size integer false 10 返回订单的数量,最大值100。

Response:

{
  "msg": "success",
  "code": "0",
  "data": [
    {
      "id": "201806232342422123123",
      "symbol": "BTC_USDT",
      "type": "STOP_LIMIT",
      "totalVolume": 1.123,
      "price": "7000.3241",
      "direction": "ASK",
      "dealVolume": 0.1,
      "frozenVolumeByOrder": 1.123,
      "source": WALLET,
      "stopPrice": 6900,
      "operator": ">=",
      "status": 0,
      "createdTime": 1530604762277

    }
  ]
}

响应数据

字段名称 数据类型 描述
id string 订单id
symbol string 交易对, 例如BTC_USDT
price string 下单价格
createdTime long 订单创建时间的时间戳,单位毫秒
type string 订单类型
totalVolume decimal 订单下单总数
direction string 下单方向
dealVolume decimal 已成交数量
frozenVolumeByOrder decimal 下单冻结数量
source string 下单来源账户类型
stopPrice decimal 计划委托订单触发价格
operator string 计划委托订单运算符
status string 0:挂单中,1:已完成,2:已撤销,3:部分成交

查询未完成订单详情

API Key 权限:读取

HTTP 请求

请求参数

参数名称 数据类型 是否必需 默认值 描述
orderId string true NA 订单ID

Response:

{
  "msg": "success",
  "code": "0",
  "data":{
      "id": "201806232342422123123",
      "symbol": "BTC_USDT",
      "type": "STOP_LIMIT",
      "totalVolume": 1.123,
      "price": "7000.3241",
      "direction": "ASK",
      "dealVolume": 0.1,
      "frozenVolumeByOrder": 1.123,
      "source": "WALLET",
      "stopPrice": 6900,
      "operator": ">=",
      "status": 0,
      "createdTime": 1530604762277,
      "updateTime": 1530604762277
    }
}

响应数据

字段名称 数据类型 描述
id string 订单id
symbol string 交易对, 例如BTC_USDT
price string 下单价格
createdTime long 订单创建时间的时间戳,单位毫秒
type string 订单类型
totalVolume decimal 订单下单总数
direction string 下单方向
dealVolume decimal 已成交数量
frozenVolumeByOrder decimal 下单冻结数量
source string 下单来源账户类型
stopPrice decimal 计划委托订单触发价格
operator string 计划委托订单运算符
status string 0:挂单中,3:部分成交
createdTime long 挂单时间
updateTime long 最后更新时间

查询历史订单

API Key 权限:读取

{
   "symbol": "BTC_USDT",
   "direction": "ASK",
   "type": "LIMIT",
   "sortingWay": "TIME_ASC",
   "filterCancelAll": true,
   "page": 1,
   "size": 10,
   "startTime": 1532331295000,
   "endTime": 1532331295000
            }

HTTP 请求

请求参数

参数名称 数据类型 是否必需 默认值 描述
symbol string true NA 交易对,BTC_USDT
direction string false NA 指定只返回某一个方向的订单,卖为ASK,买为BID
type string false NA 订单类型
sortingWay string false NA 排序规则,可取值(TIME_ASC、TIME_DESC、PRICE_ASC、PRICE_DESC)
filterCancelAll boolean false NA 是否过滤完全没有成交的订单
page integer false 1 查询页码
size integer false 10 返回订单的数量,最大值100。
startTime long false NA 起始时间戳,单位毫秒
endTime long false NA 截止时间戳,单位毫秒

Response:

{
  "msg": "success",
  "code": "0",
  "data": [
    {
      "id": "201806232342422123123",
      "symbol": "BTC_USDT",
      "type": "STOP_LIMIT",
      "totalVolume": 1.123,
      "price": "7000.3241",
      "direction": "ASK",
      "dealVolume": 0.1,
      "frozenVolumeByOrder": 1.123,
      "dealAvgPrice": 2341,
      "source": "WALEET",
      "stopPrice": 6900,
      "operator": ">=",
      "createdTime": 1530604762277,
      "updateTime": 1530604762277,
      "status": 0
    }
  ]
}

响应数据

字段名称 数据类型 描述
id string 订单id
symbol string 交易对, 例如BTC_USDT
price string 下单价格
type string 订单类型
totalVolume decimal 订单下单总数
direction string 下单方向
dealVolume decimal 已成交数量
frozenVolumeByOrder decimal 下单冻结数量
dealAvgPrice decimal 成交均价
source decimal 下单来源账户类型
stopPrice decimal 计划委托订单触发价格
operator string 计划委托订单运算符
createdTime long 订单创建时间的时间戳,单位毫秒
updateTime long 订单最后修改时间的时间戳,单位毫秒
status string 1:已完成,2:已撤销

批量下单

API Key 权限:交易

一个批量最多20张订单


[
  {
   "volume": 0.1,
   "price": 7000.12,
   "direction": "ASK",
   "symbol": "BTC_USDT",
   "source": "WALLET",
   "type": "STOP_LIMIT",
   "stopPrice": "6900",
   "operator": "lte"
   },
   "volume": 0.1,
   "price": 7000.12,
   "direction": "ASK",
   "symbol": "BTC_USDT",
   "source": "WALEET",
   "type": "STOP_LIMIT",
   "stopPrice": "6900",
   "operator": "lte"
  }
]

HTTP 请求

请求参数

参数名称 是否必须 类型 描述 默认值 取值范围
orders true string JOSN格式字符串

Response:

{
  "code":0,
  "msg": "success",
  "data":
   {
    "success": 2,
    "fail": 0,
    "results": ["2019062312313131231","2019063123131312313"]
   }
}

响应数据

参数名称 数据类型 描述
success integer 成功数量
fail integer 失败数量
results string 下单成功订单号集合

批量撤销订单

API Key 权限:交易

此接口同时为多个订单(基于id)发送取消请求。

HTTP 请求


[
    "2018062321121231231","2018062321121231232"
]
        

请求参数

参数名称 是否必须 类型 描述 默认值 取值范围
orders true string JOSN格式字符串,订单ID集合:["2018062321121231231","2018062321121231231"]

Response:

{
  "code":0,
  "msg": "success",
  "data":
   {
    "success": 2,
    "fail": 0,
    "results": ["2019062312313131231","2019063123131312313"]
   }
}

响应数据

参数名称 数据类型 描述
success integer 成功数量
fail integer 失败数量
results string 撤单成功订单号集合

合约交易

公共信息接口

测试服务器连通性

API Key 权限:无需签名

HTTP 请求

curl "https://fapi.bkex.com/fapi/v2/server/ping"

请求参数

Response:

            
                {
                    "code": 0,
                    "msg": "success",
                    "data": {
                        "serverTime": 1658368263053
                    }
                }
            
        

响应数据

参数名称 数据类型 例子 描述
serverTime long 1658368263053 系统时间

获取服务器时间

API Key 权限:无需签名

HTTP 请求

curl "https://fapi.bkex.com/fapi/v2/server/time"

请求参数

Response:

            
                {
                    "code": 0,
                    "msg": "success",
                    "data": {
                        "serverTime": 1658368263053
                    }
                }
            
        

响应数据

参数名称 数据类型 例子 描述
serverTime long 1658368263053 系统时间

获取所有交易对信息

API Key 权限:无需签名

限制(根据IP限制):50次/s。

HTTP 请求

curl "https://fapi.bkex.com/fapi/v2/market/symbols"

请求参数

Response:

            
{
  "code": 0,
  "msg": "success",
  "data": [
    {
      "symbol": "xrp_usdt",
      "supportTrade": true,
      "volumePrecision": 0,
      "pricePrecision": 4,
      "marketMiniAmount": "100",
      "limitMiniAmount": "100"
    },
    {
      "symbol": "ltc_usdt",
      "supportTrade": true,
      "volumePrecision": 1,
      "pricePrecision": 2,
      "marketMiniAmount": "0.1",
      "limitMiniAmount": "0.1"
    }
  ]
}
            
        

响应数据

参数名称 数据类型 例子 描述
symbol tring btc_usdt 交易对
supportTrade boolean true 是否支持交易
volumePrecision int 1 交易对下单数量的精度(小数点后位数)
pricePrecision int 2 交易对下单价格的精度(小数点后位数)
marketMiniAmount string "0.1", 交易对市价最小下单量
limitMiniAmount string "0.1", 交易对限价最小下单量

获取深度数据

API Key 权限:无需签名

频率限制(根据IP限制):20次/s

HTTP 请求

curl "https://fapi.bkex.com/fapi/v2/market/depth?symbol=btc_usdt"

请求参数

参数 位置 数据类型 是否必须 默认值 描述 取值范围
symbol query string true none 交易对
limit query int false none 交易对 默认20,{5, 10, 20, 50,100,200}

Response:

            
{
  "code": 0,
  "msg": "success",
  "data": {
    "bid": [
      [
        "40522.82",
        "3.65"
      ],
      [
        "40521.18",
        "4.07"
      ]
    ],
    "ask": [
      [
        "40525.66",
        "2.82"
      ],
      [
        "40527.3",
        "4.49"
      ]
    ]
  }
}
            
        

响应数据

参数名称 数据类型 例子 描述
bid array ["40522.82", "3.65"] 买方向:[价格,数量]
ask array ["40525.66", "2.82"] 卖方向:[价格,数量]

获取深度数据(所有币对)

API Key 权限:无需签名

频率限制(根据IP限制):20次/s

HTTP 请求

curl "https://fapi.bkex.com/fapi/v2/market/depthAll?limit=5"

请求参数

参数 位置 数据类型 是否必须 默认值 描述 取值范围
limit query int false none 交易对 默认10,{5, 10, 20, 50}

Response:

            
{
  "code": 0,
  "msg": "success",
  "data": [
    {
      "symbol": "atom_usdt",
      "bid": [
        [
          "9.870000",
          "2459"
        ],
        [
          "9.864000",
          "1332"
        ]
      ],
      "ask": [
        [
          "9.874000",
          "1065"
        ],
        [
          "9.875000",
          "1331"
        ]
      ]
    },
    {
      "symbol": "uni_usdt",
      "bid": [],
      "ask": []
    }
  ]
}
            
        

响应数据

参数名称 数据类型 例子 描述
symbol string btc_usdt 币对名称
bid array ["40522.82", "3.65"] 买方向:[价格,数量]
ask array ["40525.66", "2.82"] 卖方向:[价格,数量]

获取k线数据

API Key 权限:无需签名

频率限制(根据IP限制):20次/s。

HTTP 请求

curl "https://fapi.bkex.com/fapi/v2/market/candle?symbol=btc_usdt&period=M1"

请求参数

参数 位置 数据类型 是否必须 默认值 描述 取值范围
symbol query string true none 交易对
period query string true none 返回数据时间粒度,也就是每根蜡烛的时间区间 取值范围:M1 M5 M15 M30 H1 H4 H6 D1
start query string false none 查询起始时间戳,单位毫秒
end query string false none 查询截止时间戳,单位毫秒
count query string false 默认200 返回 K 线数据条数 取值范围[1, 500]

Response:

            
{
  "code": 0,
  "msg": "success",
  "data": [
    {
      "symbol": "btc_usdt",
      "amount": "0.04",
      "volume": "1618.83",
      "open": "40488.78",
      "close": "40469.88",
      "high": "40488.78",
      "low": "40469.88",
      "ts": 1650937980000
    },
    {
      "symbol": "btc_usdt",
      "amount": "0.04",
      "volume": "1619.55",
      "open": "40469.36",
      "close": "40488.78",
      "high": "40488.95",
      "low": "40469.36",
      "ts": 1650937920000
    },
    {
      "symbol": "btc_usdt",
      "amount": "0.02",
      "volume": "809.35",
      "open": "40490.47",
      "close": "40469.36",
      "high": "40490.47",
      "low": "40464.03",
      "ts": 1650937860000
    }
  ]
}
            
        

响应数据

参数名称 数据类型 例子 描述
symbol string btc_usdt 交易对
amount string "0.04" 以基础币种计量的交易量
volume string "809.35" 以报价币种计量的交易量
open string "40490.47" 本阶段开盘价
close string "40469.36" 本阶段收盘价
high string "40490.47" 本阶段最高价
low string "40464.03" 本阶段最低价
ts long 1650937860000 本阶段开始的时间戳

获取最新价

API Key 权限:无需签名

频率限制(根据IP限制):50次/s。

HTTP 请求

curl "https://fapi.bkex.com/fapi/v2/market/ticker/price?symbol=btc_usdt"

请求参数

参数 位置 数据类型 是否必须 默认值 描述 取值范围
symbol query string false NA 交易对;不填,则获取所有币对的数据

Response:

            
{
  "code": 0,
  "msg": "success",
  "data": [
    {
      "symbol": "btc_usdt",
      "price": "40557.23"
    }
  ]
}
            
        

响应数据

参数名称 数据类型 例子 描述
symbol string btc_usdt 交易对
price string "40557.23" 价格

获取ticker数据

API Key 权限:无需签名

频率限制(根据IP限制):20次/s。

HTTP 请求

curl "https://fapi.bkex.com/fapi/v2/market/tickers?symbol=btc_usdt"

请求参数

参数 位置 数据类型 是否必须 默认值 描述 取值范围
symbol query string false NA 交易对;不填,则获取所有币对的数据

Response:

            
{
  "code": 0,
  "msg": "success",
  "data": [
    {
      "symbol": "btc_usdt",
        "amount":"2553.28",
        "volume":"60609744.48039",
        "open":"23775.65",
        "close":"23745.15",
        "high":"23852.37",
        "low":"23561.12",
        "lastPrice":"23745.15",
        "lastAmount":"0.06",
        "lastTime":1659336982046,
        "change":"-0.12"
    }
  ]
}
            
        

响应数据

参数名称 数据类型 例子 描述
symbol string btc_usdt 交易对
amount string "0.04" 以基础币种计量的交易量(以滚动24小时计)
volume string "809.35" 以报价币种计量的交易量(以滚动24小时计)
open string "40490.47" 最近24小时开盘价
close string "40469.36" 最近24小时收盘价
high string "40490.47" 最近24小时最高价
low string "40464.03" 最近24小时最低价
lastPrice string "40469.36" 最新成交价
lastAmount string "0.08" 最新成交价对应的量
lastTime long 1650937860000 最新一笔交易的时间戳
change string "-0.18" 涨跌幅(正负百分比,如-0.18即是跌0.18%)

获取成交历史

API Key 权限:无需签名

1、频率限制(根据IP限制):20次/s。
2、返回的最大条数是200。

HTTP 请求

curl "https://fapi.bkex.com/fapi/v2/market/deals?symbol=btc_usdt"

请求参数

参数 位置 数据类型 是否必须 默认值 描述 取值范围
symbol query string true NA 交易对

Response:

            
{
  "code": 0,
  "msg": "success",
  "data": [
    {
      "symbol": "btc_usdt",
      "amount": "0.01",
      "price": "40469.36",
      "side": "sell",
      "time": 1650937919615
    },
    {
      "symbol": "btc_usdt",
      "amount": "0.01",
      "price": "40464.03",
      "side": "sell",
      "time": 1650937892485
    }
  ]
}
            
        

响应数据

参数名称 数据类型 例子 描述
symbol string btc_usdt 交易对
amount string "0.01" 以基础币种计量的交易量
price string "40464.03" 以报价币种为单位的成交价格
side string "sell" 交易方向:“sell” 或 “buy”, “buy” 即买,“sell” 即卖
time long 1650937892485 成交时的时间戳

查询标记价格

API Key 权限:无需签名

HTTP 请求

curl "https://fapi.bkex.com/fapi/v2/market/index?symbol=btc_usdt"

请求参数

参数 位置 数据类型 是否必须 默认值 描述 取值范围
symbol query string false NA 交易对(如果未发送symbol,则返回全部交易对标记价格)

Response:

            
                {
                    "code": 0,
                    "msg": "success",
                    "data": [
                        {
                            "symbol": "btc_usdt",
                            "marketPrice": "23296.63"
                        }
                    ]
                }
            
        

响应数据

参数名称 数据类型 例子 描述
symbol string btc_usdt 交易对
marketPrice string 23296.63 标记价格

查询资金费率

API Key 权限:无需签名

HTTP 请求

curl "https://fapi.bkex.com/fapi/v2/market/fundingRate?symbol=eth_usdt&limit=100"

请求参数

参数 位置 数据类型 是否必须 默认值 描述 取值范围
symbol query string true NA 交易对
startTime query string false NA 开始时间
endTime query string false NA 结束时间
limit query string fase NA 默认值:100 最大值:1000

Response:

            
                {
                    "code": 0,
                    "msg": "success",
                    "data": [
                        {
                            "symbol": "eth_usdt",
                            "rate": "0.0000129",
                            "time": 1658370002127
                        }
                    ]
                }
            
        

响应数据

参数名称 数据类型 例子 描述
symbol string btc_usdt 交易对
marketPrice string 0.0000129 资金费率
time long 1658370002127 时间

查询获取风险限额

API Key 权限:无需签名

HTTP 请求

curl "https://fapi.bkex.com/fapi/v2/market/riskLimit?symbol=eth_usdt"

请求参数

参数 位置 数据类型 是否必须 默认值 描述 取值范围
symbol query string true NA 交易对

Response:

            
                {
                    "code": 0,
                    "msg": "success",
                    "data": [
                        {
                            "symbol": "btc_usdt",
                            "minValue": "0",
                            "maxValue": "500000",
                            "maxLeverage": 100,
                            "maintenanceMarginRate": "0.005"
                        }
                    ]
                }
            
        

响应数据

参数名称 数据类型 例子 描述
symbol string btc_usdt 交易对
minValue string 0 最小仓位价值
maxValue string 5000 最大仓位价值
maxLeverage int 100 最大可用杠杆
maintenanceMarginRate string 0.005 维持保证金率

查询账户余额

HTTP 请求

curl "https://fapi.bkex.com/fapi/v2/account/balance"

请求参数

Response:

            
                {
                    "code": 0,
                    "msg": "success",
                    "data": {
                        "balance": "0",
                        "frozen": "0",
                        "margin": "0",
                        "point": "0",
                        "loans": "0",
                        "profit": "0",
                        "unProfit": "0",
                        "unLosses": "0",
                        "coin": "usdt"
                    }
                }
            
        

响应数据

参数名称 数据类型 例子 描述
balance string 0 余额
frozen string 0 挂单冻结
margin string 0 持仓保证金
point string 0 积分
loans string 0 借贷
profit string 0 未实现盈亏
unProfit string 0 浮盈
unLosses string 0 浮亏
coin string usdt 币种

调整开仓杠杆

s

HTTP 请求

curl "https://fapi.bkex.com/fapi/v2/account/riskLimit"

请求参数

参数 位置 数据类型 是否必须 默认值 描述 取值范围
symbol body string true NA 交易对
leverage body int true NA 杠杆 1-100

Response:

            
                {
                    "code": 0,
                    "msg": "success",
                    "data":{
                        "symbol": "btc_usdt",
                        "leverage": 100,
                    }
                }
            
        

响应数据

参数名称 数据类型 例子 描述
symbol string btc_usdt 交易对
leverage int 100 杠杆1-100

获取用户持仓

HTTP 请求

curl "https://fapi.bkex.com/fapi/v2/account/position"

请求参数

参数 位置 数据类型 是否必须 默认值 描述 取值范围
symbol query string true NA 交易对
positionID query string false NA 仓位id

Response:

            
                {
                    "code": 0,
                    "msg": "success",
                    "data": [
                        {
                            "positionID": "220621102231380140005",
                            "symbol": "btc_usdt",
                            "side":1,
                            "leverage":20,
                            "price":"10000.101",
                            "amount":"10",
                            "frozenAmount":"1",
                            "margin":"200",
                            "triggerType":1,
                            "spPrice":"0",
                            "slPrice":0,
                            "openProfit":"0",
                            "updatedAt":1661763669950
                        }
                    ]
                }
            
        

响应数据

参数名称 数据类型 例子 描述
positionID string 220621102231380140005 仓位id
symbol string btc_usdt 交易对
side int 1 交易方向:1-买,2-卖
leverage int 20 杠杆
price string 0 成交均价
amount string 1 持仓量
frozenAmount string 0 平仓冻结量
margin string 0 持仓保证金
triggerType int 1 止盈止损触发类型:1-成交价,2-指数价
spPrice string 0 止盈价
slPrice string 0 止损价
openProfit string 0 未实现盈亏
updatedAt int 0 更新时间
spSlModel int 1 止盈止损模式 1-全部止盈止损 2-部分止盈止损
spType int 1 止盈类型 0未设置止盈 1限价 2市价
slType int 1 止损类型 0未设置止损 1限价 2市价
spTriggerPrice string 123.12 止盈委托价
slTriggerPrice string 123.12 止损委托价
<spSlPartData>array部分止盈止损数据
idint220621102231380142311部分止损止盈止损ID
triggerTypeint2止盈止损触发类型
spPricestring123.12止盈价
slPricestring123.12止损价
amountstring1.12部分止盈止损数量
spTypeint1止盈类型 0未设置止盈 1限价 2市价
slTypeint1止损类型 0未设置止损 1限价 2市价
spTriggerPricestring123.12止盈委托价
slTriggerPricestring123.12止损委托价
</spSlPartData>

获取账户成交历史

HTTP 请求

curl "https://fapi.bkex.com/fapi/v2/account/order"

请求参数

参数 位置 数据类型 是否必须 默认值 描述 取值范围
symbol query string true NA 交易对
startTime query int false NA 开始时间ms
endTime query int false NA 结束时间ms,如果startTime 和 endTime 均未发送, 只会返回最近7天的数据。 startTime 和 endTime 的最大间隔为7天
limit query int false 500 返回的结果集数量 默认值:500 最大值:1000

Response:

            
                {
                    "code": 0,
                    "msg": "success",
                    "data": [
                        {
                            "positionID": "220621102231380140005",
                            "symbol": "btc_usdt",
                            "side":1,
                            "leverage":20,
                            "price":"10000.101",
                            "amount":"10",
                            "frozenAmount":"1",
                            "margin":"200",
                            "triggerType":1,
                            "spPrice":"0",
                            "slPrice":0,
                            "openProfit":"0",
                            "updatedAt":1661763669950
                        }
                    ]
                }
            
        

响应数据

参数名称 数据类型 例子 描述
positionID string 220621102231380140005 仓位id
symbol string btc_usdt 交易对
side int 1 方向 1buy 2sell
leverage int 20 杠杆
price string 0 成交均价
amount string 1 持仓量
frozenAmount string 0 平仓冻结量
margin string 0 持仓保证金
triggerType int 1 止盈止损触发类型:1-成交价,2-指数价
spPrice string 0 止盈价
slPrice string 0 止损价
openProfit string 0 未实现盈亏
updatedAt int 0 更新时间

查询账户资金账单

HTTP 请求

curl "https://fapi.bkex.com/fapi/v2/account/balanceRecord"

请求参数

参数 位置 数据类型 是否必须 默认值 描述 取值范围
symbol query string false NA 交易对
event query int false NA 账单类型:1:充值,2:扣款,3:转入,4:转出,9:资金费用,201:开多,202:开空,204:平多,205:平空,206:强平(event字段没有发送,返回所有类型账户损益资金流水)
startTime query int false NA 开始时间ms
endTime query int false NA 结束时间ms, 如果startTime 和 endTime 均未发送, 只会返回最近7天的数据, 仅保留最近3个月的数据
limit query int false 500 返回的结果集数量 默认值:500 最大值:1000

Response:

            
                {
                    "code": 0,
                    "msg": "success",
                    "data": [
                        {
                            "id": "220621102231380140005",
                            "symbol": "btc_usdt",
                            "event":1,
                            "amount":"100",
                            "coin":"usdt",
                            "note":"",
                            "updatedAt":1661763669950
                        }
                    ]
                }
            
        

响应数据

参数名称 数据类型 例子 描述
id string 220621102231380140005 交易id
symbol string btc_usdt 交易对
event int 1 账单类型:1:充值,2:扣款,3:转入,4:转出,9:资金费用,201:开多,202:开空,204:平多,205:平空,206:强平
amount string 100 金额
coin string usdt 币种
note string 备注
updatedAt int 0 更新时间

用户强平单历史

HTTP 请求

curl "https://fapi.bkex.com/fapi/v2/account/orderForced"

请求参数

参数 位置 数据类型 是否必须 默认值 描述 取值范围
symbol query string false NA 交易对
startTime query int false NA 开始时间ms
endTime query int false NA 结束时间ms,如果startTime和endTime均未发送, 只会返回最近7天的数据,startTime和endTime间隔不能大于7天
limit query int false 50 返回的结果集数量 默认值:50 最大值:100
action query int false 4 强平类型:4-强平,5-FOK强平,6-ADL自动减仓,9-穿仓

Response:

            
                {
                    "code": 0,
                    "msg": "success",
                    "data": [
                        {
                            "id": "22052621161573001012345840025",
                            "symbol": "eth_usdt",
                            "type": 2,
                            "action": 6,
                            "side": 1,
                            "positionID": "220526154001021010017",
                            "price": "0",
                            "leverage": 21,
                            "amount": "0.1",
                            "frozen": "0",
                            "filledAmount": "0.1",
                            "filledPrice": "1984.5",
                            "filledValue": "198.45",
                            "triggerType": 2,
                            "spPrice": "0",
                            "slPrice": "0",
                            "createdAt": 1661822066000,
                            "updatedAt": 1653570975733,
                            "state": 1,
                            "profit": "-0.01",
                            "fee": "0.099225",
                            "pointFee": "0",
                            "pointProfit": "0",
                            "closePrice": "0"
                        }
                    ]
                }
            
        

响应数据

参数名称 数据类型 例子 描述
id string 220621102231380140005 订单id
symbol string btc_usdt 交易对
type int 1 订单类型:1-限价,2-市价
action int 4 强平类型:4-强平,5-FOK强平,6-ADL自动减仓,9-穿仓
side int 1 交易方向:1-买,2-卖
positionID string 1 仓位ID
price string 100 订单价格,限价单才有值
leverage int 20 杠杆
amount string 1 下单量
frozen string 1 冻结保证金
filledAmount string 1 已完成量
filledPrice string 1 成交均价
filledValue string 1 成交价值
triggerType int 1 止盈止损触发类型:1-成交价,2-指数价
spPrice string 1 预设止盈价
slPrice string 1 预设止损价
state int 1 状态:1-正常,2-已完成,3-撤销,4-部分成交,5-部分成交已撤销,6-撤销中
profit string 1 已实现盈亏
fee string 1 手续费
pointFee string 1 积分(赠金)手续费抵扣
pointProfit string 1 积分(赠金)盈亏抵扣
closePrice string 1 破产价
updatedAt int 0 更新时间
createdAt int 0 创建时间

设置仓位模式

HTTP 请求

Request


    {
        "positionClass": 2
        "recvWindow": 7796,
        "timestamp": 1662005739,
    }

        

请求参数

参数 位置 数据类型 是否必须 默认值 描述 取值范围
positionClassbodyinttrueNA仓位模式1:分仓 2:合仓
recvWindowbodyintfalse5000时间滑动窗口(秒)1 - 60000
timestampbodyinttrueNA时间戳

Response:

            
                {
                    "code": 0,
                    "msg": "success"
                }
            
        

响应数据

查询仓位模式

HTTP 请求

请求参数

参数 位置 数据类型 是否必须 默认值 描述 取值范围
recvWindowqueryintfalse5000时间滑动窗口(秒)1 - 60000
timestampqueryinttrueNA时间戳

Response:

            
                {
                    "code": 0,
                    "msg": "success",
                    "data": 2
                }
            
        

响应数据

参数名称 数据类型 描述
data int 1:分仓 2:合仓

设置止盈止损

HTTP 请求

Request


    {
        "slPrice": "19000",
        "spPrice": "21500",
        "isSetSl": true,
        "isSetSp": true,
        "positionID": "220715100013671016701",
        "triggerType": 1,
        "recvWindow": 32705,
        "timestamp": 1662005739
    }

        

请求参数

参数 位置 数据类型 是否必须 默认值 描述 取值范围
slPricebodystringfalseNA止损价
spPricebodystringfalseNA止盈价
isSetSlbodyboolfalseNA是否设置止损
isSetSpbodyboolfalseNA是否设置止盈
positionIDbodystringtrueNA仓位ID
triggerTypebodyinttrueNA触发类型1:成交价 2:指数价
spSlModelbodyintfalse1止盈止损模式1:全部止盈止损 2:部分止盈止损
amountbodystringfalseNA部分止盈止损的量(部分止盈止损时使用)
spTypebodyintfalseNA止盈类型1:限价 2:市价
slTypebodyintfalseNA止损类型1:限价 2:市价
spTriggerPricebodystringfalseNA止盈委托价
slTriggerPricebodystringfalseNA止损委托价
recvWindowbodyintfalse5000时间滑动窗口(秒)1 - 60000
timestampbodyinttrueNA时间戳

Response:

            
                {
                    "code": 0,
                    "msg": "success",
                    "data": {
                        "id": "220901120303441011478",
                        "symbol": "btc_usdt",
                        "side": 1,
                        "leverage": 20,
                        "openPrice": "20046.71",
                        "amount": "1",
                        "frozenAmount": "0",
                        "margin": "1002.08",
                        "triggerType": 1,
                        "spPrice": "21500",
                        "slPrice": "19000"
                    }
                }
            
        

响应数据

参数名称 数据类型 描述
id string 仓位id
symbol string 交易对
side int 交易方向 1:买 2:卖
leverage int 杠杆
openPrice string 成交均价
amount string 持仓量
frozenAmount string 平仓冻结量
margin string 持仓保证金
triggerType int 止盈止损触发类型 1:成交价 2:指数价
spPrice string 止盈价
slPrice string 止损价
spSlModel int 止盈止损模式 1-全部止盈止损 2-部分止盈止损
spType int 止盈类型 0未设置止盈 1限价 2市价
slType int 止损类型 0未设置止损 1限价 2市价
spTriggerPrice string 止盈委托价
slTriggerPrice string 止损委托价
<spSlPartData>array部分止盈止损数据
idint部分止损止盈止损ID
triggerTypeint止盈止损触发类型
spPricestring止盈价
slPricestring止损价
amountstring部分止盈止损数量
spTypeint止盈类型 0未设置止盈 1限价 2市价
slTypeint止损类型 0未设置止损 1限价 2市价
spTriggerPricestring止盈委托价
slTriggerPricestring止损委托价
</spSlPartData>

下单

HTTP 请求

Request


    {
        "customID": "test_customID_01",
        "symbol": "btc_usdt",
        "side": 1,
        "type": 1,
        "amount": "2",
        "leverage": 20,
        "triggerType": 1,
        "price": "20270.46",
        "recvWindow": 7796,
        "timestamp": 1757798285
    }

        

请求参数

参数 位置 数据类型 是否必须 默认值 描述 取值范围
customIDbodystringtrueNA用户自定义订单号`^[\.A-Z\:/a-z0-9_-]{1,36}$`
symbolbodystringtrueNA合约币对
typebodyinttrueNA订单类型1:限价 2:市价
sidebodyinttrueNA交易方向1:买 2:卖
leveragebodyinttrueNA杠杆1 - 100
pricebodystringfalseNA下单价(限价委托使用)
amountbodystringtrueNA下单量
triggerTypebodyinttrueNA止盈止损触发类型1:成交价 2:指数价
slPricebodystringfalseNA止损价
spPricebodystringfalseNA止盈价
isSetSlbodyboolfalsefalse是否设置止损
isSetSpbodyboolfalsefalse是否设置止盈
recvWindowbodyintfalse5000时间滑动窗口(秒)1 - 60000
timestampbodyinttrueNA时间戳

Response:

            
                {
                    "code": 0,
                    "msg": "success",
                    "data": {
                        "orderID": "22090114311747401010000602280"
                    }
                }
            
        

响应数据

参数名称 数据类型 描述
orderID string 订单ID

批量下单

HTTP 请求

Request


    {
        "items":[
            {
                "customID":"test_customID_002",
                "symbol":"btc_usdt",
                "side":1,
                "type":2,
                "amount":"2",
                "leverage":20,
                "triggerType":1,
                "openType":1
            },
            {
                "customID":"test_customID_003",
                "symbol":"btc_usdt",
                "side":1,
                "type":2,
                "amount":"2",
                "leverage":20,
                "triggerType":1,
                "openType":1
            },
            {
                "customID":"test_customID_004",
                "symbol":"btc_usdt",
                "side":1,
                "type":2,
                "amount":"2",
                "leverage":20,
                "triggerType":1,
                "openType":1
            }
        ],
        "recvWindow":7796,
        "timestamp":1757798285
    }

        

请求参数

参数位置数据类型是否必须默认值描述取值范围
<items>bodyarraytrueNA下单列表1-10
customIDbodystringtrueNA用户自定义订单号`^[\.A-Z\:/a-z0-9_-]{1,36}$`
symbolbodystringtrueNA合约币对
typebodyinttrueNA订单类型1:限价 2:市价
sidebodyinttrueNA交易方向1:买 2:卖
leveragebodyinttrueNA杠杆1 - 100
pricebodystringfalseNA下单价(限价委托使用)
amountbodystringtrueNA下单量
triggerTypebodyinttrueNA止盈止损触发类型1:成交价 2:指数价
slPricebodystringfalseNA止损价
spPricebodystringfalseNA止盈价
isSetSlbodyboolfalsefalse是否设置止损
isSetSpbodyboolfalsefalse是否设置止盈
</items>
recvWindowbodyintfalse5000时间滑动窗口(秒)1 - 60000
timestampbodyinttrueNA时间戳

Response:

            
                {
                    "code": 0,
                    "msg": "success",
                    "data": {
                        "success": {
                            "22090114415869401010000602284": "test_customID_002",
                            "22090114415869901010000602285": "test_customID_003",
                            "22090114415870101010000602286": "test_customID_004"
                        },
                        "fail": {}
                    }
                }
            
        

响应数据

参数名称 数据类型 描述
<success> object 成功集合
map订单ID:自定义ID
</success> object
<fail> object 失败集合
map自定义ID:错误码
</fail> object

撤销订单

HTTP 请求

Request


    {
        "customID": "test_customID_005"
        "recvWindow": 17807,
        "timestamp": 1662005739,
    }

        

请求参数

参数 位置 数据类型 是否必须 默认值 描述 取值范围
symbolbodystringfalseNA合约币对
orderIDbodystringfalseNA订单ID
customIDbodystringfalseNA自定义ID
positionIDbodystringfalseNA仓位ID
recvWindowbodyintfalse5000时间滑动窗口(秒)1 - 60000
timestampbodyinttrueNA时间戳

Response:

            
        {
            "code": 0,
            "msg": "success",
            "data": {
                "success": {
                    "22090115124192801010000602316": "test_customID_005"
                },
                "fail": {}
            }
        }
            
        

响应数据

参数名称 数据类型 描述
<success> object 成功集合
map订单ID:自定义ID
</success> object
<fail> object 失败集合
map订单ID:自定义ID
</fail> object

批量撤销订单

HTTP 请求

Request


    {
        "listOrderID": [
            "22090115471405601010000602461",
            "22090115470116001010000602452"
        ],
        "recvWindow": 17957,
        "timestamp": 1662005739
    }

        

请求参数

参数 位置 数据类型 是否必须 默认值 描述 取值范围
symbolbodystringfalseNA合约币对
listOrderIDbodyarrayfalseNA订单ID列表
listCustomIDbodyarrayfalseNA自定义ID列表
listPositionIDbodyarrayfalseNA仓位ID列表
recvWindowbodyintfalse5000时间滑动窗口(秒)1 - 60000
timestampbodyinttrueNA时间戳

Response:

            
            {
                "code": 0,
                "msg": "success",
                "data": {
                    "success": {
                        "22090115470116001010000602452": "test_customID_005",
                        "22090115471405601010000602461": "test_customID_006"
                    },
                    "fail": {}
                }
            }
            
        

响应数据

参数名称 数据类型 描述
<success> object 成功集合
map订单ID:自定义ID
</success> object
<fail> object 失败集合
map订单ID:自定义ID
</fail> object

平仓

HTTP 请求

Request


    {
        "recvWindow": 5106,
        "timestamp": 1692005739,
        "amount": "1",
        "type": 2,
        "positionId": "220901161157435012531",
        "price": "19345.62"
    }

请求参数

参数 位置 数据类型 是否必须 默认值 描述 取值范围
amountbodystringtrueNA委托量
pricebodystringfalseNA平仓价(限价使用)
typebodyinttrueNA订单类型1:限价 2:市价
positionIDbodystringtrueNA仓位ID
recvWindowbodyintfalse5000时间滑动窗口(秒)1 - 60000
timestampbodyinttrueNA时间戳

Response:

    
        {
            "code": 0,
            "msg": "success",
            "data": {
                "orderID": "22090116125693501010000602538"
            }
        }
    

响应数据

参数名称 数据类型 描述
orderID string 订单ID

一键平仓

HTTP 请求

Request


    {
        "symbol": "btc_usdt"
        "recvWindow": 9092,
        "timestamp": 1662005739,
    }

        

请求参数

参数 位置 数据类型 是否必须 默认值 描述 取值范围
symbolbodystringfalseNA合约币对
recvWindowbodyintfalse5000时间滑动窗口(秒)1 - 60000
timestampbodyinttrueNA时间戳

Response:

            
                {
                    "code": 0,
                    "msg": "success",
                    "data": {
                        "listOrderID": [
                            "22090117082618701010000602582",
                            "22090117082619401010000602583",
                            "22090117082620301010000602584"
                        ]
                    }
                }
            
        

响应数据

参数名称 数据类型 描述
listOrderID array 订单ID列表

查询挂单信息

HTTP 请求

请求参数

参数 位置 数据类型 是否必须 默认值 描述 取值范围
symbolquerystringfalseNA合约币对
orderIDquerystringfalseNA订单ID
customIDquerystringfalseNA自定义ID
positionIDquerystringfalseNA仓位ID
recvWindowqueryintfalse5000时间滑动窗口(秒)1 - 60000
timestampqueryinttrueNA时间戳

Response:

     
        {
            "code": 0,
            "msg": "success",
            "data": [
                {
                    "id": "22090117251664501010000602602",
                    "customID": "test-customID-01",
                    "symbol": "btc_usdt",
                    "type": 1,
                    "action": 0,
                    "side": 1,
                    "positionID": "220901172516645012603",
                    "price": "19319.44",
                    "leverage": 20,
                    "amount": "1",
                    "frozen": "965.97",
                    "filledAmount": "0",
                    "filledPrice": "0",
                    "filledValue": "",
                    "triggerType": 2,
                    "spPrice": "0",
                    "slPrice": "0",
                    "state": 0,
                    "profit": "",
                    "fee": "",
                    "pointFee": "",
                    "pointProfit": "",
                    "closePrice": "",
                    "triggerPrice": "",
                    "createdAt": 1662024316645,
                    "updatedAt": 1662024316645
                }
            ]
        }
     
 

响应数据

参数名称 数据类型 描述
idstring订单ID
customIDstring用户自定义订单号
symbolstring合约币对
typeint订单类型 1限价 2市价
actionint订单事件 0开仓 1平仓 2止损 3止盈 4强平 5FOK强平 6ADL减仓 7加仓 8反向开仓 9穿仓
sideint交易方向 1buy 2sell
positionIDstring仓位ID
pricestring订单价格,限价单才有值
leverageint杠杆
amountstring下单量
frozenstring冻结保证金
filledAmountstring已完成量
filledPricestring成交均价
filledValuestring成交价值
triggerTypeint止盈止损触发类型 1成交价 2指数价
spPricestring预设止盈价
slPricestring预设止损价
stateint状态 1正常 2已完成 3撤销 4部分成交 5部分成交已撤销 6撤销中
profitstring已实现盈亏(平仓订单使用)
feestring手续费
pointFeestring积分(赠金)手续费抵扣
pointProfitstring积分(赠金)盈亏抵扣
closePricestring破产价
triggerPricestring触发价
createdAtint创建时间戳
updatedAtint更新时间戳

查询完结订单详情

HTTP 请求

请求参数

参数 位置 数据类型 是否必须 默认值 描述 取值范围
symbolquerystringfalseNA合约币对
orderIDquerystringfalseNA订单ID
customIDquerystringfalseNA自定义ID
positionIDquerystringfalseNA仓位ID
recvWindowqueryintfalse5000时间滑动窗口(秒)1 - 60000
timestampqueryinttrueNA时间戳

Response:

      
        {
            "code": 0,
            "msg": "success",
            "data": {
                "id": "22083115573193301010000601127",
                "customID": "test_customID_01",
                "symbol": "btc_usdt",
                "type": 1,
                "action": 0,
                "side": 1,
                "positionID": "220831155731933011128",
                "price": "20270.46",
                "leverage": 20,
                "amount": "2",
                "frozen": "0",
                "filledAmount": "2",
                "filledPrice": "20270.46",
                "filledValue": "40540.92",
                "triggerType": 1,
                "spPrice": "0",
                "slPrice": "0",
                "state": 1,
                "profit": "0",
                "fee": "20.27046",
                "pointFee": "0",
                "pointProfit": "0",
                "closePrice": "0",
                "triggerPrice": "0",
                "createdAt": 1661932651933,
                "updatedAt": 1661932651933
            }
        }
      
  

响应数据

参数名称 数据类型 描述
idstring订单ID
customIDstring用户自定义订单号
symbolstring合约币对
typeint订单类型 1限价 2市价
actionint订单事件 0开仓 1平仓 2止损 3止盈 4强平 5FOK强平 6ADL减仓 7加仓 8反向开仓 9穿仓
sideint交易方向 1buy 2sell
positionIDstring仓位ID
pricestring订单价格,限价单才有值
leverageint杠杆
amountstring下单量
frozenstring冻结保证金
filledAmountstring已完成量
filledPricestring成交均价
filledValuestring成交价值
triggerTypeint止盈止损触发类型 1成交价 2指数价
spPricestring预设止盈价
slPricestring预设止损价
stateint状态 1正常 2已完成 3撤销 4部分成交 5部分成交已撤销 6撤销中
profitstring已实现盈亏(平仓订单使用)
feestring手续费
pointFeestring积分(赠金)手续费抵扣
pointProfitstring积分(赠金)盈亏抵扣
closePricestring破产价
triggerPricestring触发价
createdAtint创建时间戳
updatedAtint更新时间戳

查询历史订单列表

HTTP 请求

请求参数

参数 位置 数据类型 是否必须 默认值 描述 取值范围
symbolsquerystringfalseNA币对
startTimequeryintfalse90天前开始时间戳
endTimequeryintfalse当前时间戳结束时间戳
pageIndexqueryinttrueNA页码大于0
pageSizequeryinttrueNA每页条数1 - 50
recvWindowqueryintfalse5000时间滑动窗口(秒)1 - 60000
timestampqueryinttrueNA时间戳

Response:

            
                {
                    "code": 0,
                    "msg": "success",
                    "data": {
                        "total": 126,
                        "page": 1,
                        "data": [
                            {
                                "id": "22090117082620301010000602584",
                                "customID": "test-customID-01",
                                "symbol": "btc_usdt",
                                "type": 2,
                                "action": 1,
                                "side": 2,
                                "positionID": "220901170710987012573",
                                "price": "0",
                                "leverage": 20,
                                "amount": "3",
                                "frozen": "0",
                                "filledAmount": "3",
                                "filledPrice": "19928.02",
                                "filledValue": "59784.06",
                                "triggerType": 2,
                                "spPrice": "0",
                                "slPrice": "0",
                                "state": 1,
                                "profit": "-36.65",
                                "fee": "29.89203",
                                "pointFee": "0",
                                "pointProfit": "0",
                                "closePrice": "0",
                                "triggerPrice": "0",
                                "createdAt": 1662023306204,
                                "updatedAt": 1662023306204
                            }
                        ]
                    }
                }
            
        

响应数据

参数名称 数据类型 描述
totalint总条数
pageint当面页码
<data>array数据块
idstring订单ID
customIDstring用户自定义订单号
symbolstring合约币对
typeint订单类型 1限价 2市价
actionint订单事件 0开仓 1平仓 2止损 3止盈 4强平 5FOK强平 6ADL减仓 7加仓 8反向开仓 9穿仓
sideint交易方向 1buy 2sell
positionIDstring仓位ID
pricestring订单价格,限价单才有值
leverageint杠杆
amountstring下单量
frozenstring冻结保证金
filledAmountstring已完成量
filledPricestring成交均价
filledValuestring成交价值
triggerTypeint止盈止损触发类型 1成交价 2指数价
spPricestring预设止盈价
slPricestring预设止损价
stateint状态 1正常 2已完成 3撤销 4部分成交 5部分成交已撤销 6撤销中
profitstring已实现盈亏(平仓订单使用)
feestring手续费
pointFeestring积分(赠金)手续费抵扣
pointProfitstring积分(赠金)盈亏抵扣
closePricestring破产价
triggerPricestring触发价
createdAtint创建时间戳
updatedAtint更新时间戳
</data>

计划委托下单

HTTP 请求

Request


    {
        "customID":"test-CustomID-02",
        "amount": "5",
        "symbol": "btc_usdt",
        "side": 1,
        "triggerPrice": "20646.59",
        "price": "20646.59",
        "leverage": 20,
        "triggerType": 2,
        "spSlTriggerType": 1,
        "recvWindow": 66,
        "timestamp": 1662005739
    }

请求参数

参数 位置 数据类型 是否必须 默认值 描述 取值范围
customIDbodystringtrueNA用户自定义订单号`^[\.A-Z\:/a-z0-9_-]{1,36}$`
symbolbodystringtrueNA合约币对
sidebodyinttrueNA交易方向1:买 2:卖
triggerTypebodyinttrueNA计划委托触发类型1:成交价 2:指数价
triggerPricebodystringtrueNA触发价格
amountbodystringtrueNA下单量
pricebodystringtrueNA委托价格
leveragebodyinttrueNA杠杆1 - 100
spSlTriggerTypebodyinttrueNA止盈止损触发类型1最新价 2指数价
slPricebodystringfalseNA止损价
spPricebodystringfalseNA止盈价
isSetSlbodyboolfalsefalse是否设置止损
isSetSpbodyboolfalsefalse是否设置止盈
recvWindowbodyintfalse5000时间滑动窗口(秒)1 - 60000
timestampbodyinttrueNA时间戳

Response:

    
        {
            "code": 0,
            "msg": "success",
            "data": {
                "id": "22090120553294601010000600015",
                "symbol": "btc_usdt",
                "leverage": 20,
                "triggerType": 2,
                "triggerPrice": "20646.59",
                "status": 1,
                "side": 1,
                "price": "20646.59",
                "startPrice": "20019.75",
                "amount": "5",
                "spSlTriggerType": 1,
                "spPrice": "0",
                "slPrice": "0",
                "isSetSp": false,
                "isSetSl": false,
                "frozen": "5161.64",
                "createdAt": 1662036932946,
                "updatedAt": 1662036932946
            }
        }
    

响应数据

参数名称 数据类型 描述
idstring委托订单ID
symbolstring合约币对
sideint交易方向 1buy 2sell
triggerTypeint计划委托触发类型 1成交价 2指数价
triggerPricestring触发价格
statusint状态 1待委托 2已委托 3用户撤消 4系统撤消
amountstring下单量
pricestring委托价格
startPricestring触发下单的价格
leverageint杠杆
spSlTriggerTypeint止盈止损触发类型
slPricestring止损价
spPricestring止盈价
isSetSlbool是否设置止损
isSetSpbool是否设置止盈
frozenstring冻结保证金
createdAtint创建时间戳
updatedAtint更新时间戳

取消计划委托

HTTP 请求

Request


    {
        "symbol": "btc_usdt",
        "entrustID": "22090120553294601010000600015"
        "recvWindow": 7472,
        "timestamp": 1662005739,
    }

        

请求参数

参数 位置 数据类型 是否必须 默认值 描述 取值范围
symbolbodystringtrueNA币对
entrustIDbodystringfalseNA委托订单ID
customIDbodystringfalseNA用户自定义单号
recvWindowbodyintfalse5000时间滑动窗口(秒)1 - 60000
timestampbodyinttrueNA时间戳

Response:

            
                {
                    "code": 0,
                    "msg": "success",
                    "data": [
                        "22090120553294601010000600015"
                    ]
                }
            
        

响应数据

参数名称 数据类型 描述
data array 取消的委托订单ID列表

查询未完成的计划委托列表

HTTP 请求

请求参数

参数 位置 数据类型 是否必须 默认值 描述 取值范围
symbolbodystringfalseNA币对
recvWindowqueryintfalse5000时间滑动窗口(秒)1 - 60000
timestampqueryinttrueNA时间戳

Response:

     
        {
            "code": 0,
            "msg": "success",
            "data": [
                {
                    "id": "22090121233844901010000600016",
                    "symbol": "btc_usdt",
                    "leverage": 20,
                    "triggerType": 2,
                    "triggerPrice": "20646.59",
                    "status": 1,
                    "side": 1,
                    "price": "20646.59",
                    "startPrice": "19963.5",
                    "amount": "5",
                    "spSlTriggerType": 1,
                    "spPrice": "0",
                    "slPrice": "0",
                    "isSetSp": false,
                    "isSetSl": false,
                    "frozen": "5161.64",
                    "createdAt": 1662038618449,
                    "updatedAt": 1662038618449
                }
            ]
        }
     
 

响应数据

参数名称 数据类型 描述
<data>array计划委托列表
idstring委托订单ID
symbolstring合约币对
sideint交易方向 1buy 2sell
triggerTypeint计划委托触发类型 1成交价 2指数价
triggerPricestring触发价格
statusint状态 1待委托 2已委托 3用户撤消 4系统撤消
amountstring下单量
pricestring委托价格
startPricestring触发下单的价格
leverageint杠杆
spSlTriggerTypeint止盈止损触发类型
slPricestring止损价
spPricestring止盈价
isSetSlbool是否设置止损
isSetSpbool是否设置止盈
frozenstring冻结保证金
createdAtint创建时间戳
updatedAtint更新时间戳
</data>

查询已完成的计划委托列表

HTTP 请求

请求参数

参数 位置 数据类型 是否必须 默认值 描述 取值范围
symbolbodystringfalseNA币对
pageIndexqueryinttrueNA页码大于0
pageSizequeryinttrueNA每页条数1 - 50
recvWindowqueryintfalse5000时间滑动窗口(秒)1 - 60000
timestampqueryinttrueNA时间戳

Response:

      
        {
            "code": 0,
            "msg": "success",
            "data": {
                "total": 16,
                "page": 1,
                "data": [
                    {
                        "id": "22090120553294601010000600015",
                        "symbol": "btc_usdt",
                        "leverage": 20,
                        "triggerType": 2,
                        "triggerPrice": "20646.59",
                        "status": 3,
                        "side": 1,
                        "price": "20646.59",
                        "startPrice": "20019.75",
                        "amount": "5",
                        "spSlTriggerType": 1,
                        "spPrice": "0",
                        "slPrice": "0",
                        "isSetSp": false,
                        "isSetSl": false,
                        "frozen": "5161.64",
                        "createdAt": 1662036932947,
                        "updatedAt": 1662037987010
                    }
                ]
            }
        }
      
  

响应数据

参数名称 数据类型 描述
totalint总条数
pageint当面页码
<data>array计划委托列表
idstring委托订单ID
symbolstring合约币对
sideint交易方向 1buy 2sell
triggerTypeint计划委托触发类型 1成交价 2指数价
triggerPricestring触发价格
statusint状态 1待委托 2已委托 3用户撤消 4系统撤消
amountstring下单量
pricestring委托价格
startPricestring触发下单的价格
leverageint杠杆
spSlTriggerTypeint止盈止损触发类型
slPricestring止损价
spPricestring止盈价
isSetSlbool是否设置止损
isSetSpbool是否设置止盈
frozenstring冻结保证金
createdAtint创建时间戳
updatedAtint更新时间戳
</data>

Websocket币币行情数据

简介

接入URL

行情请求地址

wss://api.bkex.com

例子

Socket.io Demo

<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/1.7.4/socket.io.js"></script>

const socket = io('https://api.bkex.com/quotation');

socket.on('connect', function (data) {

 socket.emit("subKlineByRange", {

  "symbol": "BTC_USDT,ETH_USDT,LTC_USDT",

  "period": "240",

  "from": 1567136369,

  "to": 1588735346,

  "no": "157430756955441803"

 });

});

Native WebScoket Demo

var pingPong = null;

ws = new WebSocket("wss://api.bkex.com/socket.io/?EIO=3&transport=websocket");

ws.onopen = function() {pingPong = setInterval(function () { ws.send('2');}, 20 * 1000)};

ws.onmessage = function(e) {

if(e.data === '40') {

    ws.send('40/quotation')}

  else if(e.data === '40/quotation'){

    ws.send('42/quotation,["subOrderDepth",{"symbol": "BTC_USDT","number": 50}]')}

  else {}

};

K线数据

主题订阅

subKlineByRange

订阅请求


[
  "subKlineByRange",
  {
    "symbol": "BTC_USDT,ETH_USDT",
    "period": "240",
    "from": 1567136369,
    "to": 1574307629,
    "no": "157430756955441833"
  }
]

订阅参数

参数 数据类型 是否必需 描述 取值范围
symbol string true 交易对(多交易对以','分隔) BTC_USDT,ETH_USDT...
period string true K线周期 ’1’, '5', '15', '30', '60', '240', '360', '720', '1D', '1W’, 数字代表分钟, 1D代表:1天, 1W 代表:1周
from long true 起始时间戳,单位秒
to long true 截止时间戳,单位秒
no string true 标记号

全量Response


[
  "symbolKlineByRange",
  {
   "no": "157430756955441833",
   "noMore": false,
   "list":[
     {
       "volume": 194.2213,
       "close": 8765.4543,
       "quoteVolume": 31295.7543,
       "high": 8942.4962,
       "low": 8312.3154,
       "open": 8532.8129,
       "ts": 1574307629
     }]
  }
]

增量Response


[
  "qSymbolKLine",
  {
    "volume": 194.2213,
    "close": 8765.4543,
    "vol": 31295.7543,
    "high": 8942.4962,
    "quoteVolume": 8312.3154,
    "open": 8532.8129,
    "ts": 1574307629
  }
]

响应数据

字段 数据类型 描述
no string 标记号,返回和参数一致
noMore boolean 是否还有更多数据,false为有
list object 全量数据集合

数据字段列表

字段 数据类型 描述
volume decimal 成交量
open decimal 开盘价
close decimal 收盘价
low decimal 最低价
high decimal 最高价
quoteVolume decimal 成交额

订单深度行情数据

主题订阅

subOrderDepth

订阅参数


[
  "subOrderDepth",
  {
   "symbol": "BTC_USDT,ETH_USDT",
   "number": 50
  }
]

参数

参数 数据类型 是否必需 缺省值 描述 取值范围
symbol string true NA 交易对(多交易对以','分隔) BTC_USDT,ETH_USDT...
number integer true 50 深度数量 [1-50]

Response


[
  "quotationOrderDepth",
  {
    "symbol": BTC_USDT,
    "ts": 1577254059571,
    "asks": [
        ["7148.0994","0.0021"],// [价格, 数量]
        ["7148.0994","0.0021"],
        ... 
            ],
    "bids":[
        ["7148.0994","0.0021"],
        ["7148.0994","0.0021"],
        ... 
    ]
  }
]

数据字段列表

字段 数据类型 描述
symbol string 交易对
ts long 时间戳,单位毫秒
asks object 当前的所有卖单[价格,数量]
bids object 当前所以买单[价格,数量]

成交明细

主题订阅

quotationDealConnect

此主题提供最新成交逐笔明细。

订阅参数


[
  "quotationDealConnect",
  {
   "symbol": "BTC_USDT,ETH_USDT",
   "number": 50
  }
]

参数

参数 数据类型 是否必需 缺省值 描述 取值范围
symbol string true NA 交易对(多交易对以','分隔) BTC_USDT,ETH_USDT...
number integer true 50 数量 [1-50]

全量Response


[
  "quotationAllDeal",
  [{
    "symbol": BTC_USDT,
    "price": 7145.0806,
    "volume": 0.1662,
    "direction": "B",
    "ts": 1577254059571
  }]
]

数据字段列表

字段 数据类型 描述
symbol string 交易对
price decimal 成交价格
volume decimal 成交数量
direction string 成交方向,B为买,S为卖
ts long 成交时间戳

增量Response


[
  "quotationListDeal",
  [{
    "symbol": BTC_USDT,
    "price": 7145.0806,
    "volume": 0.1662,
    "direction": "B",
    "ts": 1577254059571
  }]
]

24小时行情

主题订阅

subQuotationSymbol

订阅参数


[
  "subQuotationSymbol",
  {
   "symbol": "BTC_USDT,ETH_USDT"
  }
]

参数

参数 数据类型 是否必需 缺省值 描述 取值范围
symbol string false NA 交易对(多交易对以','分隔) BTC_USDT,ETH_USDT...

Response


[
  "qPairsUpdateStats",
  [{
    "symbol": BTC_USDT,
    "close": 7145.0806,
    "open": 7123.0407,
    "high": 7167.1034,
    "low": 7105.5237,
    "volume": 4214.5321,
    "quoteVolume": 94285313.4451,
    "change": 0.12
  }]
]

数据更新字段列表

字段 数据类型 描述
symbol string 交易对
close decimal 24小时收盘价
volume decimal 24小时成交量
open decimal 24小时开盘价
low decimal 24小时最低价
high decimal 24小时最高价
quoteVolume decimal 24小时成交额
change decimal 24小时涨跌幅






Websocket币币用户数据

简介

接入URL

请求地址

wss://api.bkex.com

例子

Socket.io Demo

<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/1.7.4/socket.io.js"></script>

const socketUser = io('https://api.bkex.com/account');

socketUser.on('connect', function (data) {

 socketUser.emit('userLogin', {

  "signature": "XXXXX",

  "accessKey": "XXXXX",

  "timestamp": 1589199182739

  });

 });

socketUser.on('userLogin', function (data) {

 if(data.code==0){

  socketUser.emit("subUserAccountInfo");

  socketUser.emit("subUserOrderDeal");

 }

});

Native WebScoket Demo

var pingPong = null;

ws = new WebSocket("wss://api.bkex.com/socket.io/?EIO=3&transport=websocket");

ws.onopen = function() {pingPong = setInterval(function () { ws.send('2');}, 20 * 1000)};

ws.onmessage = function(e) {

  if(e.data === '40') {

    ws.send('40/account')}

  else if(e.data === '40/account'){

    ws.send('42/account,["userLogin",{"signature":"93c4f85c396eeff4c0472a31439b98bec7168338f8fad44ef54b4f5b3f6b3e2f","accessKey":"64ff07234e19363cf15ca8dae1fa35e734a7842e1fef820ba7fbc94d5cffa45d","timestamp":1588663088781}]')}

  else {}

};

websocket用户登录

事件名

userLogin

参数

[
  "userLogin",
  {
    "signature": "93c4f85c396eeff4c0472a31439b98bec7168338f8fad44ef54b4f5b3f",
    "accessKey": "xxxxxxxxxx19363cf15ca8dae1fa35e734a7842e1fef820ba7fbc94d5c",
    "timestamp": 1588663088781
  }
]

请求参数

字段 数据类型 描述
accessKey string api key
timestamp long 时间戳
signature string 签名字符串

签名参数为 timestamp

例:
签名参数字符串:timestamp=1588663088781
使用secretKey 进行HMAC SHA256进行加密,得到的结果:93c4f85c396eeff4c0472a31439b98bec7168338f8fad44ef54b4f5b3f

Response


[
  "userLogin",
  {
    "code": 0,
    "msg": "success"
  }
]

响应信息

如果登录信息验证通过会返回成功消息(code=0,msg='success');
如果验证不通过会返回对应错误信息。

用户余额变更订阅

主题订阅

subUserAccountInfo

订阅参数


[
  "subUserAccountInfo"
]

Response

[
  "subUserAccountInfo",
  [
    {
      "avAfterChange": "201.100000",
      "availableChange": "0.100000",
      "currency": "BTC",
      "frAfterChange": "0.000000",
      "frozenChange": "0.000000",
      "time": 1588667153068,
      "type": "TRADE_DEAL_BUYER"
    },
    {
      "avAfterChange": "1991120.234380",
      "availableChange": "0.000000",
      "currency": "USDT",
      "frAfterChange": "0.000000",
      "frozenChange": "-807.251420",
      "time": 1588667153068,
      "type": "TRADE_DEAL_BUYER"
    }
  ]
]

数据更新字段列表

字段 数据类型 描述
avAfterChange string 变更后可用余额
availableChange string 可用余额变更量
currency string 币种
frAfterChange string 变更后冻结余额
frozenChange string 冻结余额变更量
time long 时间戳
type string 余额变更类型

余额变更类型:

TRADE_DEAL_BUYER:交易中买家余额变更

TRADE_DEAL_SELLER:交易中卖家余额变更

TRADE_DEAL_BUYER_FEE:交易中买家手续费变更

TRADE_DEAL_SELLER_FEE:交易中卖家手续费变更

用户订单变更订阅

主题订阅

subUserOrderDeal

订阅参数


[
  "subUserOrderDeal"
]

Response


[
  "subUserOrderDeal",
  {
    "dealVolume": "0.1000",
    "fee": "0.00000000",
    "feeCurrency": "BKK",
    "id": "2020050516255306842000020",
    "orderId": "2020050516255281242000020",
    "orderSide": "BID",
    "price": "8072.5142",
    "symbol": "BTC_USDT",
    "tradeTime": 1588667153068
  }
]

数据更新字段列表

字段 数据类型 描述
dealVolume string 成交量
fee string 手续费
feeCurrency string 手续费币种
id string 成交ID
orderId string 订单id
orderSide string 订单方向(BID:买入,ASK:卖出)
price string 单价
symbol string 交易对
tradeTime long 成交时间

Websocket合约行情数据

接入URL

合约行情数据请求地址

wss://fapi.bkex.com/fapi/v2/ws

心跳消息

当用户的Websocket客户端连接到Websocket服务器后,服务器会定期(当前设为1分钟)向其发送ping消息。
当用户的Websocket客户端接收到此心跳消息后,应返回pong消息。


订阅消息

Request

{"event":"sub","topic":"btc_usdt.5deep,btc_usdt.index"}
        

成功建立与Websocket服务器的连接后,Websocket客户端发送请求以订阅特定主题,消息格式统一,可同时订阅多个,以','分隔。

{"event":"sub","topic":"topic1,topic2..."}

Response

{
    "type":"sub",
    "ts":1658133356074,
    "data":{
        "topic":"btc_usdt.5deep,btc_usdt.index",
        "status":"ok"
    }
}

成功订阅后,Websocket客户端将收到确认。

{"type":"sub","ts":1658133356074,"data":{"topic":"topic1,topic2...","status":"ok"}}

之后, 一旦所订阅的主题有更新,Websocket客户端将收到服务器推送的更新消息(push)。


取消订阅

Request

{"event":"unsub","topic":"btc_usdt.5deep,btc_usdt.index"}
        

订阅成功后可以取消订阅。消息格式格式统一,可同时取消订阅多个,以','分隔。

{"event":"unsub","topic":"topic1,topic2..."}

Response

{
    "type":"unsub",
    "ts":1658133356074,
    "data":{
        "topic":"btc_usdt.5deep,btc_usdt.index",
        "status":"ok"
    }
}

成功取消订阅后,Websocket客户端将收到确认。

{"type":"unsub","ts":1658133356074,"data":{"topic":"topic1,topic2...","status":"ok"}}

之后, 将不再收到该主题的推送消息。


推送有限档深度

此主题发送最新市场深度快照。快照频率为每500毫秒1次。目前支持5档,10档,20档。

主题订阅

$symbol.$depth

Request

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

订阅参数

参数 数据类型 是否必需 描述 取值范围
symbol string true 交易对 ada_usdt,bch_usdt,btc_usdt...
depth string true 深度类型 5deep,10deep,20deep

Response


{
    "type":"btc_usdt.5deep",
    "ts":1658133356423,
  "data": {
        "symbol":"btc_usdt",
        "asks":[
            "22283.880000",
            "1.91",
            "22284.060000",
            "0.08",
            "22284.440000",
            "0.11",
            "22284.620000",
            "0.06",
            "22284.640000",
            "1.24"
    ],
        "bids":[
            "22283.200000",
            "1060",
            "22283.000000",
            "790",
            "22282.280000",
            "80",
            "22282.240000",
            "1150",
            "22282.210000",
            "940"
    ]
  }
}

返回数据

字段 数据类型 描述
typestring订阅的topic
ts long 时间戳
<data> object 数据块
symbol string 币对
asks array 卖方 [price, size]
bids array 买方 [price, size]
</data>

推送增量深度

深度变化时推送

主题订阅

$symbol.updateDepth

Request

{"event":"sub","topic":"btc_usdt.updateDepth"}
        

订阅参数

参数 数据类型 是否必需 描述 取值范围
symbol string true 交易对 ada_usdt,bch_usdt,btc_usdt...

Response


{
    "type":"btc_usdt.5deep",
    "ts":1658133356423,
    "data":{
        "symbol":"btc_usdt",
        "asks":[
            "22283.880000",
            "1.91"
        ],
        "bids":[
            "22283.200000",
            "1060",
        ]
    }
}
    

返回数据

字段 数据类型 描述
typestring订阅的topic
ts long 时间戳
<data> object 数据块
symbol string 币对
asks array 卖方 [price, size]
bids array 买方 [price, size]
</data>

Symbol的Ticker信息

symbol 24小时完整ticker信息

主题订阅

$symbol.ticker

Request

{"event":"sub","topic":"btc_usdt.ticker"}
            

订阅参数

参数 数据类型 是否必需 描述 取值范围
symbol string true 交易对 ada_usdt,bch_usdt,btc_usdt...

Response

            
{
    "type":"btc_usdt.ticker",
    "ts":1659319399003,
  "data": {
        "symbol":"btc_usdt",
        "amount":"2553.28",
        "volume":"60609744.48039",
        "open":"23775.65",
        "close":"23745.15",
        "high":"23852.37",
        "low":"23561.12",
        "lastPrice":"23745.15",
        "lastAmount":"0.06",
        "lastTime":1659336982046,
        "change":"-0.12"
  }
}

返回数据

字段 数据类型 描述
typestring订阅的topic
ts long 时间戳
<data> object 数据块
symbol string 币对
amount string以基础币种计量的交易量(以滚动24小时计)
volume string以报价币种计量的交易量(以滚动24小时计)
open string 最近24小时开盘价
close string 最近24小时收盘价
high string 最近24小时最高价
low string 最近24小时最低价
lastPrice string 最新成交价
lastAmount string 最新成交价对应的量
lastTime long 最新一笔交易的时间戳
change string 涨跌幅(正负百分比,如-0.18即是跌0.18%)
</data>

最新标记价格

最新标记的价格

主题订阅

$symbol.index

Request

            
{"event":"sub","topic":"btc_usdt.index"}
        

订阅参数

参数 数据类型 是否必需 描述 取值范围
symbol string true 交易对 ada_usdt,bch_usdt,btc_usdt...

返回数据

Request

                
{
    "type":"btc_usdt.index",
    "ts":1658139156030,
    "data":{
        "symbol":"btc_usdt",
        "price":"22227.673",
        "time":1658139156278
    }
}
            
字段 数据类型 描述
typestring订阅的topic
ts long 时间戳
<data> object 数据块
symbolstring币对
pricestring标记价格
timelong事件时间
</data> object

K线/蜡烛图

K线stream逐秒推送所请求的K线种类(最新一根K线)的更新

K线/蜡烛图间隔:

订阅Kline需要提供间隔参数,最短为分钟线,最长为周线。支持以下间隔:

M -> 分钟; H -> 小时; D -> 天; W -> 周

主题订阅

$symbol.candle.$period

Request

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

订阅参数

参数 数据类型 是否必需 描述 取值范围
symbol string true 交易对 ada_usdt,bch_usdt,btc_usdt...
period string true 周期 M1,M5,M15,M30,H1,H2,H4,H6,D1,W1

Response


        {
            "type": "btc_usdt.candle.M1",
            "ts": 1662360553440,
            "data": [
              "473.15",
              "9355628.808",
              "19771.14",
              "19778.09",
              "19769.17",
              "19778.06",
              "1662360540000"
            ]
          }

返回数据

字段 数据类型 描述
typestring订阅的topic
ts long 时间戳
<data> array 数据块
string总成交量
string总成交额
string开盘价
string最高价
string最低价
string收盘价
string所属区间的时间戳(毫秒)
</data> array

成交明细

主题订阅

$symbol.trade

Request

{"event":"sub","topic":"btc_usdt.trade"}
        

订阅参数

参数 数据类型 是否必需 描述 取值范围
symbol string true 交易对 ada_usdt,bch_usdt,btc_usdt...

Response


        {
            "type": "btc_usdt.trade",
            "ts": 1662361313562,
            "data": [
              "19788.12",
              "1",
              "15.06",
              "1662361313094"
            ]
          }

返回数据

字段 数据类型 描述
typestring订阅的topic
ts long 时间戳
<data> array 数据块
string价格
string交易方向 1.买 2.卖
string成交数量
string成交时间戳
</data> array

Websocket合约用户数据

接入URL

合约用户数据请求地址

wss://fapi.bkex.com/fapi/v2/ws

心跳消息

当用户的Websocket客户端连接到Websocket服务器后,服务器会定期(当前设为1分钟)向其发送ping消息。
当用户的Websocket客户端接收到此心跳消息后,应返回pong消息。


用户认证

Request

{"event":"auth","accessKey":"bdc8e5ed9813cc1d00fd5d564f27e7e2696d0a9cbd70644e297ed71bb8265ea2"}
        

Response


        {
            "type": "auth",
            "ts": 1662364280888,
            "data": "ok"
          }

要接受用户变更推送之前,需要申请一个access key。
使用access key进行认证,成功后,再进行对应的主题订阅,用户数据在发生变化后才能收到对应的消息推送。


订阅消息

Request

{"event":"sub","topic":"btc_usdt.5deep,btc_usdt.index"}
        

成功建立与Websocket服务器的连接后,Websocket客户端发送请求以订阅特定主题,消息格式统一,可同时订阅多个,以','分隔。

{"event":"sub","topic":"topic1,topic2..."}

Response

{
    "type":"sub",
    "ts":1658133356074,
    "data":{
        "topic":"btc_usdt.5deep,btc_usdt.index",
        "status":"ok"
    }
}

成功订阅后,Websocket客户端将收到确认。

{"type":"sub","ts":1658133356074,"data":{"topic":"topic1,topic2...","status":"ok"}}

之后, 一旦所订阅的主题有更新,Websocket客户端将收到服务器推送的更新消息(push)。


取消订阅

Request

{"event":"unsub","topic":"btc_usdt.5deep,btc_usdt.index"}
        

订阅成功后可以取消订阅。消息格式格式统一,可同时取消订阅多个,以','分隔。

{"event":"unsub","topic":"topic1,topic2..."}

Response

{
    "type":"unsub",
    "ts":1658133356074,
    "data":{
        "topic":"btc_usdt.5deep,btc_usdt.index",
        "status":"ok"
    }
}

成功取消订阅后,Websocket客户端将收到确认。

{"type":"unsub","ts":1658133356074,"data":{"topic":"topic1,topic2...","status":"ok"}}

之后, 将不再收到该主题的推送消息。


账户更新

主题订阅

user.balance

Request

    {"event":"sub","topic":"user.balance"}

订阅参数

Response


    {
        "type":"user.balance",
        "ts":1662365636378,
        "data":{
            "balance":"6120140.06",
            "frozen":"0",
            "margin":"1002.79",
            "point":"0",
            "loans":"",
            "profit":"-327.08",
            "unProfit":"0",
            "unLosses":"-327.08",
            "coin":"usdt"
        }
    }

返回数据

字段 数据类型 描述
typestring订阅的topic
ts long 时间戳
<data> object 数据块
balancestring余额
frozenstring挂单冻结
marginstring持仓保证金
pointstring积分(赠金)
loansstring借贷
profitstring未实现盈亏
unProfitstring浮盈
unLossesstring浮亏
coinstring币种
</data> object

持仓更新

主题订阅

user.position

Request

{"event":"sub","topic":"user.position"}

订阅参数

Response


    {
        "type":"user.position",
        "ts":1662366937145,
        "data":[
            {
                "positionID":"220902151914127013061",
                "symbol":"btc_usdt",
                "side":1,
                "leverage":20,
                "price":"20056.67",
                "amount":"1",
                "frozenAmount":"0",
                "margin":"1002.7981",
                "triggerType":2,
                "spPrice":"",
                "slPrice":"",
                "openProfit":"",
                "updatedAt":1662103154185
            }
        ]
    }

返回数据

字段 数据类型 描述
typestring订阅的topic
ts long 时间戳
<data> array 数据块
positionIDstring仓位id
symbolstring币对
sideint方向 1.买 2.卖
leverageint杠杆
pricestring成交均价
amountstring持仓量
frozenAmountstring平仓冻结量
marginstring持仓保证金
triggerTypeint止盈止损触发类型
spPricestring止盈价
slPricestring止损价
openProfitstring未实现盈亏
updatedAtint更新时间
spSlModel int 止盈止损模式 1-全部止盈止损 2-部分止盈止损
spType int 止盈类型 0未设置止盈 1限价 2市价
slType int 止损类型 0未设置止损 1限价 2市价
spTriggerPrice string 止盈委托价
slTriggerPrice string 止损委托价
<spSlPartData>array部分止盈止损数据
idint部分止损止盈止损ID
triggerTypeint止盈止损触发类型
spPricestring止盈价
slPricestring止损价
amountstring部分止盈止损数量
spTypeint止盈类型 0未设置止盈 1限价 2市价
slTypeint止损类型 0未设置止损 1限价 2市价
spTriggerPricestring止盈委托价
slTriggerPricestring止损委托价
</spSlPartData>
</data> array

订单更新

主题订阅

user.order

Request

{"event":"sub","topic":"user.order"}

订阅参数

Response


    {
        "type":"user.order",
        "ts":1662367922965,
        "data":[
            {
                "id":"22090516520341901010000604204",
                "customID":"",
                "symbol":"btc_usdt",
                "type":2,
                "action":1,
                "side":2,
                "positionID":"220905163537440014195",
                "price":"0",
                "leverage":20,
                "amount":"1.2",
                "frozen":"0",
                "filledAmount":"0",
                "filledPrice":"0",
                "filledValue":"",
                "triggerType":2,
                "spPrice":"0",
                "slPrice":"0",
                "state":0,
                "profit":"",
                "fee":"",
                "pointFee":"",
                "pointProfit":"",
                "closePrice":"",
                "triggerPrice":"",
                "createdAt":1662367923419,
                "updatedAt":0
            }
        ]
    }

返回数据

字段 数据类型 描述
typestring订阅的topic
ts long 时间戳
<data> array 数据块
idstring订单ID
customIDstring用户自定义订单号
symbolstring合约币对
typeint订单类型 1限价 2市价
actionint订单事件 0开仓 1平仓 2止损 3止盈 4强平 5FOK强平 6ADL减仓 7加仓 8反向开仓 9穿仓
sideint交易方向 1buy 2sell
positionIDstring仓位ID
pricestring订单价格,限价单才有值
leverageint杠杆
amountstring下单量
frozenstring冻结保证金
filledAmountstring已完成量
filledPricestring成交均价
filledValuestring成交价值
triggerTypeint止盈止损触发类型 1成交价 2指数价
spPricestring预设止盈价
slPricestring预设止损价
stateint状态 1正常 2已完成 3撤销 4部分成交 5部分成交已撤销 6撤销中
profitstring已实现盈亏(平仓订单使用)
feestring手续费
pointFeestring积分(赠金)手续费抵扣
pointProfitstring积分(赠金)盈亏抵扣
closePricestring破产价
triggerPricestring触发价
createdAtint创建时间戳
updatedAtint更新时间戳
</data> array

计划委托

主题订阅

user.entrust

Request

{"event":"sub","topic":"user.entrust"}

订阅参数

Response


    {
        "type":"user.entrust",
        "ts":1662369267825,
        "data":[
            {
                "id":"22090517074500101010000600018",
                "symbol":"btc_usdt",
                "leverage":20,
                "triggerType":2,
                "triggerPrice":"19730.96",
                "status":1,
                "side":1,
                "price":"19700.96",
                "startPrice":"",
                "amount":"1",
                "spSlTriggerType":0,
                "spPrice":"0",
                "slPrice":"0",
                "isSetSp":false,
                "isSetSl":false,
                "frozen":"",
                "createdAt":1662368865001,
                "updatedAt":1662368865001
            }
        ]
    }

返回数据

字段 数据类型 描述
typestring订阅的topic
ts long 时间戳
<data> array 数据块
idstring委托订单ID
symbolstring合约币对
sideint交易方向 1buy 2sell
triggerTypeint计划委托触发类型 1成交价 2指数价
triggerPricestring触发价格
statusint状态 1待委托 2已委托 3用户撤消 4系统撤消
amountstring下单量
pricestring委托价格
startPricestring触发下单的价格
leverageint杠杆
spSlTriggerTypeint止盈止损触发类型
slPricestring止损价
spPricestring止盈价
isSetSlbool是否设置止损
isSetSpbool是否设置止盈
frozenstring冻结保证金
createdAtint创建时间戳
updatedAtint更新时间戳
</data> array