GitLab
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.
APIs
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 Groups API
The GitLab Groups API allows you to create, read, update, and delete groups and subgroups. Groups are used to manage access control and organize projects within a GitLab instanc...
GitLab Projects API
The GitLab Projects API provides programmatic access to GitLab projects, enabling you to create, list, update, and delete projects. It supports managing project settings, member...
GitLab Admin API
The GitLab Admin API provides administrative endpoints for managing a GitLab instance. It includes operations for managing runners, CI/CD variables, Sidekiq queues, and other in...
GitLab Applications API
The GitLab Applications API allows you to manage OAuth applications registered in GitLab. You can create, list, and delete OAuth applications that enable third-party services to...
GitLab Avatar API
The GitLab Avatar API allows you to retrieve avatar images for users and groups. It returns avatar URLs based on user email addresses, enabling applications to display profile i...
GitLab Broadcast Messages API
The GitLab Broadcast Messages API allows administrators to create and manage broadcast messages that appear as banners across all GitLab pages. These messages are used to commun...
GitLab Bulk Imports API
The GitLab Bulk Imports API enables migration of groups and projects between GitLab instances. It provides endpoints for initiating bulk import operations and tracking their pro...
GitLab Application Settings API
The GitLab Application Settings API provides access to instance-wide configuration settings for a GitLab installation. Administrators can retrieve and modify application setting...
GitLab Metadata API
The GitLab Metadata API provides information about the GitLab instance, including the version, revision, and other metadata about the running installation. It is useful for veri...
GitLab Version API
The GitLab Version API returns version and revision information for the GitLab instance. This endpoint is useful for verifying what version of GitLab is running and for checking...
GitLab REST API
The GitLab REST API provides programmatic access to GitLab resources, enabling you to build integrations, automate repetitive tasks, and extract data for custom reports. The API...
GitLab OAuth 2.0 API
The GitLab OAuth 2.0 API enables third-party services to access GitLab resources on behalf of users using the OAuth 2.0 protocol. It supports authorization code with PKCE, devic...
GitLab Webhooks
GitLab Webhooks allow you to receive real-time HTTP POST notifications when events occur in GitLab projects or groups. Webhooks can be configured to trigger on events such as pu...
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...
Collections
GitLab api/v4/admin
POSTMANGitLab api/v4/application
POSTMANGitLab api/v4/applications
POSTMANGitLab api/v4/avatar
POSTMANGitLab api/v4/broadcast messages
POSTMANGitLab api/v4/bulk imports
POSTMANGitLab api/v4/groups
POSTMANGitLab api/v4/metadata
POSTMANGitLab api/v4/projects
POSTMANGitLab api/v4/version
POSTMANGitLab OAuth 2.0 API
POSTMANGitLab API
POSTMANGitLab Webhooks API
POSTMANGitLab OAuth 2.0 API
OPENGitLab Webhooks API
OPENArazzo Workflows
GitLab Add and Preview a Group Badge
Render a group badge preview, add it to the group, and confirm the list.
ARAZZOGitLab Add and Preview a Project Badge
Render a badge preview, then add it to a project and confirm the list.
ARAZZOGitLab Approve a Pending Group Access Request
List a group's access requests and approve the first pending requester.
ARAZZOGitLab Approve a Pending Project Access Request
List a project's access requests and approve the first pending requester.
ARAZZOGitLab Attach a Metric Image to an Alert
Authorize an upload, attach a metric image to an alert, then list images.
ARAZZOGitLab Clean Up a Merged Branch
Verify a branch has been merged, then unprotect and delete it.
ARAZZOGitLab Create and Protect a Release Branch
Cut a new branch from a ref and immediately apply push/merge protection.
ARAZZOGitLab Create a Feature Branch from the Default Branch
Resolve the default branch tip and cut a new feature branch from it.
ARAZZOGitLab Ensure a Branch Exists
Check whether a branch exists and create it from a ref only when missing.
ARAZZOGitLab Find and Run a Pending Manual Job
List project jobs, pick the first manual job, and trigger it.
ARAZZOGitLab Inspect a Failed CI Job
List failed jobs in a project and fetch full detail for the first one.
ARAZZOGitLab Prune Stale Merged Branches
Survey the branch list, then bulk-delete all merged branches.
ARAZZOGitLab Publish and Verify a Broadcast Message
Create a broadcast banner, then read it back to confirm it was stored.
ARAZZOGitLab Register an Existing Instance Cluster
Add an existing Kubernetes cluster, then confirm it in the cluster list.
ARAZZOGitLab Request and Approve Project Access
Request access to a project, then approve that same requester.
ARAZZOGitLab Retire an Instance-Level CI Variable
Confirm an instance CI variable exists, then delete it.
ARAZZOGitLab Retire a Project Badge by Name
Find a project badge by name and remove it when present.
ARAZZOGitLab Rotate the Active Broadcast Message
Retire the current broadcast message and publish a replacement.
ARAZZOGitLab Rotate a Project Badge by Name
Find an existing project badge by name and update its link and image.
ARAZZOGitLab Start a Migration and Poll to Completion
Kick off a direct-transfer migration, then poll the import until it finishes.
ARAZZOGitLab Track a Migration's Entities
Read a migration's summary, then drill into a specific entity's detail.
ARAZZOGitLab Trigger a Manual CI Job and Poll to Completion
Start a manual CI job, then poll its status until it finishes.
ARAZZOGitLab Reschedule a Broadcast Message
Read an existing broadcast message, then update its window and text.
ARAZZOGitLab Upsert an Instance-Level CI Variable
Look up an instance CI variable and update it or create it if missing.
ARAZZOGraphQL
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, ...
GRAPHQLPricing Plans
Rate Limits
FinOps
Gitlab Finops
FINOPSFeatures
Use Cases
Automate CI/CD pipeline creation, runner management, and deployment workflows.
Programmatically manage issues, milestones, boards, and merge requests.
Manage GitLab configuration, groups, projects, and settings through APIs.
Access vulnerability reports, security scan results, and compliance data.
Bulk import projects, users, and data from other platforms.
Build custom developer tools, dashboards, and bots for GitLab workflows.
Manage Docker images, Kubernetes clusters, and container deployments.
Extract project analytics, contribution data, and productivity metrics.
Solutions
Core DevOps platform with unlimited repositories, CI/CD, issue tracking, and API access.
Advanced DevOps with merge request approvals, code owners, and priority support.
Enterprise DevOps with security scanning, compliance, and advanced API features.
Single-tenant SaaS deployment with dedicated infrastructure and enhanced security.
Event Specifications
GitLab Webhooks
GitLab Webhooks deliver HTTP POST payloads to a configured URL whenever specified events occur in a GitLab project or group, such as pushes, merge requests, issues, pipeline sta...
ASYNCAPISemantic Vocabularies
API Governance Rules
JSON Structure
Gitlab Api V4 Application Api_Entities_Application With Secret Structure
6 properties
JSON STRUCTUREGitlab Api V4 Applications Api_Entities_Application With Secret Structure
6 properties
JSON STRUCTUREGitlab Api V4 Broadcast Messages Api_Entities_Broadcast Message Structure
11 properties
JSON STRUCTUREGitlab Openapi Original Api_Entities_Batched Background Migration Structure
6 properties
JSON STRUCTURE