【API文档丨API开源库和示例】
在币安有多少种不同的限制?
概述
币安有三种不同类型的限制,这些限制可能会随时变更
- 硬限制
- ML机器学习限制
- WAF 网络防火墙限制
硬限制
- 每分钟6,000次的请求权重(关于这6,000次的请求权重不一定是相同的请求)
- 订单每10秒钟限定100次
- 24小时的订单数量限定为200,000次
我们的硬限制被列举在" [/api/v3/exchangeInfo]" 接口。
机器学习限制
交易行为是根据普通用户的交易行为进行评估,如果您的交易行为与普通用户的行为偏离较远,可能会被禁止交易,时长为5分钟到3天。
假设一个因为交易滥用的惩罚分,当出现以下状况时您的惩罚分会增加:
- 总是频繁占据买一卖一价;
- 频繁挂单/撤单,且没有任何成交;
- 成交率非常低,成交率=交易笔数/(挂单笔数+撤销笔数);
- 成交权重非常低,成交权重=交易总额/(挂单总额+撤销总额);
- 在交易BNB时,以上惩罚分将被放大处理。
我们不会提供比上述更详细的信息类容,您可以用反复试验,或者与其它API用户交流的方法帮助您达到您理想的交易模式。
网络防火墙限制
目前我们没有提供关于网络防火墙限制的明确信息,如果您收到了HTTP403错误提示,这说明您违反了一条网络防火墙的规则,大多数情况下,出现这个错误提示是因为过多的请求并且会持续禁止五分钟,但是,如果您发送的请求被判定为恶意请求,那么它也可能导致持续禁止更长的时间。
如果我超出了限制,我的账户,API 秘钥或者IP地址会被限制吗?
关于硬限制,如果超过每分钟请求的总量(目前请求总量为6,000次每分钟),将会导致IP地址被禁用。订单限制(目前每10秒钟限制次数是50次,24小时限制次数是160000次)会取决于账户情况,如果订单限制被超出了,用户在我们的网站(或者其他应用程式上)的订单创建也会被限制。
关于机器学习限制,将会对账户进行限制。如果用户收到了关于机器学习的限制,用户可以在"/sapi/v1/account/status"端点来查询原因(请参阅我们的API文档)。
网络防火墙的限制只会发生在IP问题,通常,网络防火墙的限制会持续五分钟,但是,如果服务器将用户的请求判定为恶意请求,这个状态将会延长。
我因为超出了限制要求而被限制,但是我修复了我的代码,币安可以提前解除我的限制吗?
不可以,用户必须等待限制持续时间结束
当我使用API的时候我收到了一个HTTP 403错误的提示,这是为什么?
因为您违反了WAF(网络防火墙)的规则,大多数时候是因为违反请求限制或者发送恶意请求(如上述限制部分所述),通常情况下,这个禁用会持续五分钟
为什么我都websocket链接会被删除/断开?
每间隔3分钟,活动的websocket链接将会收到一个ping帧,如果您没有正确的pong帧进行响应,您的链接将会被终止。
对于用户数据流,如果60分钟内没有检测到过一次保持活跃的状态,监听密钥将会过期。这在我们的API的文档中也有详细的介绍。
我使用的第三方服务器/外包服务器,并且不工作了,可以给我提供帮助吗?
很抱歉,我们不支持对第三方服务器或者工具的帮助,请您联系服务供应商/或者开发商,寻求进一步的帮助。
除此之外,将您币安平台的API密匙/或者密钥提供给任何第三方平台是存在安全风险的,您需要自行决定是否使用这些服务。
请注意,我们不提供与编程相关的帮助
尽管没有任何变化,但是我收到了错误提示,发生了什么?
很抱歉,我们无法为您个人的实现问题提供帮助和支持,如果您使用第三方服务器或者工具,请您联系服务供应商/或者开发商,寻求进一步的帮助。
我需要访问我的安全密钥,但是它显示“***”,我该如何去查询这个?
关于您自己的安全,在设计方面,安全密钥只会在API密匙创建的时候可见,在创建以后的任何时间,它都将是遮掩的。如果您丢失了,或者您没有记录您的安全密钥,您需要创建一个新的API密匙并且使用新的安全密钥
我是否可以提高我的限制要求,或者申请专用的流/带宽
很抱歉,我们现在不支持此类申请及服务,请在我们的限制范围内工作。
我的API密匙消失了,请提供帮助!
目前对于API密匙的消失情况,我们有以下两种解释:
- 如果您的API在近期没有活跃过并且在三月七号使用过,为了确保您的账户安全,您的API密匙可能被清除了
- 另一方面,如果您选择了禁用了您的账户,这将会导致删除掉您所有的API密匙
您需要创建没有问题的API密匙
我收到了错误提示“Error-1021(Message: Timestamp for this request is outside of the recvWindow)”,我怎么能解决这个问题?
通常,这个错误提示只会出现在服务器时间和系统时间之间存在一个失调情况下,您可能需要同步系统的时间,但是这个过程会根据操作系统的不同而发生变化。
对于Windows,根据您自己的判断,您可以使用像“Atomic Clock”这类的工具,Linux和Mac可以使用“ntpdate”通过命令行进行同步。
如果无法解决,就可能与延迟相关(网络问题),可能需要对您的recvWindow进行调整。
我可以使用API去实现其他功能吗?
如果您在文档中没有看到您所需求的功能,您应当去假设我们不提供这些功能,如果您想提出一个功能性的建议,您可以创建和提交一个工单给我们的支持团队,您的工单会被我们支持团队审核
我相信这是一个API的问题,我怎么提供反馈?
如果您觉得这是一个系统的问题,而不是您自身实现的问题并且您有足够的证据支持您的请求,您可以在我们的开发者论坛里联系我们,我们收到以后会进行调查。请提供API问题的详细信息,也便于我们调查。
最后更新日期:2023年11月15日