Home
Providers
GitLab
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.
GitLab publishes 16 APIs on the APIs.io network, including Admin API, Application API, Applications API, and 13 more. Tagged areas include Code, Platform, Software Development, and Source Control.
The GitLab catalog on APIs.io includes 1 event-driven AsyncAPI specification, 1 JSON-LD context, and 3 Spectral governance rulesets.
GitLab’s developer surface includes authentication, changelog, CLI, developer portal, documentation, engineering blog, pricing, and 77 more developer resources.
44 APIs
1 MCP Servers
16 Features
8 Use Cases
Code Platform Software Development Source Control
On this page
Kin Score
APIs 44
Postman 13
Open Collections 2
Arazzo 24
MCP Servers 1
GraphQL 1
Pricing Plans 1
Rate Limits 1
FinOps 1
Features 16
Event Specs 1
Vocabularies 1
Spectral Rules 3
JSON Schema 52
JSON Structure 52
Examples 52
Security Posture 4
Scopes 1
Agentic Access 1
Use Cases 8
Solutions 4
Resources 84
apis.yml
79 Operational Transparency
Composite quality — 73.7/100 · exemplar
Contract Quality
18.1 / 25
Developer Ergonomics
14.3 / 20
Commercial Clarity
15.8 / 20
Operational Transparency
10.3 / 13
Agent readiness — 63/100 · agent ready
Machine-Readable Contract
18 / 18
Agentic Access Contract
10 / 10
MCP Server
12 / 12
Machine-Readable Auth
10 / 10
Idempotency
0 / 9
Stable Error Semantics
8 / 8
Request/Response Examples
7 / 7
Rate-Limit Signaling
7 / 7
Typed Event Surface
6 / 6
Agent Skills
0 / 5
Well-Known Catalog
4 / 4
Consent & Bot Identity
3 / 3
A2A Agent Card
0 / 8
Dry-Run / Simulate Mode
0 / 4
Individual APIs this provider publishes, each with its own machine-readable definition.
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, ...
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...
The GitLab Merge Requests API enables programmatic management of merge requests across projects and groups. It supports creating, listing, updating, approving, and merging merge...
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...
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...
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...
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...
The GitLab Repositories API provides access to Git repository data within GitLab projects. It supports listing repository tree structures, retrieving file contents, comparing br...
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...
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...
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...
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...
The GitLab Environments API provides programmatic access to manage deployment environments within GitLab projects. It supports creating, listing, updating, stopping, and deletin...
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...
The GitLab Pipeline Schedules API provides programmatic access to manage scheduled CI/CD pipelines. It supports creating, listing, updating, and deleting pipeline schedules, as ...
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...
The GitLab Milestones API provides programmatic access to manage project milestones. It supports creating, listing, updating, and deleting milestones, as well as retrieving issu...
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...
The GitLab Snippets API provides programmatic access to manage code snippets. It supports creating, listing, updating, and deleting both personal and project snippets, enabling ...
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...
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...
The GitLab Vulnerabilities API provides programmatic access to manage security vulnerabilities detected in GitLab projects. It supports retrieving, confirming, resolving, and di...
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...
The GitLab Protected Branches API provides programmatic access to manage branch protection rules. It supports listing, creating, updating, and removing protection settings that ...
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...
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...
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...
The GitLab Namespaces API provides programmatic access to manage namespaces in GitLab. It supports listing namespaces, retrieving namespace details, and verifying namespace exis...
The Admin API from GitLab — 11 operation(s) for admin.
The Application API from GitLab — 2 operation(s) for application.
The Applications API from GitLab — 2 operation(s) for applications.
Endpoints for initiating OAuth authorization flows.
The Avatar API from GitLab — 1 operation(s) for avatar.
The Broadcast Messages API from GitLab — 2 operation(s) for broadcast messages.
The Bulk Imports API from GitLab — 5 operation(s) for bulk imports.
The Groups API from GitLab — 6 operation(s) for groups.
The Metadata API from GitLab — 1 operation(s) for metadata.
Manage webhooks for a specific project.
The Projects API from GitLab — 17 operation(s) for projects.
Endpoints for exchanging, refreshing, and revoking OAuth tokens.
Endpoints for retrieving authenticated user information via OAuth.
The Version API from GitLab — 1 operation(s) for version.
Manage custom headers and URL variables for webhooks.
Access webhook delivery history and resend events.
Scroll for all 44
Ready-to-run Postman collections for exercising this provider's APIs.
Scroll for all 13
Open, tool-agnostic API collections (OpenAPI-derived and Bruno).
Multi-step API workflows described with the Arazzo specification.
Scroll for all 24
Model Context Protocol servers that expose these APIs to AI agents.
GraphQL schemas published by this provider.
Published pricing tiers and plan structures.
Documented rate limits and quota policies.
Cost, billing, and metering signals for API financial operations.
Notable capabilities this provider offers.
Free: 5 users, 400 compute minutes/mo, 10 GiB storage
Premium $29/user/mo: 10K compute minutes, $12 GitLab Credits/user
Ultimate custom: 50K compute minutes, $24 Credits/user, security testing
REST and GraphQL APIs
Authenticated API: 2,000 req/min/user
Unauthenticated API: 500 req/min/IP
Search API: 30 req/min/user
Self-hosted Community Edition (free OSS)
Self-hosted Enterprise Edition (paid)
GitLab Runner for shared/dedicated runners
OAuth 2.0 + personal access tokens + project access tokens
Webhooks for project, group, and system events
GitLab Duo AI assistant (separate add-on)
Container Registry, Package Registry, Helm Chart Registry
GitLab Pages static site hosting
Application Security Testing (Ultimate): SAST, DAST, secret detection
Scroll for all 16
AsyncAPI definitions for this provider's event-driven and streaming APIs.
JSON-LD contexts and semantic vocabularies used across these APIs.
Spectral governance rulesets for linting and validating these APIs.
Standalone JSON Schema definitions for this provider's data models.
Scroll for all 52
JSON Structure definitions describing this provider's data shapes.
Scroll for all 52
Example request and response payloads for these APIs.
Scroll for all 52
Authentication, domain security, vulnerability disclosure, and trust-center signals.
OAuth scopes governing access to this provider's APIs.
Recommended x-agentic-access execution contracts for AI agents.
What developers build with this provider.
Scroll for all 8
Packaged solutions this provider offers.
Get Started 4
Portal, sign-up, and the first successful call
Documentation 8
Reference material describing how the API behaves
Scroll for all 8
Agent Surfaces 5
MCP servers, agent skills, and machine-readable catalogs
Design & Contract 30
Pagination, idempotency, versioning, errors, and events
Scroll for all 30
Build 7
SDKs, sample code, and the tooling you integrate with
Scroll for all 7
Access & Security 10
Authentication, authorization, and security posture
Scroll for all 10
Operate 10
Status, limits, changes, and where to get help
Scroll for all 10
Commercial 4
Pricing, plans, and the legal terms of use
Company 5
The organization behind the API
Other 1
Properties that don't map to a standard resource type
Source (apis.yml)
aid: gitlab
url: https://raw.githubusercontent.com/api-search/code/main/_apis/gitlab/apis.md
apis:
- aid: gitlab:gitlab-graphql-api
name: GitLab GraphQL API
tags:
- Data
- GraphQL
- Query Language
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
baseURL: https://gitlab.com/api/graphql
humanURL: https://docs.gitlab.com/ee/api/graphql/
overlays: []
properties:
- url: https://docs.gitlab.com/ee/api/graphql/
type: Documentation
- url: https://docs.gitlab.com/ee/api/graphql/#deprecation-and-removal-process
type: Deprecation
- url: https://docs.gitlab.com/ee/api/graphql/#deprecation-and-removal-process
type: Documentation
- url: https://docs.gitlab.com/ee/api/graphql/#limits
type: RateLimits
- url: https://docs.gitlab.com/api/rest/authentication/
type: Authentication
- url: https://docs.gitlab.com/api/graphql/reference/
type: APIReference
- url: https://docs.gitlab.com/api/graphql/getting_started/
type: GettingStarted
- url: graphql/gitlab-graphql.md
type: GraphQL
description: 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, so your client can use client-side GraphQL libraries
to consume the API and avoid manual parsing. There are no fixed endpoints and no data model, so you can add to the API
without creating breaking changes. This enables us to have a versionless API.
- aid: gitlab:apiv4issues
name: GitLab Issues API
tags:
- Bug Tracking
- Issues
- Project Management
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
baseURL: https://gitlab.com/api/v4
humanURL: https://docs.gitlab.com/api/issues/
overlays: []
properties:
- url: https://docs.gitlab.com/api/issues/
type: Documentation
- url: https://docs.gitlab.com/api/rest/authentication/
type: Authentication
description: 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 issue assignments, labels, milestones, and related
metadata for tracking work in GitLab.
- aid: gitlab:apiv4merge-requests
name: GitLab Merge Requests API
tags:
- Code Review
- Collaboration
- Merge Requests
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
baseURL: https://gitlab.com/api/v4
humanURL: https://docs.gitlab.com/api/merge_requests/
overlays: []
properties:
- url: https://docs.gitlab.com/api/merge_requests/
type: Documentation
- url: https://docs.gitlab.com/api/rest/authentication/
type: Authentication
description: The GitLab Merge Requests API enables programmatic management of merge requests across projects and groups.
It supports creating, listing, updating, approving, and merging merge requests, as well as managing reviewers, assignees,
and merge request metadata for code review workflows.
- aid: gitlab:apiv4pipelines
name: GitLab Pipelines API
tags:
- CI/CD
- Continuous Integration
- Pipelines
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
baseURL: https://gitlab.com/api/v4
humanURL: https://docs.gitlab.com/api/pipelines/
overlays: []
properties:
- url: https://docs.gitlab.com/api/pipelines/
type: Documentation
- url: https://docs.gitlab.com/api/rest/authentication/
type: Authentication
description: 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 retrieving pipeline details and variables for automating continuous
integration and delivery workflows.
- aid: gitlab:apiv4jobs
name: GitLab Jobs API
tags:
- Build
- CI/CD
- Jobs
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
baseURL: https://gitlab.com/api/v4
humanURL: https://docs.gitlab.com/api/jobs/
overlays: []
properties:
- url: https://docs.gitlab.com/api/jobs/
type: Documentation
- url: https://docs.gitlab.com/api/rest/authentication/
type: Authentication
description: 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 artifacts and viewing job logs for build and deployment
automation.
- aid: gitlab:apiv4runners
name: GitLab Runners API
tags:
- CI/CD
- Infrastructure
- Runners
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
baseURL: https://gitlab.com/api/v4
humanURL: https://docs.gitlab.com/api/runners/
overlays: []
properties:
- url: https://docs.gitlab.com/api/runners/
type: Documentation
- url: https://docs.gitlab.com/api/rest/authentication/
type: Authentication
description: 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 as managing runner configurations and viewing jobs assigned
to specific runners.
- aid: gitlab:apiv4users
name: GitLab Users API
tags:
- Access Management
- Identity
- Users
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
baseURL: https://gitlab.com/api/v4
humanURL: https://docs.gitlab.com/api/users/
overlays: []
properties:
- url: https://docs.gitlab.com/api/users/
type: Documentation
- url: https://docs.gitlab.com/api/rest/authentication/
type: Authentication
description: 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 and GPG keys, viewing user activity, and administering
user-level settings and permissions.
- aid: gitlab:apiv4repositories
name: GitLab Repositories API
tags:
- Git
- Repositories
- Source Control
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
baseURL: https://gitlab.com/api/v4
humanURL: https://docs.gitlab.com/api/repositories/
overlays: []
properties:
- url: https://docs.gitlab.com/api/repositories/
type: Documentation
- url: https://docs.gitlab.com/api/rest/authentication/
type: Authentication
description: The GitLab Repositories API provides access to Git repository data within GitLab projects. It supports listing
repository tree structures, retrieving file contents, comparing branches and tags, downloading archives, and accessing
contributor statistics.
- aid: gitlab:apiv4commits
name: GitLab Commits API
tags:
- Commits
- Git
- Source Control
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
baseURL: https://gitlab.com/api/v4
humanURL: https://docs.gitlab.com/api/commits/
overlays: []
properties:
- url: https://docs.gitlab.com/api/commits/
type: Documentation
- url: https://docs.gitlab.com/api/rest/authentication/
type: Authentication
description: The GitLab Commits API provides programmatic access to Git commits within GitLab projects. It supports listing,
creating, and retrieving commits, viewing commit diffs and comments, cherry-picking commits, and accessing commit status
information for CI/CD integration.
- aid: gitlab:apiv4branches
name: GitLab Branches API
tags:
- Branches
- Git
- Source Control
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
baseURL: https://gitlab.com/api/v4
humanURL: https://docs.gitlab.com/api/branches/
overlays: []
properties:
- url: https://docs.gitlab.com/api/branches/
type: Documentation
- url: https://docs.gitlab.com/api/rest/authentication/
type: Authentication
description: The GitLab Branches API enables programmatic management of Git branches within GitLab projects. It supports
listing, creating, and deleting branches, as well as retrieving branch details including the latest commit and protection
status.
- aid: gitlab:apiv4tags
name: GitLab Tags API
tags:
- Git
- Source Control
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
baseURL: https://gitlab.com/api/v4
humanURL: https://docs.gitlab.com/api/tags/
overlays: []
properties:
- url: https://docs.gitlab.com/api/tags/
type: Documentation
- url: https://docs.gitlab.com/api/rest/authentication/
type: Authentication
description: 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 for version management and release workflows.
- aid: gitlab:apiv4releases
name: GitLab Releases API
tags:
- Distribution
- Releases
- Versioning
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
baseURL: https://gitlab.com/api/v4
humanURL: https://docs.gitlab.com/api/releases/
overlays: []
properties:
- url: https://docs.gitlab.com/api/releases/
type: Documentation
- url: https://docs.gitlab.com/api/rest/authentication/
type: Authentication
description: The GitLab Releases API enables programmatic management of project releases. It supports creating, listing,
updating, and deleting releases, as well as managing release assets and links for distributing software versions and release
notes.
- aid: gitlab:apiv4environments
name: GitLab Environments API
tags:
- CI/CD
- Deployments
- Environments
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
baseURL: https://gitlab.com/api/v4
humanURL: https://docs.gitlab.com/api/environments/
overlays: []
properties:
- url: https://docs.gitlab.com/api/environments/
type: Documentation
- url: https://docs.gitlab.com/api/rest/authentication/
type: Authentication
description: The GitLab Environments API provides programmatic access to manage deployment environments within GitLab projects.
It supports creating, listing, updating, stopping, and deleting environments used to track deployments across different
stages such as staging and production.
- aid: gitlab:apiv4deployments
name: GitLab Deployments API
tags:
- CI/CD
- Deployments
- Release Management
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
baseURL: https://gitlab.com/api/v4
humanURL: https://docs.gitlab.com/api/deployments/
overlays: []
properties:
- url: https://docs.gitlab.com/api/deployments/
type: Documentation
- url: https://docs.gitlab.com/api/rest/authentication/
type: Authentication
description: The GitLab Deployments API enables programmatic access to deployment records in GitLab projects. It supports
listing, creating, and updating deployments, as well as retrieving deployment details and merge requests associated with
specific deployments.
- aid: gitlab:apiv4pipeline-schedules
name: GitLab Pipeline Schedules API
tags:
- Automation
- CI/CD
- Pipeline Schedules
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
baseURL: https://gitlab.com/api/v4
humanURL: https://docs.gitlab.com/api/pipeline_schedules/
overlays: []
properties:
- url: https://docs.gitlab.com/api/pipeline_schedules/
type: Documentation
- url: https://docs.gitlab.com/api/rest/authentication/
type: Authentication
description: The GitLab Pipeline Schedules API provides programmatic access to manage scheduled CI/CD pipelines. It supports
creating, listing, updating, and deleting pipeline schedules, as well as managing schedule variables and triggering scheduled
pipeline runs.
- aid: gitlab:apiv4labels
name: GitLab Labels API
tags:
- Labels
- Organization
- Project Management
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
baseURL: https://gitlab.com/api/v4
humanURL: https://docs.gitlab.com/api/labels/
overlays: []
properties:
- url: https://docs.gitlab.com/api/labels/
type: Documentation
- url: https://docs.gitlab.com/api/rest/authentication/
type: Authentication
description: The GitLab Labels API provides programmatic access to manage project labels. It supports creating, listing,
updating, deleting, and subscribing to labels used for categorizing issues, merge requests, and other project resources.
- aid: gitlab:apiv4milestones
name: GitLab Milestones API
tags:
- Milestones
- Planning
- Project Management
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
baseURL: https://gitlab.com/api/v4
humanURL: https://docs.gitlab.com/api/milestones/
overlays: []
properties:
- url: https://docs.gitlab.com/api/milestones/
type: Documentation
- url: https://docs.gitlab.com/api/rest/authentication/
type: Authentication
description: The GitLab Milestones API provides programmatic access to manage project milestones. It supports creating,
listing, updating, and deleting milestones, as well as retrieving issues and merge requests associated with specific milestones
for sprint and release planning.
- aid: gitlab:apiv4notes
name: GitLab Notes API
tags:
- Collaboration
- Comments
- Notes
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
baseURL: https://gitlab.com/api/v4
humanURL: https://docs.gitlab.com/api/notes/
overlays: []
properties:
- url: https://docs.gitlab.com/api/notes/
type: Documentation
- url: https://docs.gitlab.com/api/rest/authentication/
type: Authentication
description: 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, and deleting notes for collaboration and discussion within
GitLab resources.
- aid: gitlab:apiv4snippets
name: GitLab Snippets API
tags:
- Code Sharing
- Collaboration
- Snippets
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
baseURL: https://gitlab.com/api/v4
humanURL: https://docs.gitlab.com/api/snippets/
overlays: []
properties:
- url: https://docs.gitlab.com/api/snippets/
type: Documentation
- url: https://docs.gitlab.com/api/rest/authentication/
type: Authentication
description: The GitLab Snippets API provides programmatic access to manage code snippets. It supports creating, listing,
updating, and deleting both personal and project snippets, enabling sharing of code fragments and configuration examples
across teams and projects.
- aid: gitlab:apiv4packages
name: GitLab Packages API
tags:
- Artifacts
- Package Registry
- Packages
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
baseURL: https://gitlab.com/api/v4
humanURL: https://docs.gitlab.com/api/packages/
overlays: []
properties:
- url: https://docs.gitlab.com/api/packages/
type: Documentation
- url: https://docs.gitlab.com/api/rest/authentication/
type: Authentication
description: The GitLab Packages API provides programmatic access to the GitLab Package Registry. It supports listing, retrieving,
and deleting packages across projects and groups, with support for multiple package formats including NPM, Maven, PyPI,
NuGet, Conan, Helm, and more.
- aid: gitlab:apiv4container-registry
name: GitLab Container Registry API
tags:
- Container Registry
- Containers
- Docker
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
baseURL: https://gitlab.com/api/v4
humanURL: https://docs.gitlab.com/api/container_registry/
overlays: []
properties:
- url: https://docs.gitlab.com/api/container_registry/
type: Documentation
- url: https://docs.gitlab.com/api/rest/authentication/
type: Authentication
description: The GitLab Container Registry API provides programmatic access to manage container images stored in the GitLab
Container Registry. It supports listing repositories and tags, deleting images, and managing registry visibility settings
for containerized application deployments.
- aid: gitlab:apiv4vulnerabilities
name: GitLab Vulnerabilities API
tags:
- DevSecOps
- Security
- Vulnerabilities
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
baseURL: https://gitlab.com/api/v4
humanURL: https://docs.gitlab.com/api/vulnerabilities/
overlays: []
properties:
- url: https://docs.gitlab.com/api/vulnerabilities/
type: Documentation
- url: https://docs.gitlab.com/api/rest/authentication/
type: Authentication
description: The GitLab Vulnerabilities API provides programmatic access to manage security vulnerabilities detected in
GitLab projects. It supports retrieving, confirming, resolving, and dismissing vulnerabilities found by SAST, DAST, container
scanning, and dependency scanning tools.
- aid: gitlab:apiv4deploy-keys
name: GitLab Deploy Keys API
tags:
- Deploy Keys
- Security
- SSH
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
baseURL: https://gitlab.com/api/v4
humanURL: https://docs.gitlab.com/api/deploy_keys/
overlays: []
properties:
- url: https://docs.gitlab.com/api/deploy_keys/
type: Documentation
- url: https://docs.gitlab.com/api/rest/authentication/
type: Authentication
description: 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 grant read-only or read-write access to repositories for
automated deployment workflows.
- aid: gitlab:apiv4protected-branches
name: GitLab Protected Branches API
tags:
- Access Control
- Protected Branches
- Source Control
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
baseURL: https://gitlab.com/api/v4
humanURL: https://docs.gitlab.com/api/protected_branches/
overlays: []
properties:
- url: https://docs.gitlab.com/api/protected_branches/
type: Documentation
- url: https://docs.gitlab.com/api/rest/authentication/
type: Authentication
description: The GitLab Protected Branches API provides programmatic access to manage branch protection rules. It supports
listing, creating, updating, and removing protection settings that control who can push, merge, and force push to specific
branches in a project.
- aid: gitlab:apiv4wikis
name: GitLab Wikis API
tags:
- Documentation
- Knowledge Base
- Wikis
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
baseURL: https://gitlab.com/api/v4
humanURL: https://docs.gitlab.com/api/wikis/
overlays: []
properties:
- url: https://docs.gitlab.com/api/wikis/
type: Documentation
- url: https://docs.gitlab.com/api/rest/authentication/
type: Authentication
description: 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 attachments, enabling teams to maintain project documentation
programmatically.
- aid: gitlab:apiv4events
name: GitLab Events API
tags:
- Activity
- Audit
- Events
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
baseURL: https://gitlab.com/api/v4
humanURL: https://docs.gitlab.com/api/events/
overlays: []
properties:
- url: https://docs.gitlab.com/api/events/
type: Documentation
- url: https://docs.gitlab.com/api/rest/authentication/
type: Authentication
description: The GitLab Events API provides programmatic access to review event activity across GitLab. It supports listing
all events, retrieving user contribution events, and viewing project-specific events such as pushes, comments, issue updates,
and merge request actions.
- aid: gitlab:apiv4search
name: GitLab Search API
tags:
- Discovery
- Query
- Search
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
baseURL: https://gitlab.com/api/v4
humanURL: https://docs.gitlab.com/api/search/
overlays: []
properties:
- url: https://docs.gitlab.com/api/search/
type: Documentation
- url: https://docs.gitlab.com/api/rest/authentication/
type: Authentication
description: 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, commits, notes, wiki pages, and users with scope-based
filtering.
- aid: gitlab:apiv4namespaces
name: GitLab Namespaces API
tags:
- Namespaces
- Organization
- Structure
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
baseURL: https://gitlab.com/api/v4
humanURL: https://docs.gitlab.com/api/namespaces/
overlays: []
properties:
- url: https://docs.gitlab.com/api/namespaces/
type: Documentation
- url: https://docs.gitlab.com/api/rest/authentication/
type: Authentication
description: The GitLab Namespaces API provides programmatic access to manage namespaces in GitLab. It supports listing
namespaces, retrieving namespace details, and verifying namespace existence, which is essential for organizing projects
and groups within the GitLab hierarchy.
- aid: gitlab:gitlab-admin-api
name: GitLab Admin API
description: The Admin API from GitLab — 11 operation(s) for admin.
humanURL: https://docs.gitlab.com/ee/api/graphql/
baseURL: https://gitlab.com/api/graphql
tags:
- Admin
properties:
- type: OpenAPI
url: openapi/gitlab-admin-api-openapi.yml
- type: Documentation
url: https://docs.gitlab.com/api/groups/
- type: Authentication
url: https://docs.gitlab.com/api/rest/authentication/
- type: Documentation
url: https://docs.gitlab.com/api/projects/
- type: Documentation
url: https://docs.gitlab.com/api/admin/
- type: Documentation
url: https://docs.gitlab.com/api/applications/
- type: Documentation
url: https://docs.gitlab.com/api/avatar/
- type: Documentation
url: https://docs.gitlab.com/api/broadcast_messages/
- type: Documentation
url: https://docs.gitlab.com/api/bulk_imports/
- type: Documentation
url: https://docs.gitlab.com/api/settings/
- type: Documentation
url: https://docs.gitlab.com/api/metadata/
- type: Documentation
url: https://docs.gitlab.com/api/version/
- type: Documentation
url: https://docs.gitlab.com/api/rest/
- type: SDKs
url: https://docs.gitlab.com/api/rest/third_party_clients/
- type: APIReference
url: https://docs.gitlab.com/api/api_resources/
- type: RateLimits
url: https://docs.gitlab.com/security/rate_limits/
- type: Interactive Documentation
url: https://docs.gitlab.com/api/openapi/openapi_interactive/
- type: Documentation
url: https://docs.gitlab.com/api/oauth2/
- type: Authentication
url: https://docs.gitlab.com/integration/oauth_provider/
- type: AsyncAPI
url: asyncapi/gitlab-webhooks-asyncapi.yml
- type: Documentation
url: https://docs.gitlab.com/user/project/integrations/webhooks.html
- type: APIReference
url: https://docs.gitlab.com/api/project_webhooks/
- aid: gitlab:gitlab-application-api
name: GitLab Application API
description: The Application API from GitLab — 2 operation(s) for application.
humanURL: https://docs.gitlab.com/ee/api/graphql/
baseURL: https://gitlab.com/api/graphql
tags:
- Application
properties:
- type: OpenAPI
url: openapi/gitlab-application-api-openapi.yml
- type: Documentation
url: https://docs.gitlab.com/api/groups/
- type: Authentication
url: https://docs.gitlab.com/api/rest/authentication/
- type: Documentation
url: https://docs.gitlab.com/api/projects/
- type: Documentation
url: https://docs.gitlab.com/api/admin/
- type: Documentation
url: https://docs.gitlab.com/api/applications/
- type: Documentation
url: https://docs.gitlab.com/api/avatar/
- type: Documentation
url: https://docs.gitlab.com/api/broadcast_messages/
- type: Documentation
url: https://docs.gitlab.com/api/bulk_imports/
- type: Documentation
url: https://docs.gitlab.com/api/settings/
- type: Documentation
url: https://docs.gitlab.com/api/metadata/
- type: Documentation
url: https://docs.gitlab.com/api/version/
- type: Documentation
url: https://docs.gitlab.com/api/rest/
- type: SDKs
url: https://docs.gitlab.com/api/rest/third_party_clients/
- type: APIReference
url: https://docs.gitlab.com/api/api_resources/
- type: RateLimits
url: https://docs.gitlab.com/security/rate_limits/
- type: Interactive Documentation
url: https://docs.gitlab.com/api/openapi/openapi_interactive/
- type: Documentation
url: https://docs.gitlab.com/api/oauth2/
- type: Authentication
url: https://docs.gitlab.com/integration/oauth_provider/
- type: AsyncAPI
url: asyncapi/gitlab-webhooks-asyncapi.yml
- type: Documentation
url: https://docs.gitlab.com/user/project/integrations/webhooks.html
- type: APIReference
url: https://docs.gitlab.com/api/project_webhooks/
- aid: gitlab:gitlab-applications-api
name: GitLab Applications API
description: The Applications API from GitLab — 2 operation(s) for applications.
humanURL: https://docs.gitlab.com/ee/api/graphql/
baseURL: https://gitlab.com/api/graphql
tags:
- Applications
properties:
- type: OpenAPI
url: openapi/gitlab-applications-api-openapi.yml
- type: Documentation
url: https://docs.gitlab.com/api/groups/
- type: Authentication
url: https://docs.gitlab.com/api/rest/authentication/
- type: Documentation
url: https://docs.gitlab.com/api/projects/
- type: Documentation
url: https://docs.gitlab.com/api/admin/
- type: Documentation
url: https://docs.gitlab.com/api/applications/
- type: Documentation
url: https://docs.gitlab.com/api/avatar/
- type: Documentation
url: https://docs.gitlab.com/api/broadcast_messages/
- type: Documentation
url: https://docs.gitlab.com/api/bulk_imports/
- type: Documentation
url: https://docs.gitlab.com/api/settings/
- type: Documentation
url: https://docs.gitlab.com/api/metadata/
- type: Documentation
url: https://docs.gitlab.com/api/version/
- type: Documentation
url: https://docs.gitlab.com/api/rest/
- type: SDKs
url: https://docs.gitlab.com/api/rest/third_party_clients/
- type: APIReference
url: https://docs.gitlab.com/api/api_resources/
- type: RateLimits
url: https://docs.gitlab.com/security/rate_limits/
- type: Interactive Documentation
url: https://docs.gitlab.com/api/openapi/openapi_interactive/
- type: Documentation
url: https://docs.gitlab.com/api/oauth2/
- type: Authentication
url: https://docs.gitlab.com/integration/oauth_provider/
- type: AsyncAPI
url: asyncapi/gitlab-webhooks-asyncapi.yml
- type: Documentation
url: https://docs.gitlab.com/user/project/integrations/webhooks.html
- type: APIReference
url: https://docs.gitlab.com/api/project_webhooks/
- aid: gitlab:gitlab-authorization-api
name: GitLab Authorization API
description: Endpoints for initiating OAuth authorization flows.
humanURL: https://docs.gitlab.com/ee/api/graphql/
baseURL: https://gitlab.com/api/graphql
tags:
- Authorization
properties:
- type: OpenAPI
url: openapi/gitlab-authorization-api-openapi.yml
- type: Documentation
url: https://docs.gitlab.com/api/groups/
- type: Authentication
url: https://docs.gitlab.com/api/rest/authentication/
- type: Documentation
url: https://docs.gitlab.com/api/projects/
- type: Documentation
url: https://docs.gitlab.com/api/admin/
- type: Documentation
url: https://docs.gitlab.com/api/applications/
- type: Documentation
url: https://docs.gitlab.com/api/avatar/
- type: Documentation
url: https://docs.gitlab.com/api/broadcast_messages/
- type: Documentation
url: https://docs.gitlab.com/api/bulk_imports/
- type: Documentation
url: https://docs.gitlab.com/api/settings/
- type: Documentation
url: https://docs.gitlab.com/api/metadata/
- type: Documentation
url: https://docs.gitlab.com/api/version/
- type: Documentation
url: https://docs.gitlab.com/api/rest/
- type: SDKs
url: https://docs.gitlab.com/api/rest/third_party_clients/
- type: APIReference
url: https://docs.gitlab.com/api/api_resources/
- type: RateLimits
url: https://docs.gitlab.com/security/rate_limits/
- type: Interactive Documentation
url: https://docs.gitlab.com/api/openapi/openapi_interactive/
- type: Documentation
url: https://docs.gitlab.com/api/oauth2/
- type: Authentication
url: https://docs.gitlab.com/integration/oauth_provider/
- type: AsyncAPI
url: asyncapi/gitlab-webhooks-asyncapi.yml
- type: Documentation
url: https://docs.gitlab.com/user/project/integrations/webhooks.html
- type: APIReference
url: https://docs.gitlab.com/api/project_webhooks/
- aid: gitlab:gitlab-avatar-api
name: GitLab Avatar API
description: The Avatar API from GitLab — 1 operation(s) for avatar.
humanURL: https://docs.gitlab.com/ee/api/graphql/
baseURL: https://gitlab.com/api/graphql
tags:
- Avatar
properties:
- type: OpenAPI
url: openapi/gitlab-avatar-api-openapi.yml
- type: Documentation
url: https://docs.gitlab.com/api/groups/
- type: Authentication
url: https://docs.gitlab.com/api/rest/authentication/
- type: Documentation
url: https://docs.gitlab.com/api/projects/
- type: Documentation
url: https://docs.gitlab.com/api/admin/
- type: Documentation
url: https://docs.gitlab.com/api/applications/
- type: Documentation
url: https://docs.gitlab.com/api/avatar/
- type: Documentation
url: https://docs.gitlab.com/api/broadcast_messages/
- type: Documentation
url: https://docs.gitlab.com/api/bulk_imports/
- type: Documentation
url: https://docs.gitlab.com/api/settings/
- type: Documentation
url: https://docs.gitlab.com/api/metadata/
- type: Documentation
url: https://docs.gitlab.com/api/version/
- type: Documentation
url: https://docs.gitlab.com/api/rest/
- type: SDKs
url: https://docs.gitlab.com/api/rest/third_party_clients/
- type: APIReference
url: https://docs.gitlab.com/api/api_resources/
- type: RateLimits
url: https://docs.gitlab.com/security/rate_limits/
- type: Interactive Documentation
url: https://docs.gitlab.com/api/openapi/openapi_interactive/
- type: Documentation
url: https://docs.gitlab.com/api/oauth2/
- type: Authentication
url: https://docs.gitlab.com/integration/oauth_provider/
- type: AsyncAPI
url: asyncapi/gitlab-webhooks-asyncapi.yml
- type: Documentation
url: https://docs.gitlab.com/user/project/integrations/webhooks.html
- type: APIReference
url: https://docs.gitlab.com/api/project_webhooks/
- aid: gitlab:gitlab-broadcast-messages-api
name: GitLab Broadcast Messages API
description: The Broadcast Messages API from GitLab — 2 operation(s) for broadcast messages.
humanURL: https://docs.gitlab.com/ee/api/graphql/
baseURL: https://gitlab.com/api/graphql
tags:
- Broadcast Messages
properties:
- type: OpenAPI
url: openapi/gitlab-broadcast-messages-api-openapi.yml
- type: Documentation
url: https://docs.gitlab.com/api/groups/
- type: Authentication
url: https://docs.gitlab.com/api/rest/authentication/
- type: Documentation
url: https://docs.gitlab.com/api/projects/
- type: Documentation
url: https://docs.gitlab.com/api/admin/
- type: Documentation
url: https://docs.gitlab.com/api/applications/
- type: Documentation
url: https://docs.gitlab.com/api/avatar/
- type: Documentation
url: https://docs.gitlab.com/api/broadcast_messages/
- type: Documentation
url: https://docs.gitlab.com/api/bulk_imports/
- type: Documentation
url: https://docs.gitlab.com/api/settings/
- type: Documentation
url: https://docs.gitlab.com/api/metadata/
- type: Documentation
url: https://docs.gitlab.com/api/version/
- type: Documentation
url: https://docs.gitlab.com/api/rest/
- type: SDKs
url: https://docs.gitlab.com/api/rest/third_
# --- truncated at 32 KB (61 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/gitlab/refs/heads/main/apis.yml