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 189 API contracts indexed on the APIs.io network, including Orbit gRPC API, Applications API, Authorization API, and 186 more. Tagged areas include Code, Developer Tools, Platform, Software Development, and Version Control.
The GitLab catalog on APIs.io includes 1 event-driven AsyncAPI specification, 1 JSON-LD context, and 4 Spectral governance rulesets.
GitLab’s developer surface includes authentication, changelog, CLI, developer portal, documentation, engineering blog, pricing, and 97 more developer resources.
What this lets a business do 2
Business capabilities this provider's published APIs can perform, derived from its own contracts. Browse all capabilities →
What people ask GitLab 14
The questions people put to an LLM, and the jobs they hand an agent, that GitLab's APIs answer — each one linked to the operation that does it. Generated by API Evangelist
Showing 12 of 14 APIs with phrasing — see every API.
Kin Score
Markets this provider is in provisional
The Kin Score Market layer reads a provider inside its market: its position, and how deep its integrations go. Depth is only comparable within a position. Provisional and unweighted: not part of the Kin Score or agent readiness.
Registered MCP server and declares compatibility are report only — not weighted. Undeclared means we found nothing we can read, so there is no number: we never infer integrations.
Standards implemented 4
Standards this provider implements or carries. De facto ones are profiled and measured by the API Commons; formal ones come from the standards directory and are linked by the provider's own tags. The evidence column says how each claim was established — not that it was made.
APIs 189
Individual APIs this provider publishes, each with its own machine-readable definition.
GitLab Orbit gRPC API
GitLab Orbit knowledge graph gRPC service (package orbit.v1, OrbitService) that serves the Orbit dashboard, MCP agents and the glab CLI; published in GitLab's own gitlabhq/orbit...
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 Applications API
The Applications API from GitLab — 2 operation(s) for applications.
GitLab Authorization API
Endpoints for initiating OAuth authorization flows.
GitLab Broadcast Messages API
The Broadcast Messages API from GitLab — 2 operation(s) for broadcast messages.
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.
GitLab User Info API
Endpoints for retrieving authenticated user information via OAuth.
GitLab Webhook Configuration API
Manage custom headers and URL variables for webhooks.
GitLab Webhook Events API
Access webhook delivery history and resend events.
GitLab Access requests API
Use this API to interact with access requests for groups and projects.
GitLab Access tokens API
Use this API to interact with access tokens including: - [Personal access tokens](https://docs.gitlab.com/user/profile/personal_access_tokens/). - [Group access tokens](https://...
GitLab Active context API
Use this API to administer the ActiveContext indexing infrastructure, including its connections, collection options, the namespaces enabled for code indexing, and the dead queue...
GitLab Add on purchases API
Use this API to retrieve, create, and update the [subscription add-on](https://docs.gitlab.com/subscriptions/subscription-add-ons/) purchases of a namespace.
GitLab Advanced search rollout API
Use this API to control what percentage of namespaces are indexed for [advanced search](https://docs.gitlab.com/integration/advanced_search/elasticsearch/), rolling indexing for...
GitLab Agents API
Use this API to retrieve the [GitLab agents for Kubernetes](https://docs.gitlab.com/user/clusters/agent/) that a CI/CD job is authorized to access.
GitLab Ai agent audit events API
Operations related to ai agent audit events.
GitLab Ai agent identities API
Use this API to register an external agent identity for a project, so that agent sessions can be attributed to a user and a machine. Registration returns the existing record if ...
GitLab Ai agent sessions API
Operations related to ai agent sessions.
GitLab Alert management API
Use this API to interact with metric images for [alerts](https://docs.gitlab.com/operations/incident_management/alerts/). Additional endpoints are available with the [GraphQL AP...
GitLab Analytics API
Use this API to retrieve analytics about a group's activity, a project's deployment frequency, and product analytics data. For more information about the group metrics, see [gro...
GitLab Approval rules API
Use this API to manage the [merge request approval rules](https://docs.gitlab.com/user/project/merge_requests/approvals/rules/) defined for a project or a group, where the rules...
GitLab Attestations API
Use this API to retrieve and download [provenance attestations](https://docs.gitlab.com/ci/pipeline_security/slsa/level_3/provenance_v1/) for a project. > [!note] > The availabi...
GitLab Audit events API
Use this API to list and retrieve the [audit events](https://docs.gitlab.com/user/compliance/audit_events/) recorded for an instance or a group.
GitLab Authn API
Operations related to authn.
GitLab Avatars API
Use this API to retrieve and upload avatars for [users](https://docs.gitlab.com/user/profile/), [groups](https://docs.gitlab.com/user/group/), and [projects](https://docs.gitlab...
GitLab Award emoji API
Use this API to manage [emoji reactions](https://docs.gitlab.com/user/emoji_reactions/). GitLab objects that accept emoji reactions are called awardables. You can react with emo...
GitLab Badges API
Use this API to manage badges for [projects](https://docs.gitlab.com/user/project/badges/) and [groups](https://docs.gitlab.com/user/project/badges/#group-badges). ## Placeholde...
GitLab Batched background migrations API
Use this API to list, retrieve, pause, and resume the [batched background migrations](https://docs.gitlab.com/update/background_migrations/) running on an instance. These endpoi...
GitLab Batched background operations API
Use this API to list, retrieve, restart, and stop the batched background operations running on an instance. These endpoints require administrator access to the instance.
GitLab Boards API
Use this API to manage [issue boards](https://docs.gitlab.com/user/project/issue_board/) and their lists, for both projects and [groups](https://docs.gitlab.com/user/project/iss...
GitLab Branches API
Use this API to manage [Git branches](https://docs.gitlab.com/user/project/repository/branches/). To change the branch protections configured for a project, use the [protected b...
GitLab CI catalog API
Use this API to publish a release of a component project to the [CI/CD catalog](https://docs.gitlab.com/ci/components/). This endpoint is intended for CLI tooling and must be au...
GitLab CI jobs API
Use this API to interact with [CI/CD jobs](https://docs.gitlab.com/ci/jobs/).
GitLab CI lint API
Use this API to [validate a GitLab CI/CD configuration](https://docs.gitlab.com/ci/yaml/lint/). These endpoints take JSON-encoded YAML content. To preserve the formatting of you...
GitLab CI minutes API
> [!warning] > These endpoints are [deprecated](https://gitlab.com/gitlab-org/gitlab/-/issues/515371) and were used > only by the GitLab subscription portal. Use this API to rec...
GitLab CI resource groups API
Use this API to interact with [resource groups](https://docs.gitlab.com/ci/resource_groups/).
GitLab CI runners API
> [!warning] > Registering a runner with a registration token is > [deprecated](https://gitlab.com/gitlab-org/gitlab/-/issues/380872) and disabled by default in > GitLab 17.0 an...
GitLab CI triggers API
Use this API to [trigger pipelines](https://docs.gitlab.com/ci/triggers/).
GitLab CI variables API
Use this API to manage CI/CD variables for a [project](https://docs.gitlab.com/ci/variables/#for-a-project), a [group](https://docs.gitlab.com/ci/variables/#for-a-group), or an ...
GitLab Cluster agents API
Use this API to interact with the [GitLab agent for Kubernetes](https://docs.gitlab.com/user/clusters/agent/).
GitLab Clusters API
> [!warning] > These certificate-based cluster endpoints are [deprecated](https://gitlab.com/groups/gitlab-org/configure/-/work_items/8). Use this API to manage and discover the...
GitLab Code review analytics API
Use this API to retrieve [code review analytics](https://docs.gitlab.com/user/analytics/code_review_analytics/) for a project.
GitLab Code search API
Use this API to administer the [Zoekt](https://docs.gitlab.com/integration/zoekt/) nodes that power [exact code search](https://docs.gitlab.com/user/search/exact_code_search/), ...
GitLab Code Suggestions API
Operations related to Code Suggestions.
GitLab Commit statuses API
Use this API to list the statuses recorded against a [commit](https://docs.gitlab.com/user/project/repository/commits/), and to add or update the status that an external [CI/CD ...
GitLab Commits API
Use this API to manage [Git commits](https://docs.gitlab.com/user/project/repository/commits/).
GitLab Compliance policy settings API
Use this API to manage the security policy settings for an instance, and to set the status of compliance controls that are evaluated by an external service. Managing security po...
GitLab Container registry API
Use this API to manage the [GitLab container registry](https://docs.gitlab.com/user/packages/container_registry/): list the registry repositories in a project or a group, retrie...
GitLab Custom attributes API
Use this API to manage the custom attributes set on users, groups, and projects. These endpoints require administrator access to the instance.
GitLab Data management API
> [!note] > These endpoints are an [experiment](https://docs.gitlab.com/policy/development_stages_support/). Use this API to inspect and checksum the records that an instance st...
GitLab Database dictionary API
Use this API to list the tables in a GitLab database and retrieve the [database dictionary](https://docs.gitlab.com/development/database/database_dictionary/) entry for a single...
GitLab Dependency management API
Use this API to retrieve a project's dependencies and to export [dependency lists](https://docs.gitlab.com/user/application_security/dependency_list/) for a project, group, or p...
GitLab Dependency proxy API
Use this API to purge the cache of a group's [dependency proxy](https://docs.gitlab.com/user/packages/dependency_proxy/).
GitLab Deploy resources API
Use this API to manage [deploy keys](https://docs.gitlab.com/user/project/deploy_keys/), [deploy tokens](https://docs.gitlab.com/user/project/deploy_tokens/), and [code deployme...
GitLab Discussions API
Use this API to manage [discussions](https://docs.gitlab.com/user/discussions/). This includes [comments, threads](https://docs.gitlab.com/user/discussions/), and system notes a...
GitLab DORA metrics API
Use this API to retrieve [DORA metrics](https://docs.gitlab.com/user/analytics/dora_metrics/) for groups and projects. Additional metrics are available through the [GraphQL API]...
GitLab Draft notes API
Use this API to manage draft notes. These notes are pending, unpublished comments on merge requests. Draft notes can start a discussion, or continue an existing discussion as a ...
GitLab Enterprise users API
Use this API to manage the [enterprise users](https://docs.gitlab.com/user/enterprise_user/) of a top-level group, including disabling two-factor authentication for them. These ...
GitLab Environments API
Use this API to interact with [GitLab environments](https://docs.gitlab.com/ci/environments/).
GitLab Epics API
> [!warning] > The Epics REST API was [deprecated](https://gitlab.com/gitlab-org/gitlab/-/issues/460668) in GitLab 17.0 > and is planned for removal in v5 of the API. From GitLa...
GitLab Error tracking API
Use this API to manage [error tracking](https://docs.gitlab.com/operations/error_tracking/) settings and client keys for a project. These endpoints require the Maintainer or Own...
GitLab Events API
Use this API to review event activity for a user, a project, or an instance. Events cover a wide range of actions, such as joining a project, commenting on an issue, pushing cha...
GitLab Experiments API
Use this API to retrieve the A/B experiments running on an instance. This API is for internal use only, requires you to be a [GitLab team member](https://gitlab.com/groups/gitla...
GitLab External status checks API
Use this API to manage [external status checks](https://docs.gitlab.com/user/project/merge_requests/status_checks/).
GitLab Feature flags API
Use this API to manage a project's [feature flags](https://docs.gitlab.com/operations/feature_flags/) and the [user lists](https://docs.gitlab.com/operations/feature_flags/#user...
GitLab Features API
Use this API to manage the Flipper-based feature flags used in the development of GitLab itself. These endpoints support only boolean and percentage-of-time gate values, and req...
GitLab Files API
Use this API to manage [repository files](https://docs.gitlab.com/user/project/repository/). You can also [configure rate limits](https://docs.gitlab.com/administration/settings...
GitLab Freeze periods API
Use this API to interact with deployment [freeze periods](https://docs.gitlab.com/user/project/releases/#prevent-unintentional-releases-by-setting-a-deploy-freeze).
GitLab Geo API
Use this API to manage [Geo sites](https://docs.gitlab.com/administration/geo/). All of these endpoints require administrator access. > [!warning] > The Geo Nodes endpoints are ...
GitLab GitLab Duo API
Use this API to generate responses for [GitLab Duo Chat](https://docs.gitlab.com/user/gitlab_duo_chat/) and other GitLab Duo features. On GitLab.com, these endpoints are for int...
GitLab GitLab Duo workflows API
Use this API to create and manage [flows](https://docs.gitlab.com/user/duo_agent_platform/flows/) in the [GitLab Duo Agent Platform](https://docs.gitlab.com/user/duo_agent_platf...
GitLab GitLab Pages API
Use this API to [administer](https://docs.gitlab.com/administration/pages/) and [use](https://docs.gitlab.com/user/project/pages/) GitLab Pages, including managing [custom domai...
GitLab GitLab subscriptions API
Use this API to create and update the [subscription](https://docs.gitlab.com/subscriptions/) attached to a namespace.
GitLab GLQL API
Use this API to execute [GitLab Query Language (GLQL)](https://docs.gitlab.com/user/glql/) queries programmatically. GLQL provides a simplified query language to search and filt...
GitLab Group credentials inventory API
Use this API to manage the credentials that members of a top-level group hold, including their personal access tokens, resource access tokens, and SSH keys. You can list these c...
GitLab Group import and export API
Use this API to [migrate a group structure](https://docs.gitlab.com/user/group/import/) by exporting and importing a file. When you use it with the [project import and export AP...
GitLab Hooks API
Use this API to manage the hooks that GitLab uses to notify external services about events: - [Project webhooks](https://docs.gitlab.com/user/project/integrations/webhooks/) are...
GitLab Imports API
Use this API to migrate groups and projects by using [direct transfer](https://docs.gitlab.com/user/group/import/direct_transfer_migrations/), and to [import repositories from e...
GitLab Instance API
Use this API to manage an instance's [appearance](https://docs.gitlab.com/administration/appearance/) and [application settings](https://docs.gitlab.com/api/settings/#available-...
GitLab Integrations API
Use this API to manage [integrations](https://docs.gitlab.com/user/project/integrations/) for a project, or for a group and its subgroups. Managing integrations requires the Mai...
GitLab Internal API
The Internal API from GitLab — 1 operation(s) for internal.
GitLab Internal operations API
Operations related to internal operations.
GitLab Invitations API
Use this API to manage invitations and add users to a [group](https://docs.gitlab.com/user/group/#add-users-to-a-group) or [project](https://docs.gitlab.com/user/project/members/).
GitLab Issues API
Use this API to manage [issues](https://docs.gitlab.com/user/project/issues/), their [links to related issues](https://docs.gitlab.com/user/project/issues/related_issues/), and ...
GitLab Iterations API
Use this API to retrieve [iterations](https://docs.gitlab.com/user/group/iterations/) for a group or a project. Projects no longer have their own iterations, but you can use the...
GitLab Jira Connect subscriptions API
Use this API to subscribe a namespace to an installation of the [GitLab for Jira Cloud app](https://docs.gitlab.com/integration/jira/connect-app/).
GitLab Jira forge installation API
Use this API to configure a GitLab for Jira (Forge) installation, by setting the GitLab instance URL it points to and registering the system token it uses to synchronize develop...
GitLab Jira forge subscriptions API
Use this API to list, create, and delete the namespace subscriptions of a GitLab for Jira (Forge) installation. For more information, see the [Jira integrations](https://docs.gi...
GitLab Jira forge user delegation API
Operations related to jira forge user delegation.
GitLab Job artifacts API
Use this API to download, keep, and delete [job artifacts](https://docs.gitlab.com/ci/jobs/job_artifacts/).
GitLab Jobs API
Use this API to run CI/CD jobs on a [runner](https://docs.gitlab.com/ci/runners/): request the next job, update its state, append to its log, and transfer its artifacts. GitLab ...
GitLab Keys API
Use this API to retrieve information about [SSH keys](https://docs.gitlab.com/user/ssh/), manage a user's SSH and [GPG keys](https://docs.gitlab.com/user/project/repository/sign...
GitLab Knowledge graph API
Use this API to list the namespaces enabled for the knowledge graph, and to enable or disable an individual namespace. These endpoints require administrator access to the instance.
GitLab Labels API
Use this API to manage [labels](https://docs.gitlab.com/user/project/labels/) for both projects and groups. For the difference between the two, see [types of labels](https://doc...
GitLab LDAP API
Use this API to search the LDAP groups available to an instance, and to [manage group memberships with LDAP](https://docs.gitlab.com/user/group/access_and_permissions/#manage-gr...
GitLab Licenses API
Use this API to add, retrieve, and delete the license that [activates GitLab Enterprise Edition](https://docs.gitlab.com/administration/license_file/). These endpoints require a...
GitLab Markdown API
Use this API to render [Markdown](https://docs.gitlab.com/user/markdown/) content as HTML. All requests to this API must be [authenticated](https://docs.gitlab.com/api/rest/auth...
GitLab MCP API
Use this API to connect Model Context Protocol (MCP) clients to the GitLab MCP server.
GitLab Member roles API
Use this API to interact with member roles for your GitLab.com groups or entire GitLab Self-Managed instance.
GitLab Members API
Use this API to manage the [members](https://docs.gitlab.com/user/project/members/) of a group or a project, including inherited memberships, membership approvals, and the billa...
GitLab Merge request approvals API
Use this API to manage [merge request approvals](https://docs.gitlab.com/user/project/merge_requests/approvals/) and the group and project [approval settings](https://docs.gitla...
GitLab Merge requests API
Use this API to manage [merge requests](https://docs.gitlab.com/user/project/merge_requests/) in a project, and to list the merge requests across a group or an entire instance. ...
GitLab Merge trains API
Use this API to retrieve the [merge trains](https://docs.gitlab.com/ci/pipelines/merge_trains/) of a project. These endpoints require the Developer, Maintainer, or Owner role, a...
GitLab Metric images API
Use this API to upload, list, update, and delete the metric images attached to an issue, such as the charts attached to an [incident](https://docs.gitlab.com/operations/incident...
GitLab Metrics API
Use this API to retrieve the definitions of the metrics that GitLab collects for [Service Ping](https://docs.gitlab.com/development/internal_analytics/service_ping/).
GitLab Migrations API
Use this API to mark GitLab database migrations as successful, so that a deployment can proceed without re-running them. These endpoints are available for GitLab Self-Managed an...
GitLab Milestones API
Use this API to manage [milestones](https://docs.gitlab.com/user/project/milestones/) for both projects and groups.
GitLab ML Model Registry API
Use this API to upload and download the files attached to a version of a machine learning model in the [model registry](https://docs.gitlab.com/user/project/ml/model_registry/)....
GitLab ML Ops API
Use this API to track machine learning experiments, runs, and metrics, and to manage the [model registry](https://docs.gitlab.com/user/project/ml/model_registry/). These endpoin...
GitLab Mobile push subscriptions API
Operations related to mobile push subscriptions.
GitLab Namespace projects API
Operations related to namespace projects.
GitLab Namespaces API
Use this API to interact with namespaces, a special resource category used to organize users and groups. For more information, see [namespaces](https://docs.gitlab.com/user/name...
GitLab Notes API
Use this API to manage the comments and system records attached to GitLab content. You can: - Create and modify comments on issues, merge requests, epics, snippets, commits, and...
GitLab Notification settings API
Use this API to retrieve and update [notification settings](https://docs.gitlab.com/user/profile/notifications/) globally for your account, or for an individual group or project...
GitLab OAuth applications API
Use this API to retrieve the server configuration that the workspaces agent requires. This endpoint is internal and used by GitLab components.
GitLab Offline transfers API
Use this API to start and track offline transfer exports and imports, which migrate data between GitLab instances that cannot reach each other over a network.
GitLab Orbit API
Use this API to query [GitLab Orbit](https://docs.gitlab.com/orbit/), which indexes a group's software development lifecycle. > [!note] > The availability of these endpoints is ...
GitLab Organizations API
Use this API to interact with GitLab organizations. For more information, see [organizations](https://docs.gitlab.com/user/organization/).
GitLab Packages API
Use this API to manage the [packages](https://docs.gitlab.com/user/packages/package_registry/) stored in a project or a group.
GitLab Packages: Cargo API
Use this API to interact with the Cargo package registry, including its sparse index, registry configuration, and crate downloads. Generally these endpoints are used by Cargo it...
GitLab Packages: Composer API
Use this API to interact with the [Composer package manager client](https://docs.gitlab.com/user/packages/composer_repository/). > [!warning] > This API is used by the [Composer...
GitLab Packages: Conan API
> [!warning] > The Conan registry is not FIPS compliant and is disabled when FIPS mode is enabled. These > endpoints all return `404 Not Found`. Use this API to interact with th...
GitLab Packages: Debian API
> [!warning] > These endpoints are under development and are not ready for production use due to limited > functionality. The package endpoints are used by Debian package client...
GitLab Packages: Helm API
Use this API to interact with [Helm package clients](https://docs.gitlab.com/user/packages/helm_repository/). > [!warning] > This API is used by the Helm-related package clients...
GitLab Packages: NPM API
Use this API to interact with the [npm package manager client](https://docs.gitlab.com/user/packages/npm_registry/). > [!warning] > This API is used by the [npm package manager ...
GitLab Packages: NuGet API
Use this API to interact with the [NuGet package manager client](https://docs.gitlab.com/user/packages/nuget_repository/). > [!warning] > This API is used by the [NuGet package ...
GitLab Packages: PyPi API
Use this API to interact with the [PyPI package manager client](https://docs.gitlab.com/user/packages/pypi_repository/). > [!warning] > This API is used by the [PyPI package man...
GitLab Packages: RPM API
Use this API to upload RPM packages to the [package registry](https://docs.gitlab.com/user/packages/package_registry/).
GitLab Packages: RubyGem API
Use this API to interact with the [Ruby gems and Bundler package manager clients](https://docs.gitlab.com/user/packages/rubygems_registry/). > [!warning] > This API is used by t...
GitLab Pipeline schedules API
Use this API to interact with [pipeline schedules](https://docs.gitlab.com/ci/pipelines/schedules/).
GitLab Pipelines API
Use this API to manage [CI/CD pipelines](https://docs.gitlab.com/ci/pipelines/) and the [jobs](https://docs.gitlab.com/ci/jobs/) they run.
GitLab Plan limits API
Use this API to retrieve and change the application limits of a subscription plan. The available plans depend on the GitLab edition. In the Community Edition, only the `default`...
GitLab Project alias API
Use this API to manage [project aliases](https://docs.gitlab.com/user/project/working_with_projects/#project-aliases). After you create an alias for a project, users can clone t...
GitLab Project approvals API
Use this API to retrieve and change a project's [merge request approval configuration](https://docs.gitlab.com/user/project/merge_requests/approvals/settings/), such as the numb...
GitLab Project Google Cloud integration API
Use this API to interact with the Google Cloud integration. For more information, see [GitLab and Google Cloud integration](https://docs.gitlab.com/ci/gitlab_google_cloud_integr...
GitLab Project import API
Use this API to [import repositories from external sources](https://docs.gitlab.com/user/import/) and to [migrate a project](https://docs.gitlab.com/user/project/settings/import...
GitLab Project mirrors API
Use this API to manage project [pull mirroring](https://docs.gitlab.com/user/project/repository/mirror/pull/).
GitLab Project snapshots API
Use this API to download a snapshot of a project's repository, for use in salvaging a corrupt repository. These endpoints require administrator access to the instance.
GitLab Project templates API
Use this API to retrieve project-specific templates, in addition to the templates common to the entire instance: - [Dockerfile templates](https://docs.gitlab.com/api/templates/d...
GitLab Project topics API
Use this API to interact with project topics. For more information, see [project topics](https://docs.gitlab.com/user/project/project_topics/).
GitLab Projects job token scope API
Use this API to interact with [CI/CD job token](https://docs.gitlab.com/ci/jobs/ci_job_token/) scopes. > [!note] > All requests to the CI/CD job token scope API endpoint must be...
GitLab Protected branches API
Use this API to manage [protected branches](https://docs.gitlab.com/user/project/repository/branches/protected/) for a project, and the [protected branch settings](https://docs....
GitLab Protected environments API
Use this API to manage [protected environments](https://docs.gitlab.com/ci/environments/protected_environments/) for a project, and [protected environments for a group](https://...
GitLab Protected tags API
Use this API to manage [protected tags](https://docs.gitlab.com/user/project/protected_tags/).
GitLab Provider identities API
Use this API to manage the SAML and SCIM identities linked to users in a group. Prerequisites for the SCIM endpoints: - You must enable [group SSO](https://docs.gitlab.com/user/...
GitLab Push rules API
Use this API to manage [push rules](https://docs.gitlab.com/user/project/repository/push_rules/) for a project, and [group push rules](https://docs.gitlab.com/user/project/repos...
GitLab Releases API
Use this API to manage [releases](https://docs.gitlab.com/user/project/releases/) for a project, list the releases across a group, and manage the asset links attached to a relea...
GitLab Remote mirrors API
Use this API to manage [remote mirrors](https://docs.gitlab.com/user/project/repository/mirror/push/). You can query and modify the state of these mirrors. For security reasons,...
GitLab Repositories API
Use this API to manage [Git repositories](https://docs.gitlab.com/user/project/repository/).
GitLab Resource events API
Use this API to retrieve the events that track changes to issues, merge requests, and epics: - [Label](https://docs.gitlab.com/user/project/labels/) events record who added or r...
GitLab Resource subscriptions API
Use this API to subscribe to and unsubscribe from [issues](https://docs.gitlab.com/user/project/issues/), [merge requests](https://docs.gitlab.com/user/project/merge_requests/),...
GitLab Rollouts API
Operations related to rollouts.
GitLab Runner controller tokens API
Use this API to create, list, rotate, and revoke the authentication tokens that runner controllers use to authenticate with a GitLab instance and manage runners. These endpoints...
GitLab Runner controllers API
Use this API to manage the runner controllers that handle CI/CD job admission control, and the scopes assigned to them. Runner controllers connect to the job router and evaluate...
GitLab Runners API
Use this API to manage the [runners](https://docs.gitlab.com/ci/runners/) already registered to an instance, group, or project. To create a runner, use the [`POST /user/runners`...
GitLab SAML group links API
Use this API to manage the [SAML group links](https://docs.gitlab.com/user/group/saml_sso/group_sync/) that map a group in your identity provider to a GitLab group, and to the r...
GitLab Search API
Use this API to [search across GitLab](https://docs.gitlab.com/user/search/) in an instance, a group, or a project, and to retrieve information about [advanced search migrations...
GitLab Secure files API
Use this API to manage [secure files](https://docs.gitlab.com/ci/secure_files/) for a project.
GitLab Security scans API
Use this API to scan a single file for vulnerabilities and return the [SAST](https://docs.gitlab.com/user/application_security/sast/) results in real time.
GitLab Service accounts API
Use this API to interact with [service accounts](https://docs.gitlab.com/user/profile/service_accounts/). The number of service accounts you can create depends on your subscript...
GitLab Sidekiq API
Use this API to retrieve information about the current state of Sidekiq, including its jobs, queues, and processes, and to delete jobs from a queue.
GitLab Snippets API
Use this API to manage personal and project [snippets](https://docs.gitlab.com/user/snippets/). To move snippets between storages, use the [snippet repository storage moves API]...
GitLab Software composition analysis API
Use this API to upload the SBOM produced by a CI/CD job, download the resulting scan, and reuse a scan that already exists for the same SBOM.
GitLab Storage moves API
Use this API to schedule and track [repository storage moves](https://docs.gitlab.com/administration/operations/moving_repositories/) for groups, projects, and snippets. Project...
GitLab Submodules API
Use this API to update [Git submodules](https://git-scm.com/book/en/v2/Git-Tools-Submodules).
GitLab Suggestions API
Use this API to manage [code suggestions](https://docs.gitlab.com/user/project/merge_requests/reviews/suggestions/). Suggestions provide a way to propose specific changes that c...
GitLab Swagger Doc API
The Swagger Doc API from GitLab — 2 operation(s) for swagger doc.
GitLab Tags API
Use this API to manage [Git tags](https://docs.gitlab.com/user/project/repository/tags/). This API also returns X.509 signature information from signed tags.
GitLab Templates API
Use this API to retrieve the file templates available to an entire instance: - [Dockerfile templates](https://gitlab.com/gitlab-org/gitlab-foss/-/tree/master/vendor/Dockerfile) ...
GitLab Terraform API
Use this API to interact with the [Terraform CLI](https://docs.gitlab.com/user/packages/terraform_module_registry/). > [!warning] > This API is used by the [Terraform CLI](https...
GitLab To Dos API
Use this API to list [to-do items](https://docs.gitlab.com/user/todos/), mark them as done, and create a to-do item for an issue or a merge request.
GitLab Token exchange API
Use this API to exchange a token for a short-lived JWT that is scoped to a single GitLab service audience.
GitLab Unleash API
Use this API to serve [feature flags](https://docs.gitlab.com/operations/feature_flags/) to an Unleash-compatible client, and to register that client and receive its metrics. Ge...
GitLab Usage data API
Use this API to track internal events and to retrieve the [Service Ping](https://docs.gitlab.com/development/internal_analytics/service_ping/) payload that GitLab collects, incl...
GitLab Users API
Use this API to interact with user accounts on GitLab. These endpoints can help manage [your account](https://docs.gitlab.com/user/profile/), manage [accounts for other users](h...
GitLab VS Code API
Use this API to synchronize Visual Studio Code settings, so that a user's editor preferences follow them between VS Code and the [Web IDE](https://docs.gitlab.com/user/project/w...
GitLab Vulnerabilities API
> [!warning] > These endpoints are in the process of being deprecated and are considered unstable. > The response payload may be subject to change or breakage across GitLab rele...
GitLab Web commits API
Use this API to retrieve the public key that GitLab uses to sign the commits created with the [web editor](https://docs.gitlab.com/user/project/repository/web_editor/).
GitLab Wikis API
Use this API to manage [group wikis](https://docs.gitlab.com/user/project/wiki/group/). An API for [project wikis](https://docs.gitlab.com/api/wikis/) is also available. Comment...
GitLab Workspaces API
Use this API to retrieve agent information and authorize user access for the agent that runs [workspaces](https://docs.gitlab.com/user/workspace/). These endpoints are internal ...
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 Avatar API
The Avatar API from GitLab — 1 operation(s) for avatar.
GitLab Bulk Imports API
Operations about bulk_imports
GitLab Version API
The Version API from GitLab — 1 operation(s) for version.
Scroll for all 189
Postman Collections 13
Ready-to-run Postman collections for exercising this provider's APIs.
GitLab api/v4/admin
POSTMANGitLab api/v4/application
POSTMANGitLab api/v4/applications
POSTMANGitLab api/v4/avatar
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
POSTMANScroll for all 13
Open Collections 18
Open, tool-agnostic API collections (OpenAPI-derived and Bruno).
GitLab api/v4/ Admin API
OPEN COLLECTIONGitLab api/v4/ Admin Application API
OPEN COLLECTIONGitLab api/v4/ Admin Applications API
OPEN COLLECTIONGitLab api/v4/ Admin Authorization API
OPEN COLLECTIONGitLab api/v4/ Admin Avatar API
OPEN COLLECTIONGitLab api/v4/ Admin Broadcast Messages API
OPEN COLLECTIONGitLab api/v4/ Admin Bulk Imports API
OPEN COLLECTIONGitLab api/v4/ Admin Groups API
OPEN COLLECTIONGitLab api/v4/ Admin Metadata API
OPEN COLLECTIONGitLab OAuth 2.0 API
OPEN COLLECTIONGitLab api/v4/ Admin Project Webhooks API
OPEN COLLECTIONGitLab api/v4/ Admin Projects API
OPEN COLLECTIONGitLab api/v4/ Admin Tokens API
OPEN COLLECTIONGitLab api/v4/ Admin User Info API
OPEN COLLECTIONGitLab api/v4/ Admin Version API
OPEN COLLECTIONGitLab api/v4/ Admin Webhook Configuration API
OPEN COLLECTIONGitLab api/v4/ Admin Webhook Events API
OPEN COLLECTIONGitLab Webhooks API
OPEN COLLECTIONScroll for all 18
Arazzo Workflows 24
Multi-step API workflows described with the Arazzo specification.
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 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 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.
ARAZZOScroll for all 24
MCP Servers 1
Model Context Protocol servers that expose these APIs to AI agents.
GitLab MCP Server
Remote MCP server at gitlab.com over HTTP requiring OAuth; 59 tools listed.
MCP SERVERAgent Skills 7
Packaged agent skills for driving this provider's APIs from an AI assistant.
gitlab-commit-and-open-merge-request
AGENT SKILLgitlab-create-protect-branch
AGENT SKILLgitlab-debug-failed-pipeline
AGENT SKILLgitlab-manage-group-badges
AGENT SKILLgitlab-manage-project-webhooks
AGENT SKILLgitlab-review-and-merge-merge-request
AGENT SKILLgitlab-run-manual-job
AGENT SKILLScroll for all 7
GraphQL 1
GraphQL schemas published by this provider.
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, ...
GRAPHQLGitLab API pricing
Prices published by GitLab, read 2026-09-20 from about.gitlab.com/pricing/.
| Plan | Price |
|---|---|
| Free | $0 per user/month Includes: 5 users per top-level group; 400 compute minutes per month; 10 GiB adjustable storage |
| Premium | $29 per user/month, billed annually Includes: $12 included GitLab Credits per user/month; 10,000 compute minutes per month; 500 GiB storage |
| Ultimate | Get custom pricing Includes: $24 included GitLab Credits per user/month; 50,000 compute minutes per month; 500 GiB storage |
| GitLab Dedicated | Book a demo Includes: Everything from Ultimate |
| GitLab Dedicated for Government | Contact us Includes: 50,000 compute minutes per month; Unlimited guest users |
| GitLab Credits | $1 per GitLab Credit |
| Compute Minutes add-on | $10 per 1,000 minutes, one time payment |
| Storage add-on | $5 per month for 10GiB of storage, billed annually |
All 9 plans, limits and sources →
Rate limits
- Protected paths for an IP address: 10 requests each minute
- Sign-in attempts (POST /users/sign_in) for an IP address: 10 requests every 5 minutes
- Raw endpoint traffic for a project, commit, or file path: 300 requests each minute
Billed by: user · FinOps profile →
Pricing Plans 2
Published pricing tiers and plan structures.
Gitlab Plans Pricing
PLANSRate Limits 1
Documented rate limits and quota policies.
Gitlab Rate Limits
RATE LIMITSService Levels 1
Uptime the provider promises or reports, as SLA4OAI. Read from its own pages; APIs.io runs no monitors.
GitLab
SLAFinOps 1
Cost, billing, and metering signals for API financial operations.
Gitlab Finops
FINOPSFeatures 16
Notable capabilities this provider offers.
Scroll for all 16
Event Specifications 1
AsyncAPI definitions for this provider's event-driven and streaming APIs.
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 1
JSON-LD contexts and semantic vocabularies used across these APIs.
Gitlab Context
JSON-LDSpectral Rules 4
Spectral governance rulesets for linting and validating these APIs.
GitLab — asyncapi rules
SPECTRALGitLab — jsonschema rules
SPECTRALGitLab API Rules
SPECTRALGitLab API Rules
SPECTRALOpenAPI Overlays 30
Overlays applied on top of this provider's contracts. Each card says who wrote it: a document the provider publishes, or one API Evangelist derived or generated.
Gitlab Admin Api Phrasing Overlay
GENERATEDGitlab Application Api Phrasing Overlay
GENERATEDGitlab Applications Api Phrasing Overlay
GENERATEDGitlab Avatar Api Phrasing Overlay
GENERATEDGitlab Bulk Imports Api Phrasing Overlay
GENERATEDGitlab Groups Api Phrasing Overlay
GENERATEDGitlab Metadata Api Phrasing Overlay
GENERATEDGitlab Oauth2 Openapi Search
DERIVEDGitlab Openapi Search
DERIVEDGitlab Projects Api Phrasing Overlay
GENERATEDGitlab Rest Api Mcp Overlay
DERIVEDGitlab Tokens Api Phrasing Overlay
GENERATEDGitlab User Info Api Phrasing Overlay
GENERATEDGitlab Version Api Phrasing Overlay
GENERATEDGitlab Webhooks Openapi Search
DERIVEDScroll for all 30
JSON Schema 87
Standalone JSON Schema definitions for this provider's data models.
API_Entities_AccessRequester
JSON SCHEMAAPI_Entities_Appearance
JSON SCHEMAAPI_Entities_Application
JSON SCHEMAAPI_Entities_ApplicationWithSecret
JSON SCHEMAAPI_Entities_Avatar
JSON SCHEMAAPI_Entities_Badge
JSON SCHEMAAPI_Entities_BasicBadgeDetails
JSON SCHEMAAPI_Entities_BatchedBackgroundMigration
JSON SCHEMAAPI_Entities_Branch
JSON SCHEMAAPI_Entities_BroadcastMessage
JSON SCHEMAAPI_Entities_BulkImport
JSON SCHEMAAPI_Entities_BulkImports
JSON SCHEMAAPI_Entities_Ci_Variable
JSON SCHEMAAPI_Entities_Cluster
JSON SCHEMAAPI_Entities_Dictionary_Table
JSON SCHEMAAPI_Entities_Job
JSON SCHEMAAPI_Entities_Metadata
JSON SCHEMAAPI_Entities_MetricImage
JSON SCHEMAAPI_Entities_PlanLimit
JSON SCHEMAAPI_Entities_BatchedBackgroundMigration
JSON SCHEMAAPI_Entities_Ci_Variable
JSON SCHEMAAPI_Entities_Cluster
JSON SCHEMAAPI_Entities_Dictionary_Table
JSON SCHEMAAPI_Entities_Appearance
JSON SCHEMAAPI_Entities_ApplicationWithSecret
JSON SCHEMAAPI_Entities_PlanLimit
JSON SCHEMAAPI_Entities_ApplicationWithSecret
JSON SCHEMAAPI_Entities_Avatar
JSON SCHEMAAPI_Entities_BroadcastMessage
JSON SCHEMAAPI_Entities_BulkImport
JSON SCHEMAAPI_Entities_BulkImports
JSON SCHEMAAPI_Entities_AccessRequester
JSON SCHEMAAPI_Entities_Badge
JSON SCHEMAAPI_Entities_BasicBadgeDetails
JSON SCHEMAAPI_Entities_Metadata
JSON SCHEMAAPI_Entities_AccessRequester
JSON SCHEMAAPI_Entities_Badge
JSON SCHEMAAPI_Entities_BasicBadgeDetails
JSON SCHEMAAPI_Entities_Branch
JSON SCHEMAAPI_Entities_Job
JSON SCHEMAAPI_Entities_MetricImage
JSON SCHEMAAPI_Entities_Metadata
JSON SCHEMAAPIEntitiesApplicationSetting
JSON SCHEMAAPIEntitiesGeoNodeStatus
JSON SCHEMAAPIEntitiesGeoSiteStatus
JSON SCHEMADeviceAuthorizationRequest
JSON SCHEMADeviceAuthorizationResponse
JSON SCHEMAGitLab Issue
JSON SCHEMAGitLab Merge Request
JSON SCHEMADeviceAuthorizationRequest
JSON SCHEMADeviceAuthorizationResponse
JSON SCHEMARevokeTokenRequest
JSON SCHEMATokenInfo
JSON SCHEMATokenRequest
JSON SCHEMATokenResponse
JSON SCHEMAUserInfo
JSON SCHEMAAPI_Entities_AccessRequester
JSON SCHEMAAPI_Entities_Badge
JSON SCHEMAAPI_Entities_BasicBadgeDetails
JSON SCHEMAAPI_Entities_BatchedBackgroundMigration
JSON SCHEMAAPI_Entities_Branch
JSON SCHEMAAPI_Entities_Ci_Variable
JSON SCHEMAAPI_Entities_Cluster
JSON SCHEMAAPI_Entities_Commit
JSON SCHEMAAPI_Entities_CustomAttribute
JSON SCHEMAAPI_Entities_Dictionary_Table
JSON SCHEMAAPI_Entities_MetricImage
JSON SCHEMAAPI_Entities_Platform_Kubernetes
JSON SCHEMAAPI_Entities_ProjectIdentity
JSON SCHEMAAPI_Entities_Provider_Gcp
JSON SCHEMAAPI_Entities_UserBasic
JSON SCHEMAGitLab Pipeline
JSON SCHEMApostApiV4GeoStatusRequest
JSON SCHEMAGitLab Project
JSON SCHEMAputApiV4ApplicationSettingsRequest
JSON SCHEMAputApiV4ProjectsIdRequest
JSON SCHEMARevokeTokenRequest
JSON SCHEMATokenInfo
JSON SCHEMATokenRequest
JSON SCHEMATokenResponse
JSON SCHEMAUserInfo
JSON SCHEMAWebhookEvent
JSON SCHEMAWebhookInput
JSON SCHEMAWebhook
JSON SCHEMAWebhookEvent
JSON SCHEMAWebhookInput
JSON SCHEMAWebhook
JSON SCHEMAScroll for all 87
JSON Structure 52
JSON Structure definitions describing this provider's data shapes.
Gitlab Api V4 Admin Api_Entities_Ci_Variable Structure
JSON STRUCTUREGitlab Api V4 Admin Api_Entities_Cluster Structure
JSON STRUCTUREGitlab Api V4 Avatar Api_Entities_Avatar Structure
JSON STRUCTUREGitlab Api V4 Groups Api_Entities_Badge Structure
JSON STRUCTUREGitlab Api V4 Metadata Api_Entities_Metadata Structure
JSON STRUCTUREGitlab Api V4 Projects Api_Entities_Badge Structure
JSON STRUCTUREGitlab Api V4 Projects Api_Entities_Branch Structure
JSON STRUCTUREGitlab Api V4 Projects Api_Entities_Job Structure
JSON STRUCTUREGitlab Api V4 Version Api_Entities_Metadata Structure
JSON STRUCTUREGitlab Issue Structure
JSON STRUCTUREGitlab Merge Request Structure
JSON STRUCTUREGitlab Oauth2 Device Authorization Request Structure
JSON STRUCTUREGitlab Oauth2 Device Authorization Response Structure
JSON STRUCTUREGitlab Oauth2 Revoke Token Request Structure
JSON STRUCTUREGitlab Oauth2 Token Info Structure
JSON STRUCTUREGitlab Oauth2 Token Request Structure
JSON STRUCTUREGitlab Oauth2 Token Response Structure
JSON STRUCTUREGitlab Oauth2 User Info Structure
JSON STRUCTUREGitlab Openapi Original Api_Entities_Badge Structure
JSON STRUCTUREGitlab Openapi Original Api_Entities_Branch Structure
JSON STRUCTUREGitlab Openapi Original Api_Entities_Cluster Structure
JSON STRUCTUREGitlab Openapi Original Api_Entities_Commit Structure
JSON STRUCTUREGitlab Pipeline Structure
JSON STRUCTUREGitlab Project Structure
JSON STRUCTUREGitlab Webhooks Webhook Event Structure
JSON STRUCTUREGitlab Webhooks Webhook Input Structure
JSON STRUCTUREGitlab Webhooks Webhook Structure
JSON STRUCTUREScroll for all 52
Examples 52
Example request and response payloads for these APIs.
Gitlab Issue Example
EXAMPLEGitlab Merge Request Example
EXAMPLEGitlab Pipeline Example
EXAMPLEGitlab Project Example
EXAMPLEScroll for all 52
Security Posture 4
Authentication, domain security, vulnerability disclosure, and trust-center signals.
Scopes 1
OAuth scopes governing access to this provider's APIs.
Agentic Access 1
Recommended x-agentic-access execution contracts for AI agents.
Use Cases 8
What developers build with this provider.
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.
Scroll for all 8
Solutions 4
Packaged solutions this provider offers.
GitLab Free
Core DevOps platform with unlimited repositories, CI/CD, issue tracking, and API access.
GitLab Premium
Advanced DevOps with merge request approvals, code owners, and priority support.
GitLab Ultimate
Enterprise DevOps with security scanning, compliance, and advanced API features.
GitLab Dedicated
Single-tenant SaaS deployment with dedicated infrastructure and enhanced security.
Resources
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 7
MCP servers, agent skills, and machine-readable catalogs
Scroll for all 7
Design & Contract 38
Pagination, idempotency, versioning, errors, and events
Scroll for all 38
Build 9
SDKs, sample code, and the tooling you integrate with
Scroll for all 9
Access & Security 10
Authentication, authorization, and security posture
Scroll for all 10
Operate 12
Status, limits, changes, and where to get help
Scroll for all 12
Commercial 5
Pricing, plans, and the legal terms of use
Company 5
The organization behind the API
Other 6
Properties that don't map to a standard resource type
Source (apis.yml)
GitLab API — frequently asked questions
Does GitLab have an API?
Yes. APIs.io lists 189 APIs from GitLab, including GitLab Orbit gRPC API, GitLab GraphQL API and GitLab Applications API, and 186 more.
Is there an OpenAPI specification for the GitLab API?
Yes. APIs.io indexes 188 OpenAPI specifications for GitLab, each linked for download from this page.
How do I authenticate with the GitLab API?
GitLab documents its authentication (apiKey/http/oauth2 · 5 schemes). The details are profiled on APIs.io as Gitlab Authentication.
How much does the GitLab API cost?
GitLab publishes its prices; its Free plan is $0 per user/month as of 2026-09-20. APIs.io lists 9 pricing plans for GitLab, with each plan's price, limits and inclusions under Pricing on this page.
Does GitLab have an MCP server?
Yes. APIs.io lists 1 MCP server for GitLab: Remote MCP server at gitlab.com over HTTP requiring OAuth; 59 tools listed.
Is the GitLab API ready for AI agents?
GitLab has a Kin Score of 79.6 out of 100 (exemplar) and an Agent Readiness score of 55.6 (agent-native), scored by API Evangelist on 2026-11-06.
Compared on APIs.io
Side by side with a competitor, using the compare_providers tool: facet by facet, with the full tool response.
- vs GitHub GitHub vs GitLab: the code platforms, scored
- All comparisons →
Work with this as data
Every provider here is available over the APIs.io API and to AI agents over MCP.