Tickmark 交易所可靠性,實測
指南 發布 2026-11-07 約 8 分鐘

加密貨幣交易所 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 地址,也可能繫結到某個應用或使用者。

這是一條有用的訊息,而不是失敗。它告訴你服務在工作,你已被識別,以及接下來該做什麼。我們在本站測量可用率時,把頻率限制單獨歸類,不會僅僅因為請求被限流就把交易所報告為當機。

MDN Web Docs 的 429 Too Many Requests 參考頁面,解釋狀態碼和 Retry-After 響應頭
MDN 關於 HTTP 429 的參考頁。很多交易所在這個標準狀態碼之上建立了自己的規則,所以也要讀各交易所的文件。 developer.mozilla.org · 2026-11-07

幣安的計數方式:請求權重和 IP 封禁

幣安合約 API 文件描述了一套權重系統。每條路由都有權重,較重的介面或處理多個交易對的介面消耗更多。限制針對的是每個時間視窗內的總權重,而不是簡單的請求次數。當前限制見 /fapi/v1/exchangeInfo 的 rateLimits 陣列。

文件的要點:

  • 每個響應都包含 X-MBX-USED-WEIGHT-(intervalNum)(intervalLetter),顯示你的 IP 當前已用權重。
  • 任一頻率限制被超過時都會返回 429。
  • 反覆超限或收到 429 後不退避,會導致 IP 被自動封禁,狀態碼 418。
  • 對屢犯者,封禁時長會逐步增加,從 2 分鐘到 3 天。
  • IP 限制基於 IP 地址而不是 API 金鑰,所以一臺機器上的多個程式共用一份額度。
  • 下單頻率限制單獨計算,下單響應也有自己的計數頭。
幣安 API 文件 LIMITS 和 IP Limits 部分,說明 rateLimits、已用權重頭、429 響應以及狀態碼 418 的自動 IP 封禁
幣安的頻率限制部分。最下面加粗的那句最要記住:收到 429 後繼續請求會導致 IP 被自動封禁。 developers.binance.com · 2026-11-07

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 連線有自己的限制。

Bybit API 文件 Rate Limit Rules 頁面,顯示每 IP 每 5 秒 600 次請求以及 403 access too frequent 錯誤
Bybit 的頻率限制頁面。超過 IP 限制返回的是 403 而不是 429,隨後要等待至少 10 分鐘。 bybit-exchange.github.io · 2026-11-07

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 等級或申請者提供更高限額,見其文件。通常更好的第一步是減少不必要的流量,這也會讓系統更健壯。

保持在限制之內

  1. 讀你使用的具體 API 的頻率限制規則。
  2. 記錄已用權重頭,在接近限制前減速。
  3. 一個 IP 上的所有 worker 共用一個限流器。
  4. 收到限流響應時帶抖動退避,並遵守 Retry-After。
  5. 遇到 418 或封禁時停止並告警。
  6. 把行情資料改用 WebSocket。
  7. 為撤單預留額度。

相關閱讀:交易所 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 可能是網頁防火牆、請求頻率限制、未授權的金鑰或地區封鎖,所以單憑狀態碼看不出是哪一種。響應正文、交易所文件和換一個網路的對比通常能回答。真正的限制有其原因,正確的做法是弄清這項服務在你所在地是否可用。

開設加密貨幣交易所帳戶之前:台灣、香港讀者的檢查清單

在交易所開戶之前,先確認四件事:這家交易所是否獲准服務你所在的地方,你所在地的主管機關名單上有沒有它,眼前這個網站是不是真的,以及這家交易所最近的運作狀況。填寫註冊表只要十分鐘,選錯了卻可能要花好幾個月才處理得完,有時根本無法挽回。本文逐項說明這些檢查,並以讀者最常問到的幣安(Binance)與 OKX 為例,特別說明台灣與香港的現況。