跳到主要内容

错误代码


HTTP 状态码

所有 API 响应都返回标准 HTTP 状态码。将任何非 200 的响应视为错误。

代码含义处理方式
200成功解析响应体以获取数据
400错误请求 — 参数无效或缺失根据接口规范检查请求参数
401未授权 — 凭证缺失或无效验证 API key、nonce 时效性和签名
403禁止访问 — 权限不足检查您的 API key 是否具有所需的权限级别
404未找到 — 资源不存在验证接口路径和相关 ID
405方法不允许 — HTTP 方法错误使用正确的方法(GET/POST/PUT/DELETE)
408请求超时 — 超过 30 秒重试一次;如持续出现,请检查服务器状态
429请求过多 — 超出速率限制退避并在 Retry-After 请求头值之后重试
451因法律原因不可用 — 账户被封禁联系支持团队
500服务器内部错误使用退避策略重试;如持续出现请报告

错误响应格式

200 的响应返回 JSON 体:

{
"status": 400,
"error": "Bad Request",
"code": 301,
"message": "Invalid order size"
}
字段说明
statusHTTP 状态码
errorHTTP 状态文本
code内部错误代码(见下方 API 状态枚举)
message人类可读的错误描述

处理 429(速率限制)

被限流时,响应中包含 Retry-After 请求头,其值为可恢复请求的 UTC 时间戳:

HTTP/1.1 429 Too Many Requests
Retry-After: 1624990500000

策略: 解析 Retry-After 值,等待至该时间后恢复请求。不要立即重试 — 重复违规将触发逐级加重的封禁(1 秒 → 5 分钟 → 15 分钟)。参见身份验证 → 速率限制

处理 401(未授权)

常见原因:

  • nonce 错误 — nonce 必须是当前 UTC 时间(毫秒)。时钟偏差超过几秒将导致拒绝。
  • 签名错误 — 签名输入为 path + nonce + body,中间没有分隔符。请验证拼接方式。
  • 请求头名称错误 — 使用 request-apirequest-noncerequest-sign(不是 btse-api 等)
  • 请求体不匹配 — 签名的请求体必须与发送的请求体完全一致。如果您的编程语言会重新排序 JSON 键,请注意检查。

API 状态枚举

内部数值状态码出现在订单和 WebSocket 响应负载中。

代码常量说明
-2INVALID_REQUEST请求参数无效(例如未知交易对、walletName 格式错误)
-1TIMEOUT请求超时 — 请单独查询订单状态
1MARKET_UNAVAILABLE期货市场不可用
2ORDER_INSERTED订单已成功插入
4ORDER_FULLY_TRANSACTED订单完全成交
5ORDER_PARTIALLY_TRANSACTED订单部分成交
6ORDER_CANCELLED订单已成功取消
7ORDER_REFUNDED订单已退款
8INSUFFICIENT_BALANCE账户余额不足
9TRIGGER_INSERTED触发订单已成功插入
10TRIGGER_ACTIVATED触发订单已激活
11ERROR_INVALID_CURRENCY指定的货币无效
12ERROR_UPDATE_RISK_LIMIT更新风险限额时出错
13ERROR_INVALID_LEVERAGE杠杆值无效
15ORDER_REJECTED订单被拒绝
16ORDER_NOTFOUND通过提供的 orderIDclOrderID 未找到订单
17REQUEST_FAILED请求失败 — 请验证订单状态
20SUCCESS操作成功完成
21FREEZE_SUCCESSFUL冻结操作成功
27TRANSFER_SUCCESSFUL期货与现货之间的资金转账成功
28TRANSFER_UNSUCCESSFUL现货与期货之间的转账失败
29QUERY_GET_ORDERS
31QUERY_GET_POSITIONS
33QUERY_GET_ALL_POSITIONS_ORDERS
34QUERY_WALLET
36QUERY_FUTURES_MARGIN
41ERROR_INVALID_RISK_LIMIT指定的风险限额无效
51QUERY_GET_ORDERS_WITH_LIMIT
64STATUS_LIQUIDATION账户正在清算中
65STATUS_ACTIVE订单处于活跃状态
66MODE_BUY买方
76ORDER_TYPE_LIMIT限价单
77ORDER_TYPE_MARKET市价单
80ORDER_TYPE_PEGPeg / 算法订单
81ORDER_TYPE_OTCOTC 订单
83MODE_SELL卖方
85STATUS_PROCESSING订单处理中
88STATUS_INACTIVE订单处于非活跃状态
101FUTURES_ORDER_PRICE_OUTSIDE_LIQUIDATION_PRICE期货订单价格超出清算价格
110FUTURES_FUNDING期货资金费率事件
123AMEND_ORDER订单已成功修改
124UNFREEZE_SUCCESSFUL解冻操作成功
300ERROR_MAX_ORDER_SIZE_EXCEEDED订单数量超出允许的最大值
301ERROR_INVALID_ORDER_SIZE订单数量无效
302ERROR_INVALID_ORDER_PRICE订单价格无效
303ERROR_RATE_LIMITS_EXCEEDED超出速率限制
304ERROR_MAX_OPEN_ORDER_EXCEEDED超出最大挂单数量
1003ORDER_LIQUIDATION订单正在清算中
1004ORDER_ADL订单正在自动减仓(ADL)
30410BLOCK_TRADE_COMPLETE_SUCCESS大宗交易已成功完成