Lesstep
GitLab.com and Self-Managed · rate limits · Checked October 28, 2026

GitLab: 429 "Retry later" — over a rate limit

When a request goes over a rate limit, GitLab answers 429 Too Many Requests. Wait before you send it again: the Retry-After header says how many seconds remain until the quota resets (GitLab: GitLab.com rate limits, checked October 28, 2026). GitLab enforces two kinds of limits, and they answer differently:

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."}}

The two kinds of limits

The headers

GitLab.com: the limits today

GitLab has also proposed limits by plan, not in effect yet and announced in advance, with brownout windows before they are enforced: for a user, 5,000 authenticated requests each hour on Free, 15,000 on Premium and 25,000 on Ultimate, with burst limits each minute (100 for API traffic on Free); and 60 unauthenticated requests each hour from an IP address. When both apply, the lower limit wins.

GitLab Self-Managed

The user and IP rate limits for API and web requests, authenticated or not, are off by default; an administrator turns them on and sets them in the Admin area, Settings > Network, User and IP rate limits. The note creation limit is on by default at 300 requests each minute for a user, with a list of users to exclude (note creation).

What to do

GitLab merge requests and pipelines in IntelliJ IDEA

Lesstep makes two plugins for JetBrains IDEs 2024.1 or later: Merge Request Inbox for GitLab and Pipeline Inbox for GitLab CI. When GitLab answers 429, they say that the request limit of GitLab was reached and to wait a minute, then refresh; from Merge Request Inbox 1.0.19 and Pipeline Inbox 1.0.21, when Retry-After asks for longer than a minute, they say the time it opens again instead. Without a token, they suggest adding a personal access token in their settings (reading stays free). Reading is free; approving, commenting and merging, or retrying, cancelling and running pipelines, are Pro (US$1.50 a month, with a 30-day trial).

GITLAB is a trademark of GitLab Inc.; IntelliJ IDEA is a trademark of JetBrains s.r.o. This page is not affiliated with or endorsed by GitLab Inc. or JetBrains.

More: GitLab 401 "invalid_token" · GitLab "insufficient_scope" · GitLab 404 "Project Not Found" · GitLab comment or thread refused (400, 403) · GitLab merge request list refused (400, 404) · GitLab pipeline or job refused (400, 403, 409, 429) · GitLab "compare_timeout": true (diff limits) · GitLab merge request plugins for IntelliJ IDEA, compared · GitLab pipelines in JetBrains IDEs, compared · 日本語