Rate limit

Mỗi app, mỗi khoá và mỗi workspace có hạn mức riêng: một app chạy vòng lặp lỗi không làm chậm người dùng thật của khách.

Ai gọiHạn mứcTính theo
Token app (OAuth)600 / phútapp
API key600 / phútkhoá
Kết nối MCP của người dùng600 / phútkết nối
Cả workspace (theo gói)Hạn mức workspace theo góiworkspace
Request có token6,000 / phútđịa chỉ IP
Request chưa có token300 / phútđịa chỉ IP
Đăng nhập, lấy token10 / phútđịa chỉ IP

Hạn mức workspace theo gói

Mọi lệnh gọi của một workspace (người dùng, app, khoá) dùng chung một xô, đầy lại đều trong mỗi phút.

GóiHạn mức
Dùng thử100 / phút
Basic / Standard300 / phút
Professional1,500 / phút
Enterprise10,000 / phút

Thao tác nặng

Xuất dữ liệu, báo cáo và nhập file có hạn mức riêng, chặt hơn.

Hạn mức
Xuất dữ liệu30 / phút
Báo cáo20 / giờ
Nhập file5 / giờ

Header

HeaderÝ nghĩa
X-RateLimit-LimitDung lượng xô của workspace mỗi phút.
X-RateLimit-RemainingSố lượt còn lại.
X-RateLimit-ResetSố giây tới khi xô đầy lại.
X-RateLimit-WarningChỉ có khi còn dưới 20%: nên giảm nhịp gọi.
Retry-AfterChỉ có khi 429: đợi bấy nhiêu giây rồi gọi lại.
429
HTTP/1.1 429 Too Many Requests
Content-Type: application/problem+json
Retry-After: 60

{
  "type": "https://nextx.vn/errors/rate-limit-exceeded",
  "status": 429,
  "errorCode": "gateway.rate_limited",
  "retryable": true
}
Gặp 429 thì đọc Retry-After rồi gọi lại; đừng retry ngay trong vòng lặp. Cần nhận thay đổi liên tục thì dùng webhook thay vì gọi kéo mỗi vài giây.