Help us learn about your current experience with the documentation. Take the survey.

Non-configurable rate limits

  • Tier: Free, Premium, Ultimate
  • Offering: GitLab Self-Managed, GitLab Dedicated

GitLab enforces the following rate limits in the application.

LimitRate limitDetails
Changelog generation5 calls per minute per user per projectApplies to the :id/repository/changelog endpoint. The limit is shared between GET and POST actions.
Commit diff files6 requests per minuteApplies to expanded commit diff files (/[group]/[project]/-/commit/[:sha]/diff_files?expanded=1). The limit applies per user for authenticated requests, and per IP address for unauthenticated requests.
Delete a deployment500 requests per minute per authenticated userApplies to deleting a deployment with DELETE /projects/:id/deployments/:deployment_id. Reduces the infrastructure impact of mass deployment deletions. Introduced in GitLab 19.2.
FogBugz import1 triggered import per minute per userApplies to triggering project imports from FogBugz. Introduced in GitLab 17.6.
GitHub import6 triggered imports per minute per userApplies to triggering project imports from GitHub.
New user accounts20 calls per minute per IP addressApplies to the /users/sign_up endpoint. Mitigates attempts to mass discover usernames or email addresses in use.
Notification emails1,000 notifications per 24 hours per project or group per userApplies to notification emails related to a project or group. Generally available in GitLab 17.2.
Offline transfer exports and imports6 requests per minute per userApplies to offline transfer exports and imports, which are limited separately. Introduced in GitLab 19.3.
Repository archives5 requests per minute per userApplies to downloading repository archives through the UI or the API. The limit applies to the project and to the user who starts the download.
Repository blob and file access5 calls per minute per object per projectApplies to files larger than 10 MB on the repository blob and repository file endpoints. Introduced in GitLab 18.1.
Update username10 calls per minute per authenticated userLimits how frequently a username can be changed. Mitigates attempts to mass discover which usernames are in use.
Username exists20 calls per minute per IP addressApplies to the internal /users/:username/exists endpoint, which checks whether a chosen username is taken.