PopNowAPI 文件
參考
主要內容

速率限制

你能送出多少請求、超過會怎樣,以及其他值得了解的限制。

限制是為了保護所有共用這項服務的人。預設額度對一般使用相當寬裕;就算碰到了,回應也會確切告訴你要等多久。

一覽

限制預設值碰到時
每個帳戶的寫入請求(createTask、retry、上傳 …)每 10 秒 1,000 次429,附 Retry-After
每個帳戶的讀取請求(recordInfo、models、jobs、quote …)每 10 秒 1,000 次429,附 Retry-After
上傳票證每 10 秒 1,000 次,另計於寫入請求之上429,附 Retry-After
用量報表(/api/v1/usage)每個帳戶每分鐘 30 次429,附 Retry-After
素材庫每分鐘 60 次讀取、30 次儲存,另有每日新增數量上限429,附 Retry-After
驗證金鑰之前的任何請求每個網段每分鐘 6,000 次429
請求內容JSON 不超過 2 MiB413
餘額你帳戶裡有多少40201
金鑰消費上限沒設定就沒有40202

限制以帳戶計算,不是以金鑰計算——多建幾把金鑰並不會提高額度。

回應標頭

標頭意思
X-RateLimit-Limit目前時間區間的額度
X-RateLimit-Remaining區間內剩餘次數——成功的回應也會帶,方便你提早放慢
Retry-After出現在 429:重試前要等待的秒數

上方數字是預設值,可能調整;請以回應標頭為準,不要寫死在程式裡。

碰到限制時的樣子

{ "code": 429, "msg": "Too many requests. Retry in a moment", "request_id": "req_…" }

超過限制的請求會立刻被拒絕,不會排隊,也不收費。

如何處理

  • 至少等 Retry-After 秒再重試。加上一點隨機延遲,避免一批用戶端同時湧回。
  • 重試 createTask 時,請帶同一個 Idempotency-Key(見冪等)。
  • 輪詢要溫和:圖片幾秒一次,影片 10–15 秒一次。更好的做法是使用 Webhook——完全不占請求次數。

同時執行大量任務

速率限制管的是你送出請求的速度,不是同時執行的任務數。你可以讓很多任務同時進行,長影片只是比較久。如果要一次啟動成千上萬個任務,請分散送出,讓 Webhook 把結果帶回來。

活動上線或大量處理需要更高額度?請附上預估用量聯絡我們。

本頁內容