注意事项
启用账户
现货交易
现货交易在账户注册后自动启用。用户可以在API创建过程中激活现货交易的API访问权限。
合约交易
要启用合约交易,用户必须首先激活其合约账户。首次创建API时设置"合约"限制时,将弹出窗口提示用户同意条款和条件。同意后,合约交易账户将被激活。
持仓限制
合约交易
有关合约持仓限制的详细信息,请访问 https://www.coinw.com/trading-rules
频率限制
一、合约交易频率限制
合约交易 API 接口受以下两类频率限制的约束:
(a) 单接口频率限制
对于合约交易,每个RESTful API 接口均有各自的访问频率限制,限制对象为 IP 地址与用户 UID。具体频率限制可在各接口文档的 “频率限制” 字段中查看。
若超过接口的频率限制,将返回如下错误信息:
{"code": 29001,"msg": "API access frequently"}
此错误表示该接口的调用频率超过上限,建议用户检查对应接口的频率设置。
(b) 全局频率限制
除了单接口频率限制外,合约 RESTful 接口还受到全局频率限制,即设定时间内,对用户所有合约 RESTful API 的总请求次数设有限额,确保整体请求量不超出系统承载范围。
A 类:行情类接口(基于 IP 限频)
以下接口归类为 A 类,所有接口请求合并计数,共用限频阈值:
- GET /v1/perpumPublic/klines
- GET /v1/perpumPublic/tickers
- GET /v1/perpumPublic/ticker
- GET /v1/perpumPublic/trades
- GET /v1/perpumPublic/depth
频率限制:A 类接口按 IP 维度合并计数,每个 IP 最多请求 30 次/秒。
B 类:其他接口(基于 UID 限频 )
未包含在 A 类中的其他接口归为 B 类,所有接口请求合并计数,共用限频阈值:
频率限制:B 类接口按用户 UID 合并计数,每个 UID 最多允许 100 次请求/秒。
如触发限频,系统将返回如下错误:
{"code": 29001,"msg": "API access frequently"}
在合约交易中,若返回该错误,表示请求频率已超过系统设定的阈值。为保障所有用户的服务稳定性与系统性能,建议开发者实施合理的 API 调用频控机制与监控策略。 注意 除了接口级限频与全局限频之外,系统在整体网络拥堵情况下也可能触发限频机制。此类限制并非由某一用户的请求频率造成,而是因平台整体 API 请求量激增所引发。
二、现货交频率限制
现货交易 API 同样受到以下两类限频控制:
(a) 单接口频率限制
对于现货交易,每个 RESTful API 端点均受基于 IP 和用户 ID 的接口频率限制。每个接口的频率限制记录在每个 API 接口中,具体请参考API接口文档中的“频率限制”部分。
(b) 全局频率限制
除了单接口频率限制外,现货 RESTful API 还受到全局限频限制,即设定时间内,对用户所有现货 RESTful API 的总请求次数设有限额,确保整体请求量不超出系统承载范围。
- 每个 IP 地址:最多 100 次/ 秒
- 每个用户 ID:最多 300 次/秒
在现货交易中,若请求频率超出接口级或全局频率限制,系统将返回如下错误信息:
{"code": 29001,"msg": "API access frequently"}
在现货交易中,若返回该错误,表示请求频率已超过系统设定的阈值。为保障所有用户的服务稳定性 与系统性能,建议开发者实施合理的 API 调用频控机制与监控策略。 注意: 除了接口级限频与全局限频之外,系统在整体网络拥堵情况下也可能触发限频机制。此类限制并非由某一用户的请求频率造成,而是因平台整体 API 请求量激增所引发。
三、API限频策略– 客户端指南
本指南旨在帮助用户了解如何规范使用 API,并说明正常调用频次范围被超出时,系统将采取的处理机制。
(a) 正常使用次数
只要各接口限频与全局限频均未被触发,且在任意10 秒时间窗口内, API 请求数量保持在下方规定阈值内,您的访问将保持畅通,不会返回任何错误信息。
| 类别 | 限额(每 10 秒) |
|---|---|
| 用户账户(UID) | 60 |
| IP地址 | 80 |
| 设备 + IP | 60 |
注意: 注意:上述限额每 10 秒自动重置,只要在每个时间区间内遵守频率限制,API 使用将不会中断; 若超出正常使用次数,系统将启用更严格的限频控制措施。 为避免触发更严格的限频措施,建议您严格遵守上述频率要求。
(b) 如果用户超出正常使用次数,会发生什么?
1. 警告阶段(5分钟)
如果您超出正常使用量,您的 API 访问将进入持续 5 分钟的临时警告阶段。在此阶段:
- 所有 API 端点的每个接口速率限制将降低 50%。示例:如果某个端点最初每 2 秒允许 10 个请求,现在将只允许 5 个请求。
- 您可能会更频繁地遇到“超出速率限制”错误。
如果您的错误数量在 5 分钟内保持在以下列出的阈值范围内,您的 API 访问将自动正常使用次数。
| 类别 | 限额(每 10 秒) |
|---|---|
| 用户账户(UID) | 60 |
| IP地址 | 80 |
| 设备 + IP | 60 |
如果在警告阶段错误计数超过这些阈值,您的 API 访问将被临时封禁。