加密货币交易所 API 频率限制:429 错误是什么意思,如何不触发
HTTP 429 表示你在一段时间内发送了太多请求,服务器要求你慢一点。它不是宕机。每家交易所的计数方式不同:币安为每个接口设置权重,并封禁 429 之后仍继续请求的 IP;Bybit 在 IP 五秒内超过 600 次请求时封锁;OKX 按接口设置限制并返回错误码 50011。要不超限,就要读响应头、正确退避,并尽量使用 WebSocket。
收到 429 就停下来等待,不要立即重试。读取报告用量的响应头,如果有 Retry-After 就遵守它,用 WebSocket 数据流代替轮询。在币安,无视反复出现的 429 会导致 IP 被自动封禁。
429 到底是什么意思
HTTP 429 Too Many Requests 是标准状态码,就是为这种情况定义的。MDN 文档将它描述为客户端在一定时间内发送了太多请求,并提到 Retry-After 头可能告诉你要等多久。频率限制可能作用于整个服务器或单个资源,通常基于 IP 地址,也可能绑定到某个应用或用户。
这是一条有用的消息,而不是失败。它告诉你服务在工作,你已被识别,以及接下来该做什么。我们在本站测量可用率时,把频率限制单独归类,不会仅仅因为请求被限流就把交易所报告为宕机。

币安的计数方式:请求权重和 IP 封禁
币安合约 API 文档描述了一套权重系统。每条路由都有权重,较重的接口或处理多个交易对的接口消耗更多。限制针对的是每个时间窗口内的总权重,而不是简单的请求次数。当前限制见 /fapi/v1/exchangeInfo 的 rateLimits 数组。
文档的要点:
- 每个响应都包含
X-MBX-USED-WEIGHT-(intervalNum)(intervalLetter),显示你的 IP 当前已用权重。 - 任一频率限制被超过时都会返回 429。
- 反复超限或收到 429 后不退避,会导致 IP 被自动封禁,状态码 418。
- 对屡犯者,封禁时长会逐步增加,从 2 分钟到 3 天。
- IP 限制基于 IP 地址而不是 API 密钥,所以一台机器上的多个程序共用一份额度。
- 下单频率限制单独计算,下单响应也有自己的计数头。

Bybit 的计数方式:按 IP 和按用户
Bybit v5 文档描述了两层限制。在 IP 层,默认每个 IP 在五秒窗口内允许 600 次请求,针对其主要 API 主机名的流量。超过后会收到「403, access too frequent」,文档说应该停止所有 HTTP 会话并等待至少 10 分钟,之后封禁自动解除。注意这是 403 而不是 429,常让人意外。
在 API 层,限制针对每个用户的滚动窗口,超过时在 JSON 中返回 retCode 10006 和「Too many visits!」。响应头会报告你的情况:
X-Bapi-Limit-Status显示当前接口的剩余请求数。X-Bapi-Limit显示当前接口的限额。X-Bapi-Limit-Reset-Timestamp显示超限后限额何时重置。
Bybit 还建议不要让应用贴着这些限制运行,因为网络异常可能造成意外超限。WebSocket 连接有自己的限制。

OKX 的计数方式:按接口和按合约
OKX API 文档说,请求被拒时返回错误码 50011,每个接口的限制不同,并列在接口详情中。公开未认证的 REST 限制基于 IP 地址,WebSocket 登录和订阅限制基于连接。交易 API 方面,下单、改单和撤单的限制相互独立,通常按合约定义,并由 REST 和 WebSocket 共用。
这三家的共同教训是,不要把一家交易所的规则套到另一家。状态码、计数单位和处罚都可能不同,而且都会随时间变化,所以请回到最新文档。
为什么会无意中触发限制
大多数频率限制问题不是来自一个忙循环,而是来自不那么明显的原因。
- 共用 IP 地址。多个机器人、云 NAT 网关或共用 VPN 都算在一个地址上。邻居可能消耗你的额度。
- 重型接口。获取全部行情或深度订单簿的成本可能是单个交易对请求的很多倍。十次这样的请求可能相当于几百次简单调用。
- 重试风暴。短暂故障让所有 worker 同时重试。这波请求把你推入 429,又引发更多重试。
- 重启循环。启动时重新加载状态的程序,如果反复崩溃重启,光启动就可能用完全部额度。
- 轮询本可以用数据流获取的数据。50 个交易对每秒问一次价格,就是每分钟 3,000 次请求,而 WebSocket 能以低得多的成本提供同样的数据。
如何正确退避
收到限流响应时,正确的做法很简单,值得在一个地方实现一次。
- 在要求的时间内停止向这家交易所发送。如果有
Retry-After头或重置时间戳,就遵守。否则等待,从一秒左右开始。 - 使用带抖动的指数退避。每次连续失败后等待时间翻倍,设上限,并加入随机量,避免多个 worker 同时重试。
- 在 worker 之间共用限流器。一个 IP、一家交易所一个令牌桶,由这个地址上所有进程共用,比每个 worker 各自猜测有效得多。
- 持续跟踪用量。读取每个响应的已用权重头,接近限制时就减速,不要等到被告知。
- 把 418 和 IP 封禁当作停止信号。停下来,通知人工处理。继续请求会延长封禁。
如何减少请求
最便宜的请求是不发的请求。
- 行情数据和账户更新用 WebSocket。一个数据流代替持续轮询,更新还更快到达。
- 缓存变化慢的数据。合约规格和费率表很少变化,偶尔获取一次就好,不要每次运行都请求。
- 谨慎使用批量接口。它们能省很多请求,但要查权重,因为单次成本更高。
- 只请求需要的深度。深度订单簿请求成本更高,很多任务只需要前几档。
- 不要循环轮询订单状态。用户数据流会告诉你订单何时成交。
如果你只需要资金费率或可靠性数据,可能根本不用轮询交易所。我们以免费 JSON 文件形式公开数据,定期更新,不过它们不应用于需要实时数据的交易决策。
紧急时刻的 429
最糟糕的情况是在下跌行情中想撤单时撞上限制。你的循环一直在猛打 API,额度用完了,现在撤单被拒。要提前规划:把订单相关流量放在单独预留的额度内,和行情轮询分开。公开数据走数据流,不占 REST 额度。币安文档提到,当服务器节点处于系统级保护并限流时,平仓、只减仓和撤单订单不受影响,所以用这些订单类型来降低风险是个明智的习惯。宕机时怎么办指南讲了相关准备。
是限流还是宕机?
两者在监控面板上可能很像,因为都产生失败。用状态码区分。
- 429、418 或交易所自己的限流码:很可能是你自己的流量造成的。
- 403:可能是网页防火墙、地区封锁或 Bybit 的 IP 限制。见 403 和 451 指南。
- 5xx 或超时:可能在交易所一侧或线路上。查看它是否宕机。
每次失败都记录状态码、接口和响应头。没有这些,你只能靠猜。
关于频率限制的常见问题
用多个 API 密钥能绕过限制吗?
对基于 IP 的限制不能,比如币安的 IP 权重。同一地址的多个密钥共用同一额度。下单频率限制可能按账户计算,所以要查清每种限制如何计数。专门为躲避限制而把流量分散到很多地址,可能违反交易所条款,我们不建议。
频率限制封禁持续多久?
取决于交易所。币安文档说明封禁对屡犯者逐步增加,从 2 分钟到 3 天。Bybit 说「403, access too frequent」之后至少等 10 分钟。封禁期间继续请求可能延长封禁。
可以申请更高的限额吗?
有些交易所向做市商、VIP 等级或申请者提供更高限额,见其文档。通常更好的第一步是减少不必要的流量,这也会让系统更健壮。
保持在限制之内
- 读你使用的具体 API 的频率限制规则。
- 记录已用权重头,在接近限制前减速。
- 一个 IP 上的所有 worker 共用一个限流器。
- 收到限流响应时带抖动退避,并遵守 Retry-After。
- 遇到 418 或封禁时停止并告警。
- 把行情数据改用 WebSocket。
- 为撤单预留额度。
相关阅读:交易所 API 为什么返回 403 或 451 · 如何修复币安 -1021 错误 · 如何判断交易所是不是宕机了
来源
币安 · 频率限制 · Bybit · 频率限制规则 · OKX · API 文档 · MDN · 429 · 关于 Tickmark
其他指南
加密货币永续合约的资金费率是什么?一篇讲清楚
资金费率是永续合约多空双方之间定期结算的一笔费用。永续合约没有到期日,需要别的机制把合约价格拉回标的资产附近,资金费率就是这个机制。费率为正时,多头付给空头;费率为负时,空头付给多头。公式由交易所制定,但在主要交易所,这笔钱是在交易者之间转移的。
不同交易所资金费率怎么比较:8 小时和 4 小时结算差多少
只看百分比无法比较两个资金费率。一个费率只有在你知道它多久收一次、你是多头还是空头、两个读数是否对应同一个合约和同一时刻之后才有意义。同样的 +0.01%,在 4 小时周期上每天的成本是 8 小时周期的两倍;它让多头付出多少,空头就收到多少。
负资金费率是什么意思?谁付钱,它又不能说明什么
负资金费率意味着下一次结算时,持有空头的交易者要付钱给持有多头的交易者。这通常发生在永续合约价格低于指数价格的时候,往往反映了大量做空或对冲。它并不表示价格马上要跌或要涨,对多头来说也不是白拿的收入,因为价格波动带来的亏损可能远远超过这笔支付。
资金费率怎么换算成年化,这个数字为什么容易误导人
把资金费率年化,只需用单次费率乘以每天的结算次数,再乘以 365。每 8 小时 0.01% 的费率变成 0.01% × 3 × 365 = 10.95%。这样可以把不同周期的合约放到同一把尺子上比较。但它不能告诉你一年下来会赚多少或付多少,因为它假设今天的费率永远不变。
资金费率套利详解:怎么操作,利润又被什么吃掉
资金费率套利是指在同一资产上持有两个相互抵消的仓位,让价格波动大致相互抵消,同时赚取其中一边的资金费。经典做法是买入现货、做空永续合约。另一种做法是在费率高的交易所做空永续,在费率低的交易所做多。它常被说成无风险,其实并不是。这笔交易的风险只是和普通方向性交易不同而已。
标记价格、最新价和指数价格:哪个价格会让你爆仓?
永续合约显示三个容易混淆的价格。最新价是最近一笔成交的价格。指数价格是多家交易所现货价格的平均值。标记价格是交易所对合约公允价值的估算,在主要交易所,它决定你的未实现盈亏和是否被强平。弄清每个价格的作用,就能明白为什么图表从未碰到强平价,仓位却被强平了。
一笔市价单到底要花多少钱:手续费、价差与滑点
交易所费率页上的手续费只是市价单成本的一部分。其余的来自你实际拿到的价格,取决于交易方向、订单规模和当时的订单簿深度。要公平比较不同交易所,应该用同一个参考价衡量平均成交价,再加上手续费,并注意不要把价差算两次。
如何在下单前根据订单簿深度估算滑点
滑点是你预期的价格和实际平均成交价之间的差。大部分滑点在下单前就能估算,因为订单簿显示了每个价位有多少可成交。把你要吃的一侧的档位累加到足够覆盖你的规模,算出平均价,再和中间价比较。估算的好坏取决于快照本身,而且订单簿恰恰在你最需要的时候变薄。
挂单费和吃单费详解:如何比较加密货币交易所的手续费
挂单方(maker)把订单放进订单簿等待成交,吃单方(taker)则和已经在簿上的订单成交。大多数交易所向吃单方收得更多,因为挂单方提供了别人交易所需的流动性。只看标题费率比较交易所会误导人:你要知道自己通常是哪一方、你的交易量实际处于哪个等级,以及同一笔交易里手续费和滑点、资金费相比有多大。
如何判断加密货币交易所是不是宕机了:分步指南
当交易所对你不能用时,第一个问题是它是对所有人都挂了,还是只对你挂了。通常几分钟就能得到答案:看交易所自己的状态页,看独立测量,换一个网络,再直接测试公开 API。每个来源看到的东西都不同,所以一个绿色页面不能证明一切正常,一次失败的请求也不能证明交易所宕机。
交易所是不是真的宕机了?API 可用率和故障记录怎么看
可用率描述的是特定服务在特定时段、经特定网络路径的成功请求比例。它不能说明你能否下单、提币,也不能说明可以放心把资产交给这家交易所。像 99.9% 这样的数字,只有在你知道测了什么、从哪里测、测了多久的时候才有用。本文讲解如何读懂我们页面和其他任何地方的这些细节。
持仓时加密货币交易所宕机了该怎么办
如果持仓时交易所没有响应,第一件事是弄清到底什么坏了,第二件事是别让情况更糟,第三件事是通过任何还能用的途径降低风险。不要反复提交同一笔订单,因为之前的尝试可能已经成交。试试手机 App 和 API 这些替代途径,如果敞口很大就考虑在别处对冲,并把发生的事情记录下来,以备之后申诉。
交易所 API 为什么提示时间戳错误:时钟偏移与过时报价详解
响应很快,报价也可能是旧的。往返延迟、时钟偏移和报价年龄描述的是一次请求的不同部分,混在一起可能把时钟不一致看成行情延迟。本文用算例解释这三者,说明我们如何估算它们,并讲讲交易所 API 因时间问题拒绝请求时该怎么办。
币安 API 错误 -1021Timestamp for this request:原因和修复方法
币安 API 错误 -1021 INVALID_TIMESTAMP 表示你的签名请求上的时间戳落在币安接受的窗口之外。消息通常是Timestamp for this request is outside of the recvWindow或was 1000ms ahead of the server's time。大多数情况下原因是你自己的时钟,所以解决办法是同步时钟、测量和币安服务器时间的偏移,并妥善处理剩余的网络延迟。调大 recvWindow 可以掩盖问题,但不应该是第一步。
交易所 API 为什么返回 403 或 451:封锁、地区限制以及如何分辨
403 表示服务器理解了你的请求,但拒绝执行。451 表示因法律原因拒绝访问。在加密货币交易所 API 上,403 可能是网页防火墙、请求频率限制、未授权的密钥或地区封锁,所以单凭状态码看不出是哪一种。响应正文、交易所文档和换一个网络的对比通常能回答。真正的限制有其原因,正确的做法是弄清这项服务在你所在地是否可用。
开设加密货币交易所账户之前:按地区逐项检查
在加密货币交易所开户之前,先确认四件事:这家交易所是否获准服务你居住的地方,你所在地的监管机构名单上有没有它,眼前这个网站是不是真的,以及这家交易所最近的运营状况。填写注册表只要十分钟,选错了却可能要花好几个月才处理得完,有时根本无法挽回。本文逐项说明这些检查,并以读者最常问到的币安与 OKX 为例,按地区说明 2026 年 11 月的情况。
币安开户与身份验证:分步指南
在币安(Binance)开户分四步:用电子邮箱、手机号码或 Google、Apple、Telegram 账户注册;完成身份验证;做好账户安全设置;然后首次入金。注册只需几分钟,币安表示身份验证通常在 48 小时内审核完毕。本指南依照币安帮助页面在 2026 年 11 月 8 日的说明逐步讲解,附上这些页面的截图,并指出日后最容易出问题的细节。
OKX 开户与身份验证:分步指南
在 OKX 开户一共四步:用居住国家或地区、电子邮箱和手机号注册;完成身份验证;做好账户安全设置;然后首次入金。OKX 表示,身份验证申请会在 24 小时内完成审核。你最终由哪一家 OKX 公司提供服务取决于你住在哪里,而这又决定了你登录的网址、要付的手续费以及能看到的产品。本指南依据 OKX 官方帮助中心在 2026 年 11 月 8 日的页面内容撰写,配有截图,并特别标出那些事后难以更改的选项。OKX 的部分帮助页面会因地区而显示不同内容;我们阅读的是 okx.com/en-us 下提供的版本,具体规则以你登录后自己账户里显示的为准。