GitLab CI/CD groups API is one of 98 APIs that GitLab CI/CD publishes on the APIs.io network, described by a machine-readable OpenAPI specification.
Tagged areas include Group. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, and authentication docs.
This API exposes
40 operations
across 33 paths,
and defines 38 schemas.
It is described by OpenAPI 2.0, at version v4.
Requests are made against the base URL https://gitlab.com/api/v4.
40 operations33 paths38 schemas4 DELETE21 GET14 POST1 PUT
Metadata
The identity and technical contract details declared by the specification.
Specification
OpenAPI 2.0
API Version
v4
Base URL
https://gitlab.com/api/v4
Authentication
API Key, API Key
Resource Areas
1
Authentication & Security 2
GitLab CI/CD groups API declares
2 security schemes
for authenticating requests.
An API key is passed in the header as PRIVATE-TOKEN (access_token_header).
An API key is passed in the query as private_token (access_token_query).
Paths & Operations 40
Across 33 paths, the API surfaces 40 operations — 4 DELETE, 21 GET, 14 POST, 1 PUT. Each is listed below with its method, path, parameters, and response codes.
groups 40
Operations about groups
GET
/api/v4/groups
Get a groups list
getApiV4Groups17 params→ 200
POST
/api/v4/groups
Create a group. Available only for users who can create groups.
postApiV4Groups1 param→ 201
PUT
/api/v4/groups/{id}
Update a group. Available only for users who can administrate groups.
putApiV4GroupsId2 params→ 200
GET
/api/v4/groups/{id}
Get a single group, with containing projects.
getApiV4GroupsId3 params→ 200
DELETE
/api/v4/groups/{id}
Remove a group.
deleteApiV4GroupsId1 param→ 204
POST
/api/v4/groups/{id}/archive
Archive a group
postApiV4GroupsIdArchive1 param→ 200403
POST
/api/v4/groups/{id}/unarchive
Unarchive a group
postApiV4GroupsIdUnarchive1 param→ 200403
POST
/api/v4/groups/{id}/restore
Restore a group.
postApiV4GroupsIdRestore1 param→ 201
GET
/api/v4/groups/{id}/groups/shared
Get a list of shared groups this group was invited to
getApiV4GroupsIdGroupsShared10 params→ 200
GET
/api/v4/groups/{id}/invited_groups
Get a list of invited groups in this group
getApiV4GroupsIdInvitedGroups7 params→ 200
GET
/api/v4/groups/{id}/projects
Get a list of projects in this group.
getApiV4GroupsIdProjects20 params→ 200
GET
/api/v4/groups/{id}/projects/shared
Get a list of shared projects in this group
getApiV4GroupsIdProjectsShared14 params→ 200
GET
/api/v4/groups/{id}/subgroups
Get a list of subgroups in this group.
getApiV4GroupsIdSubgroups18 params→ 200
GET
/api/v4/groups/{id}/descendant_groups
Get a list of descendant groups of this group.
getApiV4GroupsIdDescendantGroups18 params→ 200
POST
/api/v4/groups/{id}/projects/{project_id}
Transfer a project to the group namespace. Available only for admin.
postApiV4GroupsIdProjectsProjectId2 params→ 201
GET
/api/v4/groups/{id}/transfer_locations
Get the groups to where the current group can be transferred to
getApiV4GroupsIdTransferLocations4 params→ 200
POST
/api/v4/groups/{id}/transfer
Transfer a group to a new parent group or promote a subgroup to a top-level group
Returns group that can be shared with the given project
getApiV4ProjectsIdShareLocations2 params→ 200
POST
/api/v4/runners/reset_registration_token
Reset instance's runner registration token
postApiV4RunnersResetRegistrationToken→ 201403
Schemas 38
The contract defines 38 schemas that model the data the API accepts and returns. The most detailed are API_Entities_Project (156 properties), API_Entities_GroupDetail (73 properties), putApiV4GroupsId (67 properties), API_Entities_Group (50 properties). Each schema is shown below with its type and property counts.
API_Entities_CustomAttribute
object
APIEntitiesCustomAttribute model
2 properties2 required
API_Entities_Iteration
object
12 properties12 required
API_Entities_Ci_Runner
object
APIEntitiesCiRunner model
13 properties12 required
postApiV4GroupsIdTransfer
object
Transfer a group to a new parent group or promote a subgroup to a top-level group
1 property
postApiV4Groups
object
Create a group. Available only for users who can create groups.
41 properties2 required
API_Entities_UserBasic
object
APIEntitiesUserBasic model
10 properties8 required
postApiV4GroupsIdShare
object
Share a group with a group
4 properties2 required
API_Entities_IssuableTimeStats
object
APIEntitiesIssuableTimeStats model
4 properties4 required
API_Entities_Issue
object
APIEntitiesIssue model
44 properties37 required
API_Entities_UserPublic
object
APIEntitiesUserPublic model
46 properties40 required
API_Entities_Group
object
APIEntitiesGroup model
50 properties36 required
API_Entities_MarkdownUploadAdmin
object
APIEntitiesMarkdownUploadAdmin model
5 properties5 required
API_Entities_Member
object
APIEntitiesMember model
21 properties12 required
API_Entities_AuditEvent
object
APIEntitiesAuditEvent model
7 properties7 required
API_Entities_ScimIdentity
object
3 properties3 required
API_Entities_Namespace_RootStorageStatistics
object
12 properties12 required
API_Entities_Milestone
object
13 properties11 required
API_Entities_Identity
object
3 properties3 required
API_Entities_Project
object
APIEntitiesProject model
156 properties83 required
API_Entities_MemberRole
object
43 properties43 required
API_Entities_NamespaceBasic
object
8 properties8 required
API_Entities_LdapGroupLink
object
5 properties3 required
API_Entities_SamlGroupLink
object
4 properties3 required
API_Entities_BasicProjectDetails
object
APIEntitiesBasicProjectDetails model
24 properties17 required
API_Entities_Ci_ResetTokenResult
object
APIEntitiesCiResetTokenResult model
2 properties1 required
postApiV4GroupsIdUploads
object
Upload a file to a group
1 property1 required
EpicBaseEntity
object
7 properties5 required
API_Entities_ContainerExpirationPolicy
object
7 properties7 required
API_Entities_UserSafe
object
4 properties4 required
API_Entities_IssuableReferences
object
3 properties3 required
API_Entities_GroupUpload
object
APIEntitiesGroupUpload model
5 properties5 required
putApiV4GroupsId
object
Update a group. Available only for users who can administrate groups.
67 properties
postApiV4GroupsIdTransferToOrganization
object
Transfer a group to an organization
1 property1 required
API_Entities_ProjectStatistics
object
11 properties11 required
postApiV4GroupsIdPlaceholderReassignments
object
Upload placeholder reassignments CSV file
1 property1 required
API_Entities_TaskCompletionStatus
object
2 properties2 required
API_Entities_GroupDetail
object
APIEntitiesGroupDetail model
73 properties41 required
API_Entities_LicenseBasic
object
5 properties5 required
Specification
The full machine-readable OpenAPI contract behind this narrative.
Every API here is available over the API and to AI agents over MCP. APIs is not yet its own endpoint on the v1 API. Reach this content through network search and the tag graph, or the MCP server below.
Installs https://mcp.apievangelist.com/mcp in Claude, Cursor, VS Code and the rest — one button, every client.
MCP tools for apis
4 tools reach this content
search_api_evangelistSearch every content type across the network at once.
find_relatedThe shared-tag relevance graph — what else covers this.
get_tagEverything one tag labels, across all content types.
guide_topicPRO — a curated bundle for a topic: area, guidance, rules, papers, stories, services.
A second provider on the same verified email joins the account you already have.
Your account
ⓘWhere this information came from
This is an independent, third-party profile of GitLab CI/CD groups API, 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.