頻率限制
IP限頻
HTTP IP限頻
默認情況下, 每個IP允許在每5秒的時間窗口內發送最多600次請求。這個速率限制將統計所有打到api.zoomex.com域名的請求數量。 如果您遇到了“403, access too frequent”這樣的報錯, 它表示您的IP已經超過了限定的頻率, 這種情況下, 您應當斷開所有來自這個IP的活著的HTTP會話, 然後休息至少10分鐘。IP將會自動解除限制。
我們不建議您在這些限制的邊緣運行您的應用程序,以防異常的網絡活動導致意外違規。
Websocket IP 限頻
不要在5分鐘內構建超過500個連接, 這個限頻適用於所有發往stream.zoomex.com 以及本地站域名, 比如 stream.zoomex.kz的連接請求;
不要嘗試頻繁地構建連接與斷開連接;
訂閱行情數據時, 每個IP不要構建超過1,000個連接, 現貨、U本位期貨、幣本位期貨分開計算。
賬戶頻率限製
如果您收到這樣的響應"ret_msg": "Too many visits!", 則表示您觸發了帳戶頻率限制, 請等到頻率限制重置以後, 再繼續發送請求。
Zoomex基於每秒鍾的滾動時間窗口來做頻率限製,並且是按賬戶(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: 100
X-Bapi-Limit-Status: 99
X-Bapi-Limit-Reset-Timestamp: 1672738134824
接口頻率限制表
交易
| 請求方式 | 路徑 | 正向合約 | 反向合約 | 是否可提頻 |
|---|---|---|---|---|
| POST | /cloud/trade/v3/order/create | 10 req/s | 10 req/s | Y |
| /cloud/trade/v3/order/amend | 10 req/s | 10 req/s | Y | |
| /cloud/trade/v3/order/cancel | 10 req/s | 10 req/s | Y | |
| /cloud/trade/v3/order/cancel-all | 10 req/s | 10 req/s | N | |
| GET | /cloud/trade/v3/order/realtime | 10 req/s | 10 req/s | N |
| /cloud/trade/v3/order/history | 10 req/s | 10 req/s | N |
持倉
| 請求方式 | 路徑 | 正向/反向合約 | 是否可提頻 |
|---|---|---|---|
| GET | /cloud/trade/v3/position/list | 10 req/s | N |
| /cloud/trade/v3/execution/list | 10 req/s | N | |
| /cloud/trade/v3/position/closed-pnl | 10 req/s | N | |
| POST | /cloud/trade/v3/position/set-leverage | 10 req/s | N |
| /cloud/trade/v3/position/set-tpsl-mode | 10 req/s | N | |
| /cloud/trade/v3/position/set-risk-limit | 10 req/s | N | |
| /cloud/trade/v3/position/trading-stop | 10 req/s | N |
帳戶
| 請求方式 | 路徑 | 頻率 | 是否可提頻 |
|---|---|---|---|
| GET | /cloud/trade/v3/account/wallet-balance | 10 req/s | N |
| /cloud/trade/v3/account/fee-rate | 10 req/s | N |
不同VIP/PRO等級的接口限頻規則
- 表格中的數值,代表對應等級的可申請上限,並不代表處於該等級的用戶實際默認自動享有對應的API Rate Limit
批量下單的接口,api rate limit:接口的頻次,還是統一沿用當前配置,但是計數消耗會根據實際的訂單數來消耗。(消耗數=請求數*請求中包含的訂單數),業務線配置相互獨立。
批量接口允許1-20orders/request,例如,批量下單請求一次,包含10個orders,則本次請求limit數量消耗10。
若1s內的最後一次請求的批量訂單,部分超限,則超過的部分會失敗(報錯超過上限),未超過的部分會成功。例如,這1s中,limit還剩10,但是此時下了一個包含15個orders的批量請求, 那麼前10個orders會下單成功,11-15的orders,會報錯超過上限,下單失敗。
| 普通帳戶 | |
|---|---|
| 等級\產品 | 期貨 |
| 默認 | 10/s |
| VIP 1 | 20/s |
| VIP 2 | 40/s |
| VIP 3 - 至尊VIP | 60/s |
| PRO1 | 100/s |
| PRO2 | 150/s |
| PRO3 | 200/s |
UID 層級
| Level\Product | Futures | Spot |
| PRO1 | 200/s | 200/s |
| PRO2 | 400/s | 400/s |
| PRO3 | 600/s | 600/s |
| PRO4 | 800/s | 800/s |
| PRO5 | 1000/s | 1000/s |
| PRO6 | 1200/s | 1200/s |
主帳戶和子帳戶層級
| Level\Product | Futures | Spot |
| PRO1 | 10000/s | 10000/s |
| PRO2 | 20000/s | 20000/s |
| PRO3 | 30000/s | 30000/s |
| PRO4 | 40000/s | 40000/s |
| PRO5 | 50000/s | 50000/s |
| PRO6 | 60000/s | 60000/s |
設定 API 速率限制
- 如果請求者是母帳戶,需要提頻的 UID 必須屬於該母帳戶。
- 如果請求者非母帳戶,則提頻的 UID 必須是自己。
- UID 必須屬於機構用户。
HTTP 請求
POST /cloud/trade/v3/apilimit/set
請求參數
| 參數 | 是否必需 | 類型 | 說明 |
|---|---|---|---|
| list | true | array | Object |
| > uids | true | string | uid 列表,多個以逗號隔開 |
| > bizType | true | string | 業務類型 |
| > rate | true | integer | api rate limit 每秒頻率 |
響應參數
| 參數 | 類型 | 說明 |
|---|---|---|
| list | array | Object |
| > uids | string | uid 列表,多個以逗號隔開 |
| > bizType | string | 業務類型 |
| > rate | integer | api rate limit 每秒頻率 |
| > success | boolean | 是否成功 |
| > msg | string | 結果訊息 |
請求實例
POST /cloud/trade/v3/apilimit/set HTTP/1.1
Host: openapi-testnet.zoomex.com
X-BAPI-SIGN: XXXXXXX
X-BAPI-API-KEY: xxxxxxxxxxxxxxxxxx
X-BAPI-TIMESTAMP: 1711420489915
X-BAPI-RECV-WINDOW: 5000
Content-Type: application/json
{
"list": [
{
"uids": "106293838",
"bizType": "DERIVATIVES",
"rate": 50
}
]
}
響應示例
{
"retCode": 0,
"retMsg": "success",
"result": {
"result": [
{
"uids": "290118",
"bizType": "SPOT",
"rate": 600,
"success": true,
"msg": "API limit updated successfully"
}
]
},
"retExtInfo": {},
"time": 1754894296913
}
查詢 API 速率限制
- 母帳戶能查詢自己和子帳戶的頻率;子帳戶只能查詢自己的頻率。
HTTP 請求
GET /cloud/trade/v3/apilimit/query
請求參數
| 參數 | 是否必需 | 類型 | 說明 |
|---|---|---|---|
| uids | true | string | uid 列表,多個以逗號隔開 |
響應參數
| 參數 | 類型 | 說明 |
|---|---|---|
| list | array | Object |
| > uids | string | uid 列表,多個以逗號隔開 |
| > bizType | string | 業務類型 |
| > rate | integer | api rate limit 每秒頻率 |
請求示例
GET /cloud/trade/v3/apilimit/query?uids=290118 HTTP/1.1
Host: openapi-testnet.zoomex.com
X-BAPI-SIGN: XXXXXXX
X-BAPI-API-KEY: xxxxxxxxxxxxxxxxxx
X-BAPI-TIMESTAMP: 1728460942776
X-BAPI-RECV-WINDOW: 5000
Content-Type: application/json
Content-Length: 2
響應示例
{
"retCode": 0,
"retMsg": "success",
"result": {
"list": [
{
"uids": "290118",
"bizType": "SPOT",
"rate": 600
},
{
"uids": "290118",
"bizType": "DERIVATIVES",
"rate": 400
}
]
},
"retExtInfo": {},
"time": 1754894341984
}
如何提高頻率限製
請聯繫您的客戶經理或者發送郵件到 support@zoomex.com,我們會在 1-4 個工作日內答復。郵件內容必須包含以下內容:
- 您的姓名和公司名稱和簡介
- 您的zoomex 賬號uid或註冊郵箱手機號,以及您要申請提頻的交易對
- 您上個月的交易量(吃單/掛單)並提供截圖
- 簡單介紹您的交易策略和為什麽需要更高限頻
- 如果可以,請提供您的成交記錄csv文檔