GitLab CI/CD
GitLab CI/CD is the built-in continuous integration, delivery and deployment platform for GitLab. The CI/CD surface area within GitLab's REST API v4 covers pipelines, jobs, pipeline schedules, pipeline triggers, runners, agents, releases, environments, deployments, package and container registries, and the security/dependency scanners. GitLab also exposes a GraphQL API.
Limited machine-readable signal and partial portal coverage — documentation a human can read, but little a machine or agent can consume without scraping.
API Evangelist profiles GitLab CI/CD the way a machine reads it — 207 machine-readable artifacts across 1 API, pulled from the provider's own public surface and indexed so a developer, an analyst, or an AI agent can evaluate it against every other provider on the network.
Every provider in the network is reduced to the same set of machine-readable artifacts — OpenAPI contracts, event specifications, GraphQL schemas, runnable collections, pricing and rate-limit signals, security posture, OAuth scopes, and the agent surfaces (MCP servers and skills) that let software drive the API on its own. We profile them because the interface is the part of a company you can actually inspect: it is a truer signal of what a provider does than any marketing page. From those artifacts we compute the Kin Score — GitLab CI/CD scores 38.4/100 (thin), with a separate agent-readiness read of 30/100 (agent ready). The full breakdown is below, followed by every artifact we hold — each card links through to its machine-readable definition on apis.io.
Kin Score
This is the API Evangelist rating — a single, repeatable read computed from the artifacts on this page. Green fill is points earned; the red track is points possible, so every bar shows earned-versus-possible at a glance. Every facet and dimension name is a link: it opens that measurement's page on APIs.io, where the rating runs across the whole catalog — the exact checks that feed it, how every profiled provider distributes on it, and who is at the top of it.
Put this on your own site. The badge is drawn live from GitLab CI/CD's current Kin Score — paste it once and it updates itself every time the score is recomputed. It follows your visitor's light or dark setting, and it links back here so anyone who sees it can read the full breakdown.
<!-- Kin Score · API Evangelist -->
<a href="https://providers.apievangelist.com/providers/gitlab-ci/"
title="GitLab CI/CD on API Evangelist — API profile and Kin Score">
<img src="https://apis.io/badge/gitlab-ci.svg"
alt="GitLab CI/CD Kin Score — API readiness rating by API Evangelist" width="150" height="150" loading="lazy">
</a>
[](https://providers.apievangelist.com/providers/gitlab-ci/)
<!-- Kin Score · API Evangelist -->
<a href="https://providers.apievangelist.com/providers/gitlab-ci/"
title="GitLab CI/CD on API Evangelist — API profile and Kin Score">
<img src="https://apis.io/badge/gitlab-ci/card.svg"
alt="GitLab CI/CD Kin Score — API readiness rating by API Evangelist" width="340" height="120" loading="lazy">
</a>
More shapes, themes and sizes → · Score as JSON · How badges work
How we profile GitLab CI/CD
Each block below is one kind of artifact we hold for GitLab CI/CD. For each we say what it is and why it earns a place in the profile, then list every one we've indexed — capped at two rows, scroll within the panel for the rest.
APIs 98
Each API is captured as its own OpenAPI definition — every operation, parameter, and response. This is the single most useful machine-readable description of what an API does, and it's what lets us score, lint, mock, and generate against it without asking the provider for anything.
Individual APIs this provider publishes, each with its own machine-readable definition.
GitLab GraphQL API
GitLab's GraphQL API at /api/graphql. Many CI/CD entities (Pipeline, CiJob, CiRunner, MergeRequest pipelines) are exposed via GraphQL queries and mutations.
GitLab CI/CD access_requests API
Operations related to access requests
GitLab CI/CD access_tokens API
Operations about access_tokens
GitLab CI/CD agents API
Operations about agents
GitLab CI/CD alert_management API
Operations about alert_managements
GitLab CI/CD applications API
Operations about applications
GitLab CI/CD attestations API
Operations about attestations
GitLab CI/CD audit_events API
Operations about audit_events
GitLab CI/CD avatars API
Operations about avatars
GitLab CI/CD award_emoji API
Operations about award_emoji
GitLab CI/CD badges API
Operations about badges
GitLab CI/CD batched_background_migrations API
Operations about batched_background_migrations
GitLab CI/CD branches API
Operations about branches
GitLab CI/CD broadcast_messages API
Operations about broadcast_messages
GitLab CI/CD chaos API
Operations about chaos
GitLab CI/CD ci_catalog API
Operations about ci_catalogs
GitLab CI/CD ci_jobs API
Operations about ci_jobs
GitLab CI/CD ci_lint API
Operations related to linting a CI config file
GitLab CI/CD ci_resource_groups API
Operations to manage job concurrency with resource groups
GitLab CI/CD ci_runners API
Operations about ci_runners
GitLab CI/CD ci_triggers API
Operations about ci_triggers
GitLab CI/CD ci_variables API
Operations related to CI/CD variables
GitLab CI/CD cluster_agents API
Operations related to the GitLab agent for Kubernetes
GitLab CI/CD clusters API
Operations related to clusters
GitLab CI/CD commit_statuses API
Operations about commit_statuses
GitLab CI/CD commits API
Operations about commits
GitLab CI/CD container_registry API
Operations related to container registry
GitLab CI/CD custom_attributes API
Operations about custom_attributes
GitLab CI/CD database_dictionary API
Operations about database_dictionaries
GitLab CI/CD dependency_proxy API
Operations to manage dependency proxy for a groups
GitLab CI/CD deploy_resources API
Operations about deploy_resources
GitLab CI/CD draft_notes API
Operations about draft_notes
GitLab CI/CD environments API
Operations related to environments
GitLab CI/CD error_tracking API
Operations about error_trackings
GitLab CI/CD events API
Operations about events
GitLab CI/CD feature_flags API
Operations related to feature flags
GitLab CI/CD features API
Operations related to managing Flipper-based feature flags
GitLab CI/CD files API
Operations about files
GitLab CI/CD freeze_periods API
Operations related to deploy freeze periods
GitLab CI/CD geo API
Operations related to Geo
GitLab CI/CD gitlab_pages API
Operations about gitlab_pages
GitLab CI/CD glql API
Operations about glqls
GitLab CI/CD group_import_and_export API
Operations about group_import_and_exports
GitLab CI/CD groups API
Operations about groups
GitLab CI/CD hooks API
Operations about hooks
GitLab CI/CD imports API
Operations about imports
GitLab CI/CD instance API
Operations about instances
GitLab CI/CD integrations API
Operations related to integrations
GitLab CI/CD internal_operations API
Operations about internal_operations
GitLab CI/CD invitations API
Operations about invitations
GitLab CI/CD issues API
Operations about issues
GitLab CI/CD jira_connect_subscriptions API
Operations related to JiraConnect subscriptions
GitLab CI/CD job_artifacts API
Operations about job_artifacts
GitLab CI/CD jobs API
Operations about jobs
GitLab CI/CD keys API
Operations about keys
GitLab CI/CD ldap API
Operations about ldaps
GitLab CI/CD markdown API
Operations about markdowns
GitLab CI/CD members API
Operations about members
GitLab CI/CD merge_request_approvals API
Operations about merge_request_approvals
GitLab CI/CD merge_requests API
Operations related to merge requests
GitLab CI/CD metadata API
Operations related to metadata of the GitLab instance
GitLab CI/CD metric_images API
Operations about metric_images
GitLab CI/CD metrics API
Operations about metrics
GitLab CI/CD migrations API
Operations about migrations
GitLab CI/CD ml_model_registry API
Operations related to Model registry
GitLab CI/CD namespaces API
Operations about namespaces
GitLab CI/CD offline_transfers API
Operations about offline_transfers
GitLab CI/CD organizations API
Operations about organizations
GitLab CI/CD packages API
Operations about packages
GitLab CI/CD pipeline_schedules API
Operations about pipeline_schedules
GitLab CI/CD pipelines API
Operations about pipelines
GitLab CI/CD plan_limits API
Operations related to plan limits
GitLab CI/CD project_import API
Operations related to importing projects
GitLab CI/CD project_snapshots API
Operations about project_snapshots
GitLab CI/CD project_templates API
Operations about project_templates
GitLab CI/CD project_topics API
Operations about project_topics
GitLab CI/CD projects API
Operations related to projects
GitLab CI/CD projects_job_token_scope API
Operations about projects_job_token_scopes
GitLab CI/CD protected_branches API
Operations about protected_branches
GitLab CI/CD protected_tags API
Operations about protected_tags
GitLab CI/CD pypi_packages API
Operations related to PyPI packages
GitLab CI/CD releases API
Operations related to releases
GitLab CI/CD remote_mirrors API
Operations about remote_mirrors
GitLab CI/CD repositories API
Operations about repositories
GitLab CI/CD resource_events API
Operations about resource_events
GitLab CI/CD runners API
Operations about runners
GitLab CI/CD search API
Operations about searches
GitLab CI/CD secure_files API
Operations about secure_files
GitLab CI/CD snippets API
Operations about snippets
GitLab CI/CD submodules API
Operations about submodules
GitLab CI/CD suggestions API
Operations related to suggestions
GitLab CI/CD tags API
Operations about tags
GitLab CI/CD terraform API
Operations about terraforms
GitLab CI/CD unleash API
Operations about unleashes
GitLab CI/CD usage_data API
Operations about usage_data
GitLab CI/CD users API
Operations about users
GitLab CI/CD web_commits API
Operations about web_commits
GitLab CI/CD wikis API
Operations about wikis
Scroll within the panel for all 98 ·
Open Collections 99
Open, tool-agnostic collections carry the same runnable value as Postman without locking you to one client — the portable, forkable form of the same exercise.
Open, tool-agnostic API collections (OpenAPI-derived and Bruno).
API Collection
OPEN COLLECTIONGitLab access_requests API
OPEN COLLECTIONGitLab access_requests access_tokens API
OPEN COLLECTIONGitLab access_requests agents API
OPEN COLLECTIONGitLab access_requests alert_management API
OPEN COLLECTIONGitLab access_requests applications API
OPEN COLLECTIONGitLab access_requests attestations API
OPEN COLLECTIONGitLab access_requests audit_events API
OPEN COLLECTIONGitLab access_requests avatars API
OPEN COLLECTIONGitLab access_requests award_emoji API
OPEN COLLECTIONGitLab access_requests badges API
OPEN COLLECTIONGitLab access_requests batched_background_migrations API
OPEN COLLECTIONGitLab access_requests branches API
OPEN COLLECTIONGitLab access_requests broadcast_messages API
OPEN COLLECTIONGitLab access_requests chaos API
OPEN COLLECTIONGitLab access_requests ci_catalog API
OPEN COLLECTIONGitLab access_requests ci_jobs API
OPEN COLLECTIONGitLab access_requests ci_lint API
OPEN COLLECTIONGitLab access_requests ci_resource_groups API
OPEN COLLECTIONGitLab access_requests ci_runners API
OPEN COLLECTIONGitLab access_requests ci_triggers API
OPEN COLLECTIONGitLab access_requests ci_variables API
OPEN COLLECTIONGitLab access_requests cluster_agents API
OPEN COLLECTIONGitLab access_requests clusters API
OPEN COLLECTIONGitLab access_requests commit_statuses API
OPEN COLLECTIONGitLab access_requests commits API
OPEN COLLECTIONGitLab access_requests container_registry API
OPEN COLLECTIONGitLab access_requests custom_attributes API
OPEN COLLECTIONGitLab access_requests database_dictionary API
OPEN COLLECTIONGitLab access_requests dependency_proxy API
OPEN COLLECTIONGitLab access_requests deploy_resources API
OPEN COLLECTIONGitLab access_requests draft_notes API
OPEN COLLECTIONGitLab access_requests environments API
OPEN COLLECTIONGitLab access_requests error_tracking API
OPEN COLLECTIONGitLab access_requests events API
OPEN COLLECTIONGitLab access_requests feature_flags API
OPEN COLLECTIONGitLab access_requests features API
OPEN COLLECTIONGitLab access_requests files API
OPEN COLLECTIONGitLab access_requests freeze_periods API
OPEN COLLECTIONGitLab access_requests geo API
OPEN COLLECTIONGitLab access_requests gitlab_pages API
OPEN COLLECTIONGitLab access_requests glql API
OPEN COLLECTIONGitLab access_requests group_import_and_export API
OPEN COLLECTIONGitLab access_requests groups API
OPEN COLLECTIONGitLab access_requests hooks API
OPEN COLLECTIONGitLab access_requests imports API
OPEN COLLECTIONGitLab access_requests instance API
OPEN COLLECTIONGitLab access_requests integrations API
OPEN COLLECTIONGitLab access_requests internal_operations API
OPEN COLLECTIONGitLab access_requests invitations API
OPEN COLLECTIONGitLab access_requests issues API
OPEN COLLECTIONGitLab access_requests jira_connect_subscriptions API
OPEN COLLECTIONGitLab access_requests job_artifacts API
OPEN COLLECTIONGitLab access_requests jobs API
OPEN COLLECTIONGitLab access_requests keys API
OPEN COLLECTIONGitLab access_requests ldap API
OPEN COLLECTIONGitLab access_requests markdown API
OPEN COLLECTIONGitLab access_requests members API
OPEN COLLECTIONGitLab access_requests merge_request_approvals API
OPEN COLLECTIONGitLab access_requests merge_requests API
OPEN COLLECTIONGitLab access_requests metadata API
OPEN COLLECTIONGitLab access_requests metric_images API
OPEN COLLECTIONGitLab access_requests metrics API
OPEN COLLECTIONGitLab access_requests migrations API
OPEN COLLECTIONGitLab access_requests ml_model_registry API
OPEN COLLECTIONGitLab access_requests namespaces API
OPEN COLLECTIONGitLab access_requests offline_transfers API
OPEN COLLECTIONGitLab access_requests organizations API
OPEN COLLECTIONGitLab access_requests packages API
OPEN COLLECTIONGitLab access_requests pipeline_schedules API
OPEN COLLECTIONGitLab access_requests pipelines API
OPEN COLLECTIONGitLab access_requests plan_limits API
OPEN COLLECTIONGitLab access_requests project_import API
OPEN COLLECTIONGitLab access_requests project_snapshots API
OPEN COLLECTIONGitLab access_requests project_templates API
OPEN COLLECTIONGitLab access_requests project_topics API
OPEN COLLECTIONGitLab access_requests projects API
OPEN COLLECTIONGitLab access_requests projects_job_token_scope API
OPEN COLLECTIONGitLab access_requests protected_branches API
OPEN COLLECTIONGitLab access_requests protected_tags API
OPEN COLLECTIONGitLab access_requests pypi_packages API
OPEN COLLECTIONGitLab access_requests releases API
OPEN COLLECTIONGitLab access_requests remote_mirrors API
OPEN COLLECTIONGitLab access_requests repositories API
OPEN COLLECTIONGitLab access_requests resource_events API
OPEN COLLECTIONGitLab access_requests runners API
OPEN COLLECTIONGitLab access_requests search API
OPEN COLLECTIONGitLab access_requests secure_files API
OPEN COLLECTIONGitLab access_requests snippets API
OPEN COLLECTIONGitLab access_requests submodules API
OPEN COLLECTIONGitLab access_requests suggestions API
OPEN COLLECTIONGitLab access_requests tags API
OPEN COLLECTIONGitLab access_requests terraform API
OPEN COLLECTIONGitLab access_requests unleash API
OPEN COLLECTIONGitLab access_requests usage_data API
OPEN COLLECTIONGitLab access_requests users API
OPEN COLLECTIONGitLab access_requests web_commits API
OPEN COLLECTIONGitLab access_requests wikis API
OPEN COLLECTIONGitLab API
OPEN COLLECTIONScroll within the panel for all 99 ·
GraphQL 1
Where a provider ships GraphQL, the schema is the contract. We profile it alongside the REST surface so the whole interface is legible in one place.
GraphQL schemas published by this provider.
GitLab CI/CD GraphQL API
GitLab's GraphQL API at /api/graphql. Many CI/CD entities (Pipeline, CiJob, CiRunner, MergeRequest pipelines) are exposed via GraphQL queries and mutations.
GRAPHQLPricing Plans 1
Pricing is part of the interface. Machine-readable plans tell you what a tier costs and includes before you commit — one of the things the Kin Score reads for access clarity — renamed from commercial clarity in rubric 0.12, because a free statutory interface has access terms and no commercial ones.
Published pricing tiers and plan structures.
Rate Limits 1
Rate limits are the difference between a demo that works and a production integration that doesn't fall over. Publishing them is an operational-transparency signal — and a hard requirement for any agent that plans its own throughput.
Documented rate limits and quota policies.
Gitlab Ci Rate Limits
RATE LIMITSFinOps 1
Cost, billing, and metering signals let a buyer model the financial operations of an API before it's live. We profile them for the same reason we profile pricing: the money is part of the contract.
Cost, billing, and metering signals for API financial operations.
Gitlab Ci Finops
FINOPSJSON Structure 1
JSON Structure captures the data shapes in a form built for tooling — a complement to JSON Schema that keeps the model machine-legible.
JSON Structure definitions describing this provider's data shapes.
Gitlab Ci Structure
JSON STRUCTURESecurity Posture 4
Authentication, domain security, vulnerability disclosure, and trust-center signals — the evidence that a provider takes security seriously enough to document it. We profile it because you can't govern what you can't see.
Authentication, domain security, vulnerability disclosure, and trust-center signals.
Agentic Access 1
An x-agentic-access contract marks which operations are safe for an agent to run on its own and which need a human in the loop. It is the difference between an API an agent can use and one it can use safely.
Recommended x-agentic-access execution contracts for AI agents.
Resources
Every other property we hold for GitLab CI/CD — documentation, portals, status pages, policies, and corporate surface — grouped by the job it does, following the integrator's arc from getting started to running in production.
Documentation 1
Reference material describing how the API behaves
Agent Surfaces 2
MCP servers, agent skills, and machine-readable catalogs
Build 1
SDKs, sample code, and the tooling you integrate with
Access & Security 4
Authentication, authorization, and security posture
Operate 2
Status, limits, changes, and where to get help
Commercial 3
Pricing, plans, and the legal terms of use
Company 2
The organization behind the API
Other 1
Properties that don't map to a standard resource type
← All providers · Data indexed from github.com/api-evangelist/gitlab-ci · machine-readable index on apis.io
This is an independent, third-party profile of GitLab CI/CD, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.
The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.
Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.
info@apievangelist.com
·
Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and
you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.