Lesstep
GitLab.com と Self-Managed・回数の上限・2026年10月28日に確認

GitLab:429「Retry later」— 回数の上限を超えた

リクエストが回数の上限を超えると、GitLab は 429 Too Many Requests を返します。送り直す前に待ちます。Retry-After の見出しが、上限が戻るまでの秒数です(GitLab の説明「GitLab.com の回数の上限」・2026年10月28日に確認)。GitLab の上限は2種類あり、答え方が違います:

HTTP/1.1 429 Too Many Requests
Content-Type: text/plain
Retry-After: 30
RateLimit-Name: throttle_authenticated_api

Retry later

HTTP/1.1 429 Too Many Requests
RateLimit-Name: notes_create

{"message":{"error":"This endpoint has been requested too many times. Try again later."}}

2種類の上限

見出し

GitLab.com:今の上限

GitLab はプランごとの上限も提案しています。まだ効いておらず、日付は前もって知らされ、効く前に短い試しの時間(brownout)があります。ユーザーごとのトークン付きのリクエストは1時間に Free で 5,000・Premium で 15,000・Ultimate で 25,000、ほかに1分ごとの瞬間の上限(Free の API は 100)。IP アドレスごとのトークンなしのリクエストは1時間に 60 です。両方が当てはまるときは、低い方が効きます。

GitLab Self-Managed

API と画面のリクエストのユーザーと IP の回数の上限は、トークンの有無にかかわらず、既定では切れています。管理者が Admin の Settings > Network の User and IP rate limits で入れて決めます。コメントの作成の上限は既定で入っていて、ユーザーごとに1分に 300、除くユーザーの一覧があります(コメントの作成)。

直す所

IntelliJ IDEA で GitLab のマージリクエストとパイプラインを扱うなら

Lesstep は、JetBrains IDE(2024.1 以降)のプラグインを2つ作っています。Merge Request Inbox for GitLab と Pipeline Inbox for GitLab CI です。GitLab が 429 を返すと、GitLab の呼び出し回数の上限に達したこと、1分ほど待ってから読み直すように言います。Merge Request Inbox 1.0.19・Pipeline Inbox 1.0.21 からは、Retry-After が1分より長いときは、代わりにまた使えるようになる時刻を言います。トークンなしなら、設定で個人アクセストークンを入れるように勧めます(読むのは無料のまま)。読むのは無料、承認・コメント・マージや、パイプラインの再実行・取り消し・実行は Pro(月 US$1.50・30日間の無料試用つき)です。画面は日本語です。

GITLAB は GitLab Inc. の商標、IntelliJ IDEA は JetBrains s.r.o. の商標です。このページは GitLab Inc.・JetBrains のいずれとも提携しておらず、承認も受けていません。

ほかに:GitLab の 401「invalid_token」 · GitLab の「insufficient_scope」 · GitLab の 404「Project Not Found」 · GitLab のコメント・スレッドの断り(400・403) · GitLab の MR の一覧の断り(400・404) · GitLab のパイプラインやジョブの断り(400・403・409・429) · GitLab の「compare_timeout」(差分の上限) · JetBrains の IDE で GitLab のマージリクエストを扱う · JetBrains の IDE で GitLab のパイプラインを扱う · English