Giới hạn truy cập

Thông tin về rate limits và cách xử lý khi bị giới hạn

iNET API áp dụng giới hạn truy cập để đảm bảo chất lượng dịch vụ cho tất cả người dùng.

Các mức giới hạn

TierRequests/PhútRequests/GiờRequests/NgàyBurst
Free601,00010,0005
Basic3005,00050,00015
Pro1,00020,000200,00050
Enterprise5,000100,0001,000,000200
  • Burst: Số request tối đa trong 1 giây
  • Tài khoản mới mặc định là tier Free

Response Headers

Mỗi response đều trả về headers cho biết trạng thái rate limit:

X-RateLimit-Limit: 60
X-RateLimit-Remaining: 45
X-RateLimit-Reset: 1711900800
HeaderMô tả
X-RateLimit-LimitSố request tối đa trong khung thời gian
X-RateLimit-RemainingSố request còn lại
X-RateLimit-ResetThời điểm reset (Unix timestamp)

Khi bị giới hạn (429 Too Many Requests)

Khi vượt giới hạn, API trả về:

JSON
{
  "success": false,
  "error": {
    "code": "RATE_LIMIT_EXCEEDED",
    "message": "Bạn đã vượt giới hạn truy cập. Vui lòng thử lại sau."
  }
}

Cách xử lý

1. Retry với Exponential Backoff

for i in 1 2 3; do
  HTTP_CODE=$(curl -s -o /tmp/res.json -w "%{http_code}" \
    -H "Authorization: Bearer inet_sk_your_key" "$URL")
  [ "$HTTP_CODE" != "429" ] && break
  sleep $((2**i))
done

2. Cache kết quả

Nếu bạn gọi cùng 1 endpoint nhiều lần với cùng tham số, hãy cache kết quả ở phía client để giảm số request.