掌握币安API接口的各项限制是进行高效、稳定交易的关键,本文档围绕币安API的使用限制展开详细解读,助您规避常见错误,优化交易策略,在币安平台上更流畅地进行自动化交易,让您在使用币安API时更加得心应手,避免不必要的限制和错误,无论是新手还是资深开发者,都能从中受益,提升您的交易效率和用户体验。
API 需遵循哪些限制?
币安为了保障平台的稳定性和安全性,设置了多种类型的限制,这些限制可能会根据实际情况进行调整,主要包括以下三个方面:
硬性限制
硬性限制是币安API为了防止滥用而设置的明确数量限制,一旦超过这些限制,您的请求将会被拒绝,需要特别注意以下几点:
为了更好地了解硬性限制的详细信息,建议您查阅[/api/v3/exchangeInfo]端点,该端点会提供最新的限制信息。
机器学习限制
币安的机器学习系统会根据普通用户的交易行为进行评估,如果您的交易行为与普通用户的模式偏差过大,系统可能会限制您的交易权限,封禁时间从 5 分钟至 3 天不等,以下是一些可能导致罚分增加的情况:
由于具体的罚分规则无法公开,建议您通过多次尝试,或与其他 API 用户交流,找到更理想的交易方式,避免触发机器学习限制。
Web 应用防火墙限制
Web 应用防火墙(WAF)是币安用于保护服务器免受恶意攻击的安全系统,目前,币安未提供 WAF 规则的具体说明,但如果您收到 HTTP 403 错误提示,则表明您的请求触发了某项 WAF规则,通常,该错误提示主要因请求过于频繁导致,限制时长为 5 分钟,但如果您发送的请求被判定为恶意请求,封禁时间可能会更长。
超出限制后,我的账户、API 密钥或 IP 地址会受限吗?
超出不同的限制,可能会导致不同的影响:
我因为超出限制而受限,但已修复代码,币安可以提前解除限制吗?
不可以,您必须等待限制时间结束,币安不会提前解除限制,这是为了确保平台的公平性和安全性。
使用 API 时,我收到 HTTP 403 错误提示,这是为什么?
您违反了 WAF(Web 应用防火墙)规则,通常是因为触发了速率限制或发送了恶意请求,一般情况下,封禁时间为 5 分钟,请检查您的请求频率和内容,确保符合币安的安全规则。
为什么我的 WEBSOCKET 连接会掉线或断开?
WebSocket 连接的断开可能有以下几个原因:
我使用的是第三方服务器/封装器,但无法正常运行,可以提供帮助吗?
很遗憾,币安无法为第三方服务或工具提供支持,请联系服务和/或开发团队寻求进一步帮助,此外,在任何第三方平台输入您的币安 API 密钥或加密密钥都存在安全风险,您需要自行判断是否使用这些服务,请注意,币安不提供与常规编程相关的支持。
我没有进行任何更改,但收到了错误提示,发生了什么?
很遗憾,币安无法针对您的具体实现问题提供支持,如果您使用的是第三方封装器/工具,请联系相应的支持/开发团队寻求进一步帮助,同时,也建议您检查币安 API 的状态,以确认是否存在已知的问题。
我需要访问我的加密密钥,但显示“**”,如何进行查询?
出于安全考虑,加密密钥只有在创建 API 密钥时才可见,之后将被屏蔽,若密钥丢失或未记录,您需要创建新的 API 密钥,并与新的加密密钥配合使用,务必妥善保管您的 API 密钥和加密密钥,避免泄露。
能否提高我的限制要求,或申请专用的流/带宽?
很遗憾,目前暂不提供此服务,但现有的限制应足以满足大多数使用需求,如果您有特殊需求,可以尝试优化您的交易策略,减少不必要的请求。
我的 API 密钥消失了。
API 密钥消失可能有以下两种原因:
您应该能够顺利创建一个新的 API 密钥,创建后请务必妥善保管。
我收到了错误提示 1021:“该请求的时间戳不在撮合引擎的 RECVWINDOW 之内”,该如何解决?
通常情况下,仅当服务器时间与您的系统时间不同步时,才会出现此错误,您可能需要同步系统时钟,具体步骤因操作系统而异,在 Windows 系统中,您可以根据自己的判断使用“Atomic Clock”等工具进行同步;而在 Linux 和 Mac 系统中,可以通过命令行使用“ntpdate”进行同步,如果问题仍然存在,则可能是由于网络延迟所致(即网络问题),建议尝试调整 recvWindow 参数,适当增大 recvWindow 的值,可以容忍一定的时间偏差。
我可以请求新的 API 功能吗?
如果您在文档中找不到所需功能,则意味着该功能目前尚未提供,若您希望提交功能建议,可以提交支持工单,币安将对您的请求进行审核,您的建议有助于币安不断完善 API 功能。
我认为 API 存在问题,该如何提供反馈?
如果您认为问题源自系统本身,而非您的实现方式,请通过我们的开发者论坛联系币安,并提供相关证据支持您的主张,以便币安进行调查,请注意,模糊的信息将不会被视为有效反馈,请尽可能提供详细的错误信息和复现步骤。