Bỏ qua để đến nội dung
Chọn ngôn ngữ:Tiếng Việt
Chọn giao diện

Giới hạn tần suất

Giới hạn số yêu cầu cho mỗi khóa API và cách xử lý phản hồi 429.

Cập nhật

Yêu cầu API được giới hạn tần suất theo từng khóa để bảo đảm sử dụng công bằng và giữ hệ thống ổn định.

Giới hạn Giá trị
Yêu cầu mỗi phút 60

Giới hạn áp dụng cho từng khóa API. Nếu tích hợp của bạn dùng nhiều khóa, mỗi khóa có giới hạn riêng, độc lập với nhau.

Khi vượt giới hạn, API trả về 429 Too Many Requests với header Retry-After:

HTTP/1.1 429 Too Many Requests
Content-Type: application/json
Retry-After: 60
{ "errors": ["Rate limit exceeded"] }

Giá trị Retry-After là số giây cần chờ trước khi thử lại.

import requests
import time
def api_get(url, token, retries=3):
for attempt in range(retries):
response = requests.get(url, headers={"Authorization": f"Bearer {token}"})
if response.status_code == 429:
wait = int(response.headers.get("Retry-After", 60))
print(f"Rate limited. Waiting {wait}s...")
time.sleep(wait)
continue
response.raise_for_status()
return response.json()
raise Exception("Rate limit retries exhausted")

Với các thao tác hàng loạt — đồng bộ một lượng tồn kho lớn, nhập nhiều dự án — hãy giãn các yêu cầu để trung bình dưới 1 yêu cầu mỗi giây.

Nếu tích hợp của bạn luôn cần hơn 60 yêu cầu mỗi phút, hãy liên hệ bộ phận hỗ trợ để trao đổi về giới hạn cao hơn cho tài khoản của bạn.