속도 제한

속도 제한, 할당량, 429 응답 처리 방법을 이해합니다.

속도 제한

AllToken은 모든 사용자의 공정한 사용을 보장하기 위해 속도 제한을 적용합니다. 제한은 API Key별로 적용되며 계정 플랜에 따라 다릅니다.

속도 제한을 초과하면 API는 429 Too Many Requests 응답을 반환합니다. 재시도 로직에 지수 백오프를 구현하세요:

TypeScript
1async function withRetry(fn, maxRetries = 3) {
2 for (let i = 0; i < maxRetries; i++) {
3 try {
4 return await fn();
5 } catch (err) {
6 if (err.status === 429 && i < maxRetries - 1) {
7 await new Promise(r => setTimeout(r, Math.pow(2, i) * 1000));
8 continue;
9 }
10 throw err;
11 }
12 }
13}

속도 제한 응답 헤더

속도 제한 정보는 응답 헤더에 포함됩니다:

  • x-ratelimit-limit — 시간 창당 최대 요청 수
  • x-ratelimit-remaining — 현재 창에서 남은 요청 수
  • x-ratelimit-reset — 창이 초기화되는 타임스탬프