# GitLab

**Canonical:** https://apis.io/providers/gitlab/  
**Website:** https://about.gitlab.com/  
**APIs profiled:** 44

GitLab Inc. is an open-core company that develops GitLab, a DevOps software platform for building, securing, and managing applications. Created by Ukrainian developer Dmytro Zaporozhets and Dutch developer Sytse Sijbrandij, GitLab became the first partly-Ukrainian unicorn in 2018. Known for promoting remote work, it is one of the largest all-remote companies globally. GitLab has approximately 30 million registered users, including 1 million active licensed users.

## Kin Score — 65.5 / 100 (strong)

Scored 2026-08-20 under rubric 0.12.0. Trend: flat (+1.1 from 64.4).

| Facet | Score |
|---|---|
| Discoverability | 77.8 |
| Contract Quality | 73.7 |
| Governance | 41.7 |
| Contract Governance | 41.7 |
| Operational Transparency | 52.6 |
| Developer Ergonomics | 69.0 |
| Commercial Clarity | 68.4 |
| Access Clarity | 68.4 |

## Agent readiness — 52.6 (agent-ready)

| Dimension | Value |
|---|---|
| Spec Presence | yes |
| Agentic Access | derived |
| Reversibility Documented | no |
| MCP Server | verified |
| Auth Clarity | yes |
| Idempotency | no |
| Error Semantics | documented |
| OpenAPI Examples | verified |
| Rate Limit Signal | documented |
| Event Surface Described | derived |
| Agent Skills | no |
| Well Known Catalog | no |
| Consent Identity | yes |
| Agent Card | no |
| Dry Run Mode | no |

## Access

Freemium · Self-serve signup — onboarding: self-serve, pricing: freemium, trial: no (confidence: high).

## APIs (44)

- **GitLab GraphQL API** — GraphQL is a query language for APIs. You can use it to request the exact data you need, and therefore limit the number of requests you need. GraphQL data is arranged in types, ...
- **GitLab Issues API** — The GitLab Issues API provides programmatic access to manage issues across projects and groups. It supports creating, listing, updating, and deleting issues, as well as managing...
- **GitLab Merge Requests API** — The GitLab Merge Requests API enables programmatic management of merge requests across projects and groups. It supports creating, listing, updating, approving, and merging merge...
- **GitLab Pipelines API** — The GitLab Pipelines API provides programmatic access to CI/CD pipelines in GitLab projects. It supports listing, creating, retrying, and canceling pipelines, as well as retriev...
- **GitLab Jobs API** — The GitLab Jobs API allows you to interact with CI/CD jobs in GitLab projects. It supports listing, retrieving, canceling, retrying, and erasing jobs, as well as downloading job...
- **GitLab Runners API** — The GitLab Runners API provides endpoints for managing CI/CD runners registered to a GitLab instance. It supports listing, registering, updating, and deleting runners, as well a...
- **GitLab Users API** — The GitLab Users API provides programmatic access to manage user accounts on a GitLab instance. It supports listing, creating, updating, and deleting users, managing SSH keys an...
- **GitLab Repositories API** — The GitLab Repositories API provides access to Git repository data within GitLab projects. It supports listing repository tree structures, retrieving file contents, comparing br...
- **GitLab Commits API** — The GitLab Commits API provides programmatic access to Git commits within GitLab projects. It supports listing, creating, and retrieving commits, viewing commit diffs and commen...
- **GitLab Branches API** — The GitLab Branches API enables programmatic management of Git branches within GitLab projects. It supports listing, creating, and deleting branches, as well as retrieving branc...
- **GitLab Tags API** — The GitLab Tags API provides programmatic access to manage Git tags within GitLab projects. It supports listing, creating, and deleting tags, as well as retrieving tag details f...
- **GitLab Releases API** — The GitLab Releases API enables programmatic management of project releases. It supports creating, listing, updating, and deleting releases, as well as managing release assets a...
- **GitLab Environments API** — The GitLab Environments API provides programmatic access to manage deployment environments within GitLab projects. It supports creating, listing, updating, stopping, and deletin...
- **GitLab Deployments API** — The GitLab Deployments API enables programmatic access to deployment records in GitLab projects. It supports listing, creating, and updating deployments, as well as retrieving d...
- **GitLab Pipeline Schedules API** — The GitLab Pipeline Schedules API provides programmatic access to manage scheduled CI/CD pipelines. It supports creating, listing, updating, and deleting pipeline schedules, as ...
- **GitLab Labels API** — The GitLab Labels API provides programmatic access to manage project labels. It supports creating, listing, updating, deleting, and subscribing to labels used for categorizing i...
- **GitLab Milestones API** — The GitLab Milestones API provides programmatic access to manage project milestones. It supports creating, listing, updating, and deleting milestones, as well as retrieving issu...
- **GitLab Notes API** — The GitLab Notes API provides programmatic access to manage comments and system notes on issues, merge requests, epics, and snippets. It supports creating, listing, updating, an...
- **GitLab Snippets API** — The GitLab Snippets API provides programmatic access to manage code snippets. It supports creating, listing, updating, and deleting both personal and project snippets, enabling ...
- **GitLab Packages API** — The GitLab Packages API provides programmatic access to the GitLab Package Registry. It supports listing, retrieving, and deleting packages across projects and groups, with supp...
- **GitLab Container Registry API** — The GitLab Container Registry API provides programmatic access to manage container images stored in the GitLab Container Registry. It supports listing repositories and tags, del...
- **GitLab Vulnerabilities API** — The GitLab Vulnerabilities API provides programmatic access to manage security vulnerabilities detected in GitLab projects. It supports retrieving, confirming, resolving, and di...
- **GitLab Deploy Keys API** — The GitLab Deploy Keys API provides programmatic access to manage deploy keys for GitLab projects. It supports listing, creating, updating, and deleting SSH deploy keys that gra...
- **GitLab Protected Branches API** — The GitLab Protected Branches API provides programmatic access to manage branch protection rules. It supports listing, creating, updating, and removing protection settings that ...
- **GitLab Wikis API** — The GitLab Wikis API provides programmatic access to manage project wiki pages. It supports listing, creating, updating, and deleting wiki pages, as well as uploading attachment...
- **GitLab Events API** — The GitLab Events API provides programmatic access to review event activity across GitLab. It supports listing all events, retrieving user contribution events, and viewing proje...
- **GitLab Search API** — The GitLab Search API enables programmatic search across a GitLab instance, group, or project. It supports searching for projects, issues, merge requests, milestones, code blobs...
- **GitLab Namespaces API** — The GitLab Namespaces API provides programmatic access to manage namespaces in GitLab. It supports listing namespaces, retrieving namespace details, and verifying namespace exis...
- **GitLab Admin API** — The Admin API from GitLab — 11 operation(s) for admin.
- **GitLab Application API** — The Application API from GitLab — 2 operation(s) for application.
- **GitLab Applications API** — The Applications API from GitLab — 2 operation(s) for applications.
- **GitLab Authorization API** — Endpoints for initiating OAuth authorization flows.
- **GitLab Avatar API** — The Avatar API from GitLab — 1 operation(s) for avatar.
- **GitLab Broadcast Messages API** — The Broadcast Messages API from GitLab — 2 operation(s) for broadcast messages.
- **GitLab Bulk Imports API** — The Bulk Imports API from GitLab — 5 operation(s) for bulk imports.
- **GitLab Groups API** — The Groups API from GitLab — 6 operation(s) for groups.
- **GitLab Metadata API** — The Metadata API from GitLab — 1 operation(s) for metadata.
- **GitLab Project Webhooks API** — Manage webhooks for a specific project.
- **GitLab Projects API** — The Projects API from GitLab — 17 operation(s) for projects.
- **GitLab Tokens API** — Endpoints for exchanging, refreshing, and revoking OAuth tokens.
- …and 4 more, listed in full on the page.

## MCP servers (1)

- **GitLab MCP Server**

## Agentic access (1)

- **Gitlab Agentic Access** — 167 operations · 92 acting · 1 human-in-the-loop

## Security (4)

- **Gitlab Authentication** — apiKey/http · 3 schemes
- **Gitlab Domain Security** — TLSv1.3 · HSTS · DMARC
- **Gitlab Vulnerability Disclosure** — Hackerone · security.txt · contact published
- **Gitlab Trust Center** — SOC 2, ISO 27001, ISO 27017, ISO 27018, PCI DSS, GDPR, CSA STAR

## Plans (1)

- **Gitlab Plans Pricing**

## Use cases (8)

- **DevOps Automation** — Automate CI/CD pipeline creation, runner management, and deployment workflows.
- **Project Management** — Programmatically manage issues, milestones, boards, and merge requests.
- **Infrastructure as Code** — Manage GitLab configuration, groups, projects, and settings through APIs.
- **Security and Compliance** — Access vulnerability reports, security scan results, and compliance data.
- **Migration and Integration** — Bulk import projects, users, and data from other platforms.
- **Custom Tooling** — Build custom developer tools, dashboards, and bots for GitLab workflows.
- **Container Management** — Manage Docker images, Kubernetes clusters, and container deployments.
- **Analytics and Reporting** — Extract project analytics, contribution data, and productivity metrics.

## Tags

Code, Platform, Software Development, Source Control

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/providers/gitlab/). Scores are computed from the provider's own public artifacts under a published rubric.
