入门指引
欢迎使用开发者文档,BiKi提供了简单易用的API接口,通过API可以获取市场行情数据、进行交易、管理订单
创建API Key
用户在 BiKi 注册账号后,需要在 [用户中心] - [API管理] 中创建API Key秘钥,创建完成后得到一组随机生成的API Key与Secret Key,利用这一组数据可以进行程序化交易,单个账号最多创建5个密钥
请不要泄露API Key 与 Secret Key信息,以免造成资产损失,建议用户为API绑定IP地址,每个密钥最多绑定5个IP,使用英文逗号进行分隔
接口调用方式说明
BiKi提供两种调用接口方式,用户可根据使用场景和偏好选择适合自己的方式来调用。 可参考SDK(点击跳转SDK页面)
-
REST API
提供行情查询、余额查询、币币交易、订单管理功能,建议用户使用REST API进行账户余额查询、币币交易及订单管理等操作
-
Websocket API
提供市场行情、买卖深度、实时成交信息,建议用户使用Websocket API获取市场行情类信息
服务器
BiKi服务器运行在东京,为了最大限度地减少API访问延迟,建议使用与东京通讯通畅的服务器
联系我们
如需帮助请添加微信号: biki_helper 备注: API+BiKi账号+编程语言,客服人员会邀请您进入API问题支持群
REST API
接入 URL
请求交互
介绍
REST API 提供行情查询、余额查询、币币交易、订单管理功能
所有请求基于Https协议,请求头信息中content-type需要统一设置为表单格式:
- content-type:application/x-www-form-urlencoded
状态码
| 状态码 | 说明 | 备注 |
|---|---|---|
| 0 | 成功 | code=0 成功, code >0 失败 |
| 5 | 下单失败 | 请检查订单价格与数量精度是否符合 |
| 6 | 数量小于最小值 | |
| 7 | 数量大于最大值 | |
| 8 | 订单取消失败 | |
| 9 | 交易被冻结 | |
| 13 | 系统错误 | |
| 19 | 可用余额不足 | |
| 22 | 订单不存在 | |
| 23 | 缺少交易数量参数 | |
| 24 | 缺少交易价格参数 | |
| 10034 | 可用余额不足 | |
| 10062 | 价格或数量精度超过最大限制 | |
| 10063 | 数量小于最小值 | |
| 10064 | 价格或金额小于最小值 | |
| 10067 | 价格超出当日涨跌停范围,无法下单 | |
| 10068 | 订单委托量超出最大限制 | |
| 10069 | 超出下单频率 | |
| 10071 | 涨跌停限制币对,不允许下市价单 | |
| 100001 | 系统异常 | |
| 100002 | 系统升级 | |
| 100004 | 请求参数不合法 | |
| 100005 | 参数签名错误 | |
| 100007 | 非法IP | 服务器IP不在API绑定IP列表中 |
| 110004 | 提现被冻结 | |
| 110025 | 账户被后台管理员锁定 | |
| 110041 | 接口访问频率过高 |
签名认证
签名说明
API 请求在通过网络传输的过程中极有可能被篡改,为了确保请求未被更改,除公共接口(基础信息,行情数据)外的私有接口均必须使用您的 API Key 做签名认证,以校验参数或参数值在传输途中是否发生了更改。
签名步骤
以获取资产余额为例
-
接口
- GET /open/api/user/account
-
示例API秘钥
-
api_key = 0816016bb06417f50327e2b557d39aaa
-
secret_key = ab5bba291b8e1cabd8009c2ce6aabdb3
-
1. 按照ASCII码的顺序对参数名进行排序
-
原始参数顺序为:
-
time = 156200607
-
api_key = 0816016bb06417f50327e2b557d39aaa
-
-
按照ASCII码顺序对参数名进行排序:
-
api_key = 0816016bb06417f50327e2b557d39aaa
-
time = 156200607
-
2. 所有参数按"参数名参数值"格式拼接在一起组成要签名计算的字符串
- api_key0816016bb06417f50327e2b557d39aaatime156200607
3. 签名计算的字符串与秘钥(Secret Key)拼接形成最终计算的字符串,使用32位MD5算法进行计算生成数字签名
-
MD5(api_key0816016bb06417f50327e2b557d39aaatime156200607ab5bba291b8e1cabd8009c2ce6aabdb3)
-
签名结果中字母全部小写:
- sign = 5fcf02e226a4bb2fb180be2aaa6fe541
4. 将生成的数字签名加入到请求的路径参数里
-
最终发送到服务器的请求地址为:
REST API列表
| API | 接口类型 | 签名 | 频率限制 | 说明 |
|---|---|---|---|---|
| GET /open/api/common/symbols | 公共接口 | X | 10 次/秒 | 查询系统支持的所有交易对及精度 |
| GET /open/api/get_allticker | 公共接口 | X | 10 次/秒 | 获取所有交易对行情 |
| GET /open/api/market | 公共接口 | X | 10 次/秒 | 获取各个币对的最新成交价 |
| GET /open/api/get_ticker | 公共接口 | X | 10 次/秒 | 获取指定币对当前行情 |
| GET /open/api/get_trades | 公共接口 | X | 10 次/秒 | 获取行情成交记录 |
| GET /open/api/get_records | 公共接口 | X | 10 次/秒 | 获取K线数据 |
| GET /open/api/market_dept | 公共接口 | X | 10 次/秒 | 获取买卖盘深度 |
| GET /open/api/user/account | 私有接口 | V | 10 次/秒 | 获取资产余额 |
| GET /open/api/v2/new_order | 私有接口 | V | 10 次/秒 | 获取当前委托 |
| GET /open/api/v2/all_order | 私有接口 | V | 10 次/秒 | 获取全部委托 |
| GET /open/api/all_trade | 私有接口 | V | 10 次/秒 | 获取全部成交记录 |
| GET /open/api/order_info | 私有接口 | V | 10 次/秒 | 获取订单详情 |
| POST /open/api/create_order | 私有接口 | V | 100 次/10秒 | 创建订单 |
| POST /open/api/cancel_order | 私有接口 | V | 100 次/10秒 | 取消委托单 |
| POST /open/api/cancel_order_all | 私有接口 | V | 100 次/10秒 | 取消指定币对全部委托单 |
| POST /open/api/mass_replaceV2 | 私有接口 | V | 100 次/10秒 | 批量下单撤单 |
查询系统支持的所有交易对及精度
GET /open/api/common/symbols
输入参数: 无
返回参数:
| 参数名称 | 数据类型 | 描述 |
|---|---|---|
| code | string | code=0 成功, code >0 失败 |
| symbol | string | 交易对 |
| count_coin | string | 计价币种 |
| base_coin | string | 基础币种 |
| amount_precision | number | 数量精度位数(0为个位) |
| price_precision | number | 价格精度位数(0为个位) |
返回示例:
{
"code": "0",
"msg": "suc",
"data": [
{
"symbol": "bikiusdt",
"count_coin": "USDT",
"amount_precision": 4,
"base_coin": "BIKI",
"price_precision": 6
},
{
"symbol": "vdsusdt",
"count_coin": "USDT",
"amount_precision": 2,
"base_coin": "BTC",
"price_precision": 4
},
...
]
}
获取所有交易对行情
GET /open/api/get_allticker
输入参数: 无
返回参数:
| 参数名称 | 数据类型 | 描述 |
|---|---|---|
| code | string | code=0 成功, code >0 失败 |
| symbol | string | 交易对 |
| vol | string | 最近24H 交易量 |
| high | string | 最近24H 最高价 |
| last | number | 最新价 |
| low | string | 最近24H 最低价 |
| buy | number | 当前买一价 |
| sell | number | 当前卖一价 |
| change | string | 最近24H 价格变化 |
| rose | string | 最近24H 涨跌幅度 |
返回示例:
{
"code": "0",
"msg": "suc",
"data": {
"ticker": [
{
"symbol": "bikiusdt",
"high": "0.1235",
"vol": "31753853.80270792",
"last": 0.114906,
"low": "0.1111",
"buy": 0.114887,
"sell": 0.114967,
"change": "0.0085224",
"rose": "0.0085224"
},
{
"symbol": "vdsusdt",
"high": "3.39",
"vol": "532061.01067007",
"last": 3.1459,
"low": "3.1",
"buy": 3.14,
"sell": 3.1541,
"change": "-0.00427296",
"rose": "-0.00427296"
},
{
"symbol": "btcusdt",
"high": "10716.3335",
"vol": "20433.12745191",
"last": 10521.9785,
"low": "9864.9351",
"buy": 10515.7454,
"sell": 10527.1895,
"change": "-0.00423288",
"rose": "-0.00423288"
},
...
],
"date": 1563207200947
}
}
获取各个币对最新成交价
GET /open/api/market
输入参数: 无
返回参数:
| 参数名称 | 数据类型 | 描述 |
|---|---|---|
| code | string | code=0 成功, code >0 失败 |
| data | object | 各币对最新成交价格 |
返回示例:

BiKi交易所提供了REST API和Websocket API接口,用于获取市场数据、进行交易和订单管理。用户需创建API Key,并进行签名认证以确保安全性。REST API包括获取交易对、行情、成交记录等功能,而Websocket API则用于实时行情、深度数据和K线更新。开发者可依据需求选择合适的接口调用方式。
最低0.47元/天 解锁文章
1410

被折叠的 条评论
为什么被折叠?



