Automate GitLab interaction programmatically
Last verified: November 12, 2026
100% uptime: the documentation responded in 5 of 5 checks over the last 30 days. Median response time: 134 ms.
From Gitlab's OpenAPI specification (version v3), spec updated June 21, 2021, via APIs.guru.
The platform for modern developers GitLab unifies issues, code review, CI and CD into a single UI
https://gitlab.com/api| Method | Path | What it does |
|---|---|---|
| GET | /v3/application/settings | Get the current application settings |
| PUT | /v3/application/settings | Modify application settings |
| POST | /v3/ci/lint | Validation of .gitlab-ci.yml content |
| GET | /v3/deploy_keys | |
| GET | /v3/dockerfiles | Get the list of the available template |
| GET | /v3/dockerfiles/{name} | Get the text for a specific template present in local filesystem |
| GET | /v3/gitignores | Get the list of the available template |
| GET | /v3/gitignores/{name} | Get the text for a specific template present in local filesystem |
| GET | /v3/gitlab_ci_ymls | Get the list of the available template |
| GET | /v3/gitlab_ci_ymls/{name} | Get the text for a specific template present in local filesystem |
| GET | /v3/groups | Get a groups list |
| POST | /v3/groups | Create a group. Available only for users who can create groups. |
| GET | /v3/groups/owned | Get list of owned groups for authenticated user |
| GET | /v3/groups/{id} | Get a single group, with containing projects. |
| PUT | /v3/groups/{id} | Update a group. Available only for users who can administrate groups. |
| DELETE | /v3/groups/{id} | Remove a group. |
| GET | /v3/groups/{id}/access_requests | Gets a list of access requests for a group. |
| POST | /v3/groups/{id}/access_requests | Requests access for the authenticated user to a group. |
| DELETE | /v3/groups/{id}/access_requests/{user_id} | Denies an access request for the given user. |
| PUT | /v3/groups/{id}/access_requests/{user_id}/approve | Approves an access request for the given user. |
| GET | /v3/groups/{id}/issues | Get a list of group issues |
| GET | /v3/groups/{id}/members | Gets a list of group or project members viewable by the authenticated user. |
| POST | /v3/groups/{id}/members | Adds a member to a group or project. |
| GET | /v3/groups/{id}/members/{user_id} | Gets a member of a group or project. |
| PUT | /v3/groups/{id}/members/{user_id} | Updates a member of a group or project. |
Showing 25 of 358 endpoints. The full list is in the spec above.