跳至主要内容

基礎頻率限制

IP限頻

HTTP IP限頻

默認情況下, 每個IP允許在每5秒的時間窗口內發送最多600次請求。這個速率限制將統計所有打到api.bybit.com, api.bybick.com, 以及本地站api.bybit.kz等域名的請求數量。 如果您遇到了“403, access too frequent”這樣的報錯, 它表示您的IP已經超過了限定的頻率, 這種情況下, 您應當斷開所有來自這個IP的活著的HTTP會話, 然後休息至少10分鐘。IP將會自動解除限制。

我們不建議您在這些限制的邊緣運行您的應用程序,以防異常的網絡活動導致意外違規。

Websocket IP 限頻

  • 不要在5分鐘內構建超過500個連接, 這個限頻適用於所有發往stream.bybit.com 以及本地站域名, 比如 stream.bybit.kz的連接請求;
  • 不要嘗試頻繁地構建連接與斷開連接;
  • 訂閱行情數據時, 每個IP不要構建超過1,000個連接, 現貨、U本位期貨、幣本位期貨以及期權分開計算。

賬戶頻率限製

警告

如果您收到這樣的響應"retCode": 10006, "retMsg": "Too many visits!", 則表示您觸發了帳戶頻率限制, 請等到頻率限制重置以後, 再繼續發送請求。

Bybit基於每秒鍾的滾動時間窗口來做頻率限製,並且是按賬戶(uid)來做劃分限製,每次請求API響應頭(response header)中都會包含如下字段:

  • X-Bapi-Limit-Status - 該接口當前時間窗口剩余可用請求數
  • X-Bapi-Limit - 該接口當前頻率限製上限
  • X-Bapi-Limit-Reset-Timestamp - 如果您已超過該接口當前窗口頻率限製,該字段表示下個可用時間窗口的時間戳(毫秒),即什麽時候可以恢復訪問;如果您未超過該接口當前窗口頻率限製,該字段表示返回的是當前服務器時間(毫秒).

Http 響應頭示例

▶Response Headers
Content-Type: application/json; charset=utf-8
Content-Length: 141
X-Bapi-Limit: 10
X-Bapi-Limit-Status: 9
X-Bapi-Limit-Reset-Timestamp: 1672738134824

接口頻率限制表

交易

請求方式路徑統一帳戶是否可提頻
inverselinearoptionspot
POST/v5/order/create10/s10/s20/sY
/v5/order/amend10/s10/s10/sY
/v5/order/cancel10/s10/s20/sY
/v5/order/cancel-all10/s1/s20/sY
/v5/order/create-batch10/s10/s20/sY
/v5/order/amend-batch10/s10/s20/sY
/v5/order/cancel-batch10/s10/s20/sY
/v5/order/disconnected-cancel-all5/sN
/v5/order/pre-check10/s10/s20/sY
GET/v5/order/realtime50/sN
/v5/order/history50/sN
/v5/execution/list50/sN
/v5/order/spot-borrow-check-50/sN
POST/v5/fcombobot/getlimit10/s--N
/v5/fcombobot/create10/s--N
/v5/fcombobot/close10/s--N
/v5/fcombobot/detail10/s--N
/v5/fgridbot/validate10/s--N
/v5/fgridbot/create10/s--N
/v5/fgridbot/close10/s--N
/v5/fgridbot/detail10/s--N
/v5/fmartingalebot/getlimit10/s--N
/v5/fmartingalebot/create100/s--N
/v5/fmartingalebot/close10/s--N
/v5/fmartingalebot/detail10/s--N
/v5/grid/validate-input-100/sN
/v5/grid/create-grid-3/sN
/v5/grid/close-grid-3/sN
/v5/grid/query-grid-detail-10/sN
/v5/dca/create-bot-3/sN
/v5/dca/close-bot-3/sN
/v5/strategy/create100/s-100/sN
GET/v5/strategy/list200/s-200/sN
/v5/strategy/order-list200/s-200/sN
POST/v5/strategy/stop100/s-100/sN

持倉

請求方式路徑統一帳戶是否可提頻
inverselinearoptionspot
GET/v5/position/list50/s-N
/v5/position/closed-pnl50/s--N
/v5/position/get-closed-positions--50/s-N
/v5/position/move-history10/sN
POST/v5/position/set-leverage10/s--N
/v5/position/switch-mode-10/s--N
/v5/position/trading-stop10/s-N
/v5/position/set-auto-add-margin-10/s--N
/v5/position/add-margin10/s--N
/v5/position/confirm-pending-mmr10/s--N
/v5/position/move-positions10/sN

帳戶

請求方式路徑頻率是否可提頻
GET/v5/account/wallet-balanceaccountType=UNIFIED50/sN
/v5/account/withdrawal50/sN
/v5/account/borrow-history50/sN
/v5/account/borrow1/sN
/v5/account/repay1/sN
/v5/account/no-convert-repay1/sN
/v5/account/collateral-info50/sN
/v5/asset/coin-greeks50/sN
/v5/account/transaction-logaccountType=UNIFIED50/sN
/v5/account/fee-rate5/sN
/v5/account/info50/sN
/v5/account/instruments-info10/sN
/v5/account/mmp-state-N
/v5/account/option-asset-info-N
/v5/account/pay-info50/sN
/v5/account/query-dcp-info5/sN
/v5/account/smp-group5/sN
/v5/account/trade-info-for-analysis50/sN
/v5/account/user-setting-config50/sN
POST/v5/account/mmp-modify5/sN
/v5/account/mmp-reset5/sN
/v5/account/quick-repayment1/sN
/v5/account/set-collateral-switch-N
/v5/account/set-collateral-switch-batch5/sN
/v5/account/set-delta-mode-N
/v5/account/set-hedging-mode-N
/v5/account/set-limit-px-action10/sN
/v5/account/set-margin-mode5/sN
/v5/account/upgrade-to-uta1/sN

資產

請求方式路徑頻率是否可提頻
GET/v5/asset/transfer/query-asset-info60 req/minN
/v5/asset/transfer/query-transfer-coin-list60 req/minN
/v5/asset/transfer/query-inter-transfer-list60 req/minN
/v5/asset/transfer/query-sub-member-list60 req/minN
/v5/asset/transfer/query-universal-transfer-list5 req/sN
/v5/asset/transfer/query-account-coins-balance5 req/sN
/v5/asset/transfer/query-account-coin-balance450 req/sN
/v5/asset/asset-overview50 req/sN
/v5/asset/withdraw/withdrawable-amount300 req/sN
/v5/asset/deposit/query-record100 req/minN
/v5/asset/deposit/query-sub-member-record300 req/minN
/v5/asset/deposit/query-address300 req/minN
/v5/asset/deposit/query-sub-member-address300 req/minN
/v5/asset/withdraw/query-record300 req/minN
/v5/asset/coin/query-info5 req/sN
/v5/asset/exchange/order-record600 req/minN
/v5/asset/exchange/query-coin-list30 req/sN
/v5/asset/covert/small-balance-history5 req/sN
/v5/asset/covert/small-balance-list10 req/sN
/v5/asset/delivery-record50 req/sN
/v5/asset/deposit/query-internal-record300 req/sN
/v5/fiat/balance-query1000 req/sN
/v5/fiat/query-coin-list1000 req/sN
/v5/fiat/trade-query1000 req/sN
/v5/fiat/query-trade-history1000 req/sN
/v5/asset/fundinghistory30 req/sN
/v5/asset/portfolio-margin50 req/sN
/v5/asset/settlement-record50 req/sN
/v5/asset/total-members-assets50 req/sN
/v5/asset/withdraw/vasp/list1 req/sN
/v5/asset/withdraw/query-address300 req/sN
POST/v5/asset/transfer/inter-transfer60 req/minN
/v5/asset/transfer/save-transfer-sub-member20 req/sN
/v5/asset/transfer/universal-transfer5 req/sN
/v5/asset/withdraw/create5 req/sN
/v5/asset/withdraw/cancel60 req/minN
/v5/asset/exchange/quote-apply20 req/sN
/v5/asset/exchange/convert-execute20 req/sN
/v5/asset/covert/small-balance-execute5 req/sN
/v5/asset/covert/get-quote5 req/sN
/v5/asset/deposit/deposit-to-account300 req/sN
/v5/fiat/trade-execute100 req/sN
/v5/fiat/quote-apply1000 req/sN
GET/v5/asset/exchange/convert-result-query50 req/sN
/v5/asset/exchange/query-convert-history50 req/sN
/v5/fiat/reference-price1000 req/sN

用戶

請求方式路徑頻率是否可提頻
POST/v5/user/create-sub-member1 req/sN
/v5/user/create-sub-api1 req/sN
/v5/user/frozen-sub-member5 req/sN
/v5/user/update-api5 req/sN
/v5/user/update-sub-api5 req/sN
/v5/user/delete-api5 req/sN
/v5/user/delete-sub-api5 req/sN
GET/v5/user/query-sub-members10 req/sN
/v5/user/query-api10 req/sN
/v5/user/aff-customer-info10 req/sN
POST/v5/user/agreement20 req/sN
GET/v5/user/submembers5 req/sN
/v5/user/escrow_sub_members5 req/sN
/v5/user/sub-apikeys10 req/sN
/v5/user/get-member-type10 req/sN
POST/v5/user/del-submember5 req/sN
GET/v5/user/invitation/referrals10 req/sN

全倉槓桿

請求方式路徑頻率是否可提頻
POST全倉槓桿開關5 req/sN
POST全倉槓桿設置5 req/sN
GET查詢開關狀態和倍數50 req/sN
GET查詢最大可借數50 req/sN
GET查詢幣種槓桿50 req/sN
GET查詢負債幣種可還款金額50 req/sN
POST設定現貨自動還款模式5 req/sN
GET獲取現貨自動還款模式50 req/sN
GET查詢固定利率借款掛單報價5 req/sN
POST固定利率借款1 req/sN
POST固定利率借款續借1 req/sN
GET查詢固定利率借款訂單信息5 req/sN
GET查詢固定利率借款合約信息5 req/sN
GET查詢負債信息5 req/sN

價差交易

請求方式路徑頻率是否可提頻
POST創建價差委托單20 req/sN
POST修改價差委託單20 req/sN
POST撤銷價差委託單20 req/sN
POST價差-全部撤單5 req/sN
GET查詢價差活動單50 req/sN
GET查詢價差訂單歷史50 req/sN
GET查詢價差成交歷史50 req/sN
GET查詢最大下單數量50 req/sN

RFQ

請求方式路徑頻率是否可提頻
POST取消所有報價單50 req/sN
POST取消報價單50 req/sN
POST接受非 LP 報價50 req/sN
POST取消所有詢價單50 req/sN
POST報價50 req/sN
POST詢價50 req/sN
POST執行報價50 req/sN
POST取消詢價單50 req/sN
GET獲取rfq公共成交數據50 req/sN
GET獲取歷史報價50 req/sN
GET獲取即時報價50 req/sN
GETrfq配寘資訊50 req/sN
GET獲取歷史詢價資訊50 req/sN
GET獲取實时的詢價單資訊50 req/sN
GET獲取交易資訊50 req/sN

機構借貸

請求方式路徑頻率是否可提頻
GET查詢產品信息100 req/sN
GET查詢保證金幣種信息100 req/sN
GET查詢借貸訂單信息20 req/sN
GET查詢還款信息20 req/sN
GET查詢風險率20 req/sN
POST綁定/解綁UID1 req/sN
POST還款1 req/sN

批量接口限頻說明

提示

批次訂單接口(包括創建、修改和取消)的速率限制不會與單一的下改撤請求共享。例如,單一下單接口頻率是100/秒, 批量下單接口是100/秒,,那麼當結合兩個接口一起下單時, 就擁有200單每秒的能力

僅category=linear, inverse或spot時

  • 批量下單的接口,api rate limit:接口的頻次,還是統一沿用當前配置,但是計數消耗會根據實際的訂單數來消耗。(消耗數 = 請求數 * 請求中包含的訂單數),業務線配置相互獨立。

  • 批量接口允許1-10orders/request,例如,批量下單請求一次,包含5個orders,則本次請求limit數量消耗5。

  • 若1s內的最後一次請求的批量訂單,部分超限,則超過的部分會失敗(報錯超過上限),未超過的部分會成功。例如,這1s中,limit還剩5,但是此時下了一個包含8個orders的批量請求, 那麼前5個orders會下單成功,第6-8的orders,會報錯超過上限,下單失敗。