Development — entry 029 of 100

Gitlab

Verified Jul 2026

GitLab's REST API (with a parallel GraphQL API) covers projects, merge requests, CI/CD pipelines, issues, and container registries across GitLab.com SaaS and self-managed instances, returning JSON with cursor-style pagination headers. Authentication runs through personal, project, or group access tokens as well as OAuth2 apps; the docs consolidated off the old `/ee/api/` path onto a single `/api/` tree that now redirects there.

gitdevopsrepositoriesci-cdmerge-requests
AuthenticationOAuthRequires an OAuth flow; expect app registration.
HTTPSSupportedTraffic is encrypted in transit.
CORSEnabledCallable directly from browser JavaScript.
PricingFreemiumA usable free tier exists, with paid plans for more volume.
FormatsJSON, GraphQLResponses can be requested as JSON or GraphQL.

GreatAPIs Score

Score80out of 100
Authentication8/25OAuth flow required
Pricing17/20Freemium tier available
Docs20/20Machine-readable spec file bundled
Formats15/15Supports 2 response formats
Freshness20/20Verified within 6 months

Embed this badge

Scored 80 on greatapis.com
<a href="https://greatapis.com/api/gitlab/"><img src="https://greatapis.com/badge/gitlab.svg" alt="Scored 80 on greatapis.com"></a>

Auth quickstart

  1. Register an app / run the OAuth flow to obtain a bearer token.
  2. Send it as an Authorization headerAuthorization: Bearer <token>
Stored keyNo key stored

Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.

Endpoints

Servers
https://gitlab.com
award_emoji32

Operations about award_emoji

GET/api/v4/groups/{id}/epics/{epic_iid}/award_emojiList all emoji reactions for an epic
Parameters
NameInRequiredType
idpathyesstring
epic_iidpathyesinteger
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all emoji reactions for an epic
404Not Found
POST/api/v4/groups/{id}/epics/{epic_iid}/award_emojiAdd an emoji reaction to an epic
Parameters
NameInRequiredType
idpathyesinteger
epic_iidpathyesinteger
Request body

application/jsonpostApiV4GroupsIdEpicsEpicIidAwardEmoji (required)

Responses
StatusDescriptionSchema
201Add an emoji reaction to an epicAPI_Entities_AwardEmoji
400Bad Request
404Not Found
GET/api/v4/groups/{id}/epics/{epic_iid}/award_emoji/{award_id}Retrieve an emoji reaction from an epic
Parameters
NameInRequiredType
award_idpathyesinteger
idpathyesinteger
epic_iidpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve an emoji reaction from an epicAPI_Entities_AwardEmoji
404Not Found
DELETE/api/v4/groups/{id}/epics/{epic_iid}/award_emoji/{award_id}Delete an emoji reaction from an epic
Parameters
NameInRequiredType
award_idpathyesinteger
idpathyesinteger
epic_iidpathyesinteger
Responses
StatusDescriptionSchema
204Delete an emoji reaction from an epic
401Unauthorized
404Not Found
GET/api/v4/groups/{id}/epics/{epic_iid}/notes/{note_id}/award_emojiList all emoji reactions for an epic comment
Parameters
NameInRequiredType
pagequerynointeger
per_pagequerynointeger
idpathyesinteger
epic_iidpathyesinteger
note_idpathyesinteger
Responses
StatusDescriptionSchema
200List all emoji reactions for an epic comment
404Not Found
POST/api/v4/groups/{id}/epics/{epic_iid}/notes/{note_id}/award_emojiAdd an emoji reaction to an epic comment
Parameters
NameInRequiredType
idpathyesinteger
epic_iidpathyesinteger
note_idpathyesinteger
Request body

application/jsonpostApiV4GroupsIdEpicsEpicIidNotesNoteIdAwardEmoji (required)

Responses
StatusDescriptionSchema
201Add an emoji reaction to an epic commentAPI_Entities_AwardEmoji
400Bad Request
404Not Found
GET/api/v4/groups/{id}/epics/{epic_iid}/notes/{note_id}/award_emoji/{award_id}Retrieve an emoji reaction from an epic comment
Parameters
NameInRequiredType
award_idpathyesinteger
idpathyesinteger
epic_iidpathyesinteger
note_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve an emoji reaction from an epic commentAPI_Entities_AwardEmoji
404Not Found
DELETE/api/v4/groups/{id}/epics/{epic_iid}/notes/{note_id}/award_emoji/{award_id}Delete an emoji reaction from an epic comment
Parameters
NameInRequiredType
award_idpathyesinteger
idpathyesinteger
epic_iidpathyesinteger
note_idpathyesinteger
Responses
StatusDescriptionSchema
204Delete an emoji reaction from an epic comment
401Unauthorized
404Not Found
GET/api/v4/projects/{id}/issues/{issue_iid}/award_emojiList all emoji reactions for an issue
Parameters
NameInRequiredType
idpathyesstring
issue_iidpathyesinteger
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all emoji reactions for an issue
404Not Found
POST/api/v4/projects/{id}/issues/{issue_iid}/award_emojiAdd an emoji reaction to an issue
Parameters
NameInRequiredType
idpathyesinteger
issue_iidpathyesinteger
Request body

application/jsonpostApiV4ProjectsIdIssuesIssueIidAwardEmoji (required)

Responses
StatusDescriptionSchema
201Add an emoji reaction to an issueAPI_Entities_AwardEmoji
400Bad Request
404Not Found
GET/api/v4/projects/{id}/issues/{issue_iid}/award_emoji/{award_id}Retrieve an emoji reaction from an issue
Parameters
NameInRequiredType
award_idpathyesinteger
idpathyesinteger
issue_iidpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve an emoji reaction from an issueAPI_Entities_AwardEmoji
404Not Found
DELETE/api/v4/projects/{id}/issues/{issue_iid}/award_emoji/{award_id}Delete an emoji reaction from an issue
Parameters
NameInRequiredType
award_idpathyesinteger
idpathyesinteger
issue_iidpathyesinteger
Responses
StatusDescriptionSchema
204Delete an emoji reaction from an issue
401Unauthorized
404Not Found
GET/api/v4/projects/{id}/issues/{issue_iid}/notes/{note_id}/award_emojiList all emoji reactions for an issue comment
Parameters
NameInRequiredType
pagequerynointeger
per_pagequerynointeger
idpathyesinteger
issue_iidpathyesinteger
note_idpathyesinteger
Responses
StatusDescriptionSchema
200List all emoji reactions for an issue comment
404Not Found
POST/api/v4/projects/{id}/issues/{issue_iid}/notes/{note_id}/award_emojiAdd an emoji reaction to an issue comment
Parameters
NameInRequiredType
idpathyesinteger
issue_iidpathyesinteger
note_idpathyesinteger
Request body

application/jsonpostApiV4ProjectsIdIssuesIssueIidNotesNoteIdAwardEmoji (required)

Responses
StatusDescriptionSchema
201Add an emoji reaction to an issue commentAPI_Entities_AwardEmoji
400Bad Request
404Not Found
GET/api/v4/projects/{id}/issues/{issue_iid}/notes/{note_id}/award_emoji/{award_id}Retrieve an emoji reaction from an issue comment
Parameters
NameInRequiredType
award_idpathyesinteger
idpathyesinteger
issue_iidpathyesinteger
note_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve an emoji reaction from an issue commentAPI_Entities_AwardEmoji
404Not Found
DELETE/api/v4/projects/{id}/issues/{issue_iid}/notes/{note_id}/award_emoji/{award_id}Delete an emoji reaction from an issue comment
Parameters
NameInRequiredType
award_idpathyesinteger
idpathyesinteger
issue_iidpathyesinteger
note_idpathyesinteger
Responses
StatusDescriptionSchema
204Delete an emoji reaction from an issue comment
401Unauthorized
404Not Found
GET/api/v4/projects/{id}/merge_requests/{merge_request_iid}/award_emojiList all emoji reactions for a merge request
Parameters
NameInRequiredType
idpathyesstring
merge_request_iidpathyesinteger
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all emoji reactions for a merge request
404Not Found
POST/api/v4/projects/{id}/merge_requests/{merge_request_iid}/award_emojiAdd an emoji reaction to a merge request
Parameters
NameInRequiredType
idpathyesinteger
merge_request_iidpathyesinteger
Request body

application/jsonpostApiV4ProjectsIdMergeRequestsMergeRequestIidAwardEmoji (required)

Responses
StatusDescriptionSchema
201Add an emoji reaction to a merge requestAPI_Entities_AwardEmoji
400Bad Request
404Not Found
GET/api/v4/projects/{id}/merge_requests/{merge_request_iid}/award_emoji/{award_id}Retrieve an emoji reaction from a merge request
Parameters
NameInRequiredType
award_idpathyesinteger
idpathyesinteger
merge_request_iidpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve an emoji reaction from a merge requestAPI_Entities_AwardEmoji
404Not Found
DELETE/api/v4/projects/{id}/merge_requests/{merge_request_iid}/award_emoji/{award_id}Delete an emoji reaction from a merge request
Parameters
NameInRequiredType
award_idpathyesinteger
idpathyesinteger
merge_request_iidpathyesinteger
Responses
StatusDescriptionSchema
204Delete an emoji reaction from a merge request
401Unauthorized
404Not Found
GET/api/v4/projects/{id}/merge_requests/{merge_request_iid}/notes/{note_id}/award_emojiList all emoji reactions for a merge request comment
Parameters
NameInRequiredType
pagequerynointeger
per_pagequerynointeger
idpathyesinteger
merge_request_iidpathyesinteger
note_idpathyesinteger
Responses
StatusDescriptionSchema
200List all emoji reactions for a merge request comment
404Not Found
POST/api/v4/projects/{id}/merge_requests/{merge_request_iid}/notes/{note_id}/award_emojiAdd an emoji reaction to a merge request comment
Parameters
NameInRequiredType
idpathyesinteger
merge_request_iidpathyesinteger
note_idpathyesinteger
Request body

application/jsonpostApiV4ProjectsIdMergeRequestsMergeRequestIidNotesNoteIdAwardEmoji (required)

Responses
StatusDescriptionSchema
201Add an emoji reaction to a merge request commentAPI_Entities_AwardEmoji
400Bad Request
404Not Found
GET/api/v4/projects/{id}/merge_requests/{merge_request_iid}/notes/{note_id}/award_emoji/{award_id}Retrieve an emoji reaction from a merge request comment
Parameters
NameInRequiredType
award_idpathyesinteger
idpathyesinteger
merge_request_iidpathyesinteger
note_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve an emoji reaction from a merge request commentAPI_Entities_AwardEmoji
404Not Found
DELETE/api/v4/projects/{id}/merge_requests/{merge_request_iid}/notes/{note_id}/award_emoji/{award_id}Delete an emoji reaction from a merge request comment
Parameters
NameInRequiredType
award_idpathyesinteger
idpathyesinteger
merge_request_iidpathyesinteger
note_idpathyesinteger
Responses
StatusDescriptionSchema
204Delete an emoji reaction from a merge request comment
401Unauthorized
404Not Found
GET/api/v4/projects/{id}/snippets/{snippet_id}/award_emojiList all emoji reactions for a snippet
Parameters
NameInRequiredType
idpathyesstring
snippet_idpathyesinteger
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all emoji reactions for a snippet
404Not Found
POST/api/v4/projects/{id}/snippets/{snippet_id}/award_emojiAdd an emoji reaction to a snippet
Parameters
NameInRequiredType
idpathyesinteger
snippet_idpathyesinteger
Request body

application/jsonpostApiV4ProjectsIdSnippetsSnippetIdAwardEmoji (required)

Responses
StatusDescriptionSchema
201Add an emoji reaction to a snippetAPI_Entities_AwardEmoji
400Bad Request
404Not Found
GET/api/v4/projects/{id}/snippets/{snippet_id}/award_emoji/{award_id}Retrieve an emoji reaction from a snippet
Parameters
NameInRequiredType
award_idpathyesinteger
idpathyesinteger
snippet_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve an emoji reaction from a snippetAPI_Entities_AwardEmoji
404Not Found
DELETE/api/v4/projects/{id}/snippets/{snippet_id}/award_emoji/{award_id}Delete an emoji reaction from a snippet
Parameters
NameInRequiredType
award_idpathyesinteger
idpathyesinteger
snippet_idpathyesinteger
Responses
StatusDescriptionSchema
204Delete an emoji reaction from a snippet
401Unauthorized
404Not Found
GET/api/v4/projects/{id}/snippets/{snippet_id}/notes/{note_id}/award_emojiList all emoji reactions for a snippet comment
Parameters
NameInRequiredType
pagequerynointeger
per_pagequerynointeger
idpathyesinteger
snippet_idpathyesinteger
note_idpathyesinteger
Responses
StatusDescriptionSchema
200List all emoji reactions for a snippet comment
404Not Found
POST/api/v4/projects/{id}/snippets/{snippet_id}/notes/{note_id}/award_emojiAdd an emoji reaction to a snippet comment
Parameters
NameInRequiredType
idpathyesinteger
snippet_idpathyesinteger
note_idpathyesinteger
Request body

application/jsonpostApiV4ProjectsIdSnippetsSnippetIdNotesNoteIdAwardEmoji (required)

Responses
StatusDescriptionSchema
201Add an emoji reaction to a snippet commentAPI_Entities_AwardEmoji
400Bad Request
404Not Found
GET/api/v4/projects/{id}/snippets/{snippet_id}/notes/{note_id}/award_emoji/{award_id}Retrieve an emoji reaction from a snippet comment
Parameters
NameInRequiredType
award_idpathyesinteger
idpathyesinteger
snippet_idpathyesinteger
note_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve an emoji reaction from a snippet commentAPI_Entities_AwardEmoji
404Not Found
DELETE/api/v4/projects/{id}/snippets/{snippet_id}/notes/{note_id}/award_emoji/{award_id}Delete an emoji reaction from a snippet comment
Parameters
NameInRequiredType
award_idpathyesinteger
idpathyesinteger
snippet_idpathyesinteger
note_idpathyesinteger
Responses
StatusDescriptionSchema
204Delete an emoji reaction from a snippet comment
401Unauthorized
404Not Found
badges12

Operations about badges

GET/api/v4/groups/{id}/badgesList all badges for a group
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
namequerynostring
Responses
StatusDescriptionSchema
200List all badges for a group
POST/api/v4/groups/{id}/badgesCreate a badge for a group
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4GroupsIdBadges (required)

Responses
StatusDescriptionSchema
201Create a badge for a groupAPI_Entities_Badge
GET/api/v4/groups/{id}/badges/renderRetrieve a badge preview for a group
Parameters
NameInRequiredType
idpathyesstring
link_urlqueryyesstring
image_urlqueryyesstring
Responses
StatusDescriptionSchema
200Retrieve a badge preview for a groupAPI_Entities_BasicBadgeDetails
GET/api/v4/groups/{id}/badges/{badge_id}Retrieve a badge for a group
Parameters
NameInRequiredType
idpathyesstring
badge_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a badge for a groupAPI_Entities_Badge
PUT/api/v4/groups/{id}/badges/{badge_id}Update a badge for a group
Parameters
NameInRequiredType
idpathyesstring
badge_idpathyesinteger
Request body

application/jsonputApiV4GroupsIdBadgesBadgeId (required)

Responses
StatusDescriptionSchema
200Update a badge for a groupAPI_Entities_Badge
DELETE/api/v4/groups/{id}/badges/{badge_id}Delete a badge from a group
Parameters
NameInRequiredType
idpathyesstring
badge_idpathyesinteger
Responses
StatusDescriptionSchema
204Resource deleted
GET/api/v4/projects/{id}/badgesList all badges for a project
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
namequerynostring
Responses
StatusDescriptionSchema
200List all badges for a project
POST/api/v4/projects/{id}/badgesCreate a badge for a project
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdBadges (required)

Responses
StatusDescriptionSchema
201Create a badge for a projectAPI_Entities_Badge
GET/api/v4/projects/{id}/badges/renderRetrieve a badge preview for a project
Parameters
NameInRequiredType
idpathyesstring
link_urlqueryyesstring
image_urlqueryyesstring
Responses
StatusDescriptionSchema
200Retrieve a badge preview for a projectAPI_Entities_BasicBadgeDetails
GET/api/v4/projects/{id}/badges/{badge_id}Retrieve a badge for a project
Parameters
NameInRequiredType
idpathyesstring
badge_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a badge for a projectAPI_Entities_Badge
PUT/api/v4/projects/{id}/badges/{badge_id}Update a badge for a project
Parameters
NameInRequiredType
idpathyesstring
badge_idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdBadgesBadgeId (required)

Responses
StatusDescriptionSchema
200Update a badge for a projectAPI_Entities_Badge
DELETE/api/v4/projects/{id}/badges/{badge_id}Delete a badge from a project
Parameters
NameInRequiredType
idpathyesstring
badge_idpathyesinteger
Responses
StatusDescriptionSchema
204Resource deleted
custom_attributes8

Operations about custom_attributes

GET/api/v4/groups/{id}/custom_attributesList all custom attributes for a group
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200List all custom attributes for a groupAPI_Entities_CustomAttribute
GET/api/v4/groups/{id}/custom_attributes/{key}Retrieve a custom attribute for a group
Parameters
NameInRequiredType
keypathyesstring
idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a custom attribute for a groupAPI_Entities_CustomAttribute
PUT/api/v4/groups/{id}/custom_attributes/{key}Creates or updates a custom attribute for a group
Parameters
NameInRequiredType
keypathyesstring
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdCustomAttributesKey (required)

Responses
StatusDescriptionSchema
200Creates or updates a custom attribute for a groupAPI_Entities_CustomAttribute
DELETE/api/v4/groups/{id}/custom_attributes/{key}Delete a custom attribute for a group
Parameters
NameInRequiredType
keypathyesstring
idpathyesinteger
Responses
StatusDescriptionSchema
204Delete a custom attribute for a group
GET/api/v4/projects/{id}/custom_attributesList all custom attributes for a project
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200List all custom attributes for a projectAPI_Entities_CustomAttribute
GET/api/v4/projects/{id}/custom_attributes/{key}Retrieve a custom attribute for a project
Parameters
NameInRequiredType
keypathyesstring
idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a custom attribute for a projectAPI_Entities_CustomAttribute
PUT/api/v4/projects/{id}/custom_attributes/{key}Creates or updates a custom attribute for a project
Parameters
NameInRequiredType
keypathyesstring
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdCustomAttributesKey (required)

Responses
StatusDescriptionSchema
200Creates or updates a custom attribute for a projectAPI_Entities_CustomAttribute
DELETE/api/v4/projects/{id}/custom_attributes/{key}Delete a custom attribute for a project
Parameters
NameInRequiredType
keypathyesstring
idpathyesinteger
Responses
StatusDescriptionSchema
204Delete a custom attribute for a project
groups37

Operations about groups

GET/api/v4/groupsList all groups
Parameters
NameInRequiredType
statisticsquerynoboolean
archivedquerynoboolean
skip_groupsquerynoarray
all_availablequerynoboolean
visibilityquerynostring
searchquerynostring
ownedquerynoboolean
order_byquerynostring
sortquerynostring
min_access_levelquerynointeger
top_level_onlyquerynoboolean
marked_for_deletion_onquerynostring
activequerynoboolean
repository_storagequerynostring
pagequerynointeger
per_pagequerynointeger
with_custom_attributesquerynoboolean
Responses
StatusDescriptionSchema
200List all groups
POST/api/v4/groupsCreate a group
Request body

application/jsonpostApiV4Groups (required)

Responses
StatusDescriptionSchema
201Create a groupAPI_Entities_Group
GET/api/v4/groups/{id}Retrieve a group
Parameters
NameInRequiredType
idpathyesstring
with_custom_attributesquerynoboolean
with_projectsquerynoboolean
Responses
StatusDescriptionSchema
200Retrieve a groupAPI_Entities_GroupDetail
PUT/api/v4/groups/{id}Update group attributes
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonputApiV4GroupsId (required)

Responses
StatusDescriptionSchema
200Update group attributesAPI_Entities_Group
DELETE/api/v4/groups/{id}Schedule a group for deletion
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
202Accepted
POST/api/v4/groups/{id}/archiveArchive a group
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Archive a groupAPI_Entities_Group
403Unauthenticated
GET/api/v4/groups/{id}/audit_events/{audit_event_id}Retrieve a group audit event
Parameters
NameInRequiredType
audit_event_idpathyesinteger
idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a group audit eventAPI_Entities_AuditEvent
GET/api/v4/groups/{id}/billable_membersList all billable group members
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
searchquerynostring
sortquerynostring
Responses
StatusDescriptionSchema
200List all billable group membersAPI_Entities_Member
GET/api/v4/groups/{id}/descendant_groupsList all descendant groups
Parameters
NameInRequiredType
idpathyesstring
statisticsquerynoboolean
archivedquerynoboolean
skip_groupsquerynoarray
all_availablequerynoboolean
visibilityquerynostring
searchquerynostring
ownedquerynoboolean
order_byquerynostring
sortquerynostring
min_access_levelquerynointeger
top_level_onlyquerynoboolean
marked_for_deletion_onquerynostring
activequerynoboolean
repository_storagequerynostring
pagequerynointeger
per_pagequerynointeger
with_custom_attributesquerynoboolean
Responses
StatusDescriptionSchema
200List all descendant groups
GET/api/v4/groups/{id}/groups/sharedList all shared groups
Parameters
NameInRequiredType
idpathyesstring
skip_groupsquerynoarray
visibilityquerynostring
searchquerynostring
min_access_levelquerynointeger
order_byquerynostring
sortquerynostring
pagequerynointeger
per_pagequerynointeger
with_custom_attributesquerynoboolean
Responses
StatusDescriptionSchema
200List all shared groups
GET/api/v4/groups/{id}/invited_groupsList all invited groups
Parameters
NameInRequiredType
idpathyesstring
relationquerynoarray
searchquerynostring
min_access_levelquerynointeger
pagequerynointeger
per_pagequerynointeger
with_custom_attributesquerynoboolean
Responses
StatusDescriptionSchema
200List all invited groups
GET/api/v4/groups/{id}/issuesList all issues for a group
Parameters
NameInRequiredType
idpathyesstring
with_labels_detailsquerynoboolean
statequerynostring
closed_by_idquerynointeger
order_byquerynostring
sortquerynostring
due_datequerynostring
issue_typequerynostring
labelsquerynoarray
milestonequerynostring
milestone_idquerynostring
iidsquerynoarray
searchquerynostring
inquerynostring
author_idquerynointeger
author_usernamequerynostring
assignee_idquerynointeger
assignee_usernamequerynoarray
created_afterquerynostring
created_beforequerynostring
updated_afterquerynostring
updated_beforequerynostring
not[labels]querynoarray
not[milestone]querynostring
not[milestone_id]querynostring
not[iids]querynoarray
not[author_id]querynointeger
not[author_username]querynostring
not[assignee_id]querynointeger
not[assignee_username]querynoarray
not[weight]querynointeger
not[iteration_id]querynointeger
not[iteration_title]querynostring
scopequerynostring
my_reaction_emojiquerynostring
confidentialquerynoboolean
weightquerynointeger
epic_idquerynointeger
health_statusquerynostring
iteration_idquerynointeger
iteration_titlequerynostring
pagequerynointeger
per_pagequerynointeger
non_archivedquerynoboolean
Responses
StatusDescriptionSchema
200List all issues for a groupAPI_Entities_Issue
GET/api/v4/groups/{id}/issues_statisticsRetrieve issues statistics for a group
Parameters
NameInRequiredType
idpathyesstring
labelsquerynoarray
milestonequerynostring
milestone_idquerynostring
iidsquerynoarray
searchquerynostring
inquerynostring
author_idquerynointeger
author_usernamequerynostring
assignee_idquerynointeger
assignee_usernamequerynoarray
created_afterquerynostring
created_beforequerynostring
updated_afterquerynostring
updated_beforequerynostring
not[labels]querynoarray
not[milestone]querynostring
not[milestone_id]querynostring
not[iids]querynoarray
not[author_id]querynointeger
not[author_username]querynostring
not[assignee_id]querynointeger
not[assignee_username]querynoarray
not[weight]querynointeger
not[iteration_id]querynointeger
not[iteration_title]querynostring
scopequerynostring
my_reaction_emojiquerynostring
confidentialquerynoboolean
weightquerynointeger
epic_idquerynointeger
health_statusquerynostring
iteration_idquerynointeger
iteration_titlequerynostring
Responses
StatusDescriptionSchema
200Retrieve issues statistics for a group
GET/api/v4/groups/{id}/placeholder_reassignmentsRetrieve pending reassignments
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Retrieve pending reassignments
POST/api/v4/groups/{id}/placeholder_reassignmentsReassign placeholders
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4GroupsIdPlaceholderReassignments (required)

Responses
StatusDescriptionSchema
201Reassign placeholders
POST/api/v4/groups/{id}/placeholder_reassignments/authorizeWorkhorse authorization for the reassignment CSV file
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
201Workhorse authorization for the reassignment CSV file
GET/api/v4/groups/{id}/projectsList all projects in a group
Parameters
NameInRequiredType
idpathyesstring
activequerynoboolean
archivedquerynoboolean
visibilityquerynostring
searchquerynostring
order_byquerynostring
sortquerynostring
simplequerynoboolean
ownedquerynoboolean
starredquerynoboolean
with_issues_enabledquerynoboolean
with_merge_requests_enabledquerynoboolean
with_sharedquerynoboolean
include_subgroupsquerynoboolean
include_ancestor_groupsquerynoboolean
min_access_levelquerynointeger
pagequerynointeger
per_pagequerynointeger
with_custom_attributesquerynoboolean
with_security_reportsquerynoboolean
Responses
StatusDescriptionSchema
200List all projects in a group
GET/api/v4/groups/{id}/projects/sharedList all shared projects
Parameters
NameInRequiredType
idpathyesstring
archivedquerynoboolean
visibilityquerynostring
searchquerynostring
order_byquerynostring
sortquerynostring
simplequerynoboolean
starredquerynoboolean
with_issues_enabledquerynoboolean
with_merge_requests_enabledquerynoboolean
min_access_levelquerynointeger
pagequerynointeger
per_pagequerynointeger
with_custom_attributesquerynoboolean
Responses
StatusDescriptionSchema
200List all shared projects
POST/api/v4/groups/{id}/projects/{project_id}Transfer a project to a group
Parameters
NameInRequiredType
idpathyesstring
project_idpathyesstring
Responses
StatusDescriptionSchema
201Transfer a project to a groupAPI_Entities_GroupDetail
GET/api/v4/groups/{id}/provisioned_usersList all provisioned users
Parameters
NameInRequiredType
usernamequerynostring
searchquerynostring
activequerynoboolean
blockedquerynoboolean
created_afterquerynostring
created_beforequerynostring
pagequerynointeger
per_pagequerynointeger
idpathyesinteger
Responses
StatusDescriptionSchema
200List all provisioned usersAPI_Entities_UserPublic
POST/api/v4/groups/{id}/restoreRestore a group
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
201Restore a group
GET/api/v4/groups/{id}/saml_usersList all SAML users
Parameters
NameInRequiredType
usernamequerynostring
searchquerynostring
activequerynoboolean
blockedquerynoboolean
created_afterquerynostring
created_beforequerynostring
pagequerynointeger
per_pagequerynointeger
idpathyesinteger
Responses
StatusDescriptionSchema
200List all SAML users
POST/api/v4/groups/{id}/shareAdd a group to a group
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4GroupsIdShare (required)

Responses
StatusDescriptionSchema
201Add a group to a groupAPI_Entities_GroupDetail
DELETE/api/v4/groups/{id}/share/{group_id}Remove a group from a group
Parameters
NameInRequiredType
idpathyesstring
group_idpathyesinteger
Responses
StatusDescriptionSchema
204Resource deleted
DELETE/api/v4/groups/{id}/shared_projects/{project_id}Remove a shared project from a group
Parameters
NameInRequiredType
idpathyesstring
project_idpathyesinteger
Responses
StatusDescriptionSchema
204Remove a shared project from a group
400Bad request
403Forbidden
404Not found
GET/api/v4/groups/{id}/subgroupsList all subgroups
Parameters
NameInRequiredType
idpathyesstring
statisticsquerynoboolean
archivedquerynoboolean
skip_groupsquerynoarray
all_availablequerynoboolean
visibilityquerynostring
searchquerynostring
ownedquerynoboolean
order_byquerynostring
sortquerynostring
min_access_levelquerynointeger
top_level_onlyquerynoboolean
marked_for_deletion_onquerynostring
activequerynoboolean
repository_storagequerynostring
pagequerynointeger
per_pagequerynointeger
with_custom_attributesquerynoboolean
Responses
StatusDescriptionSchema
200List all subgroups
POST/api/v4/groups/{id}/transferTransfer a group
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4GroupsIdTransfer (required)

Responses
StatusDescriptionSchema
201Transfer a group
GET/api/v4/groups/{id}/transfer_locationsList all transfer locations for a group
Parameters
NameInRequiredType
idpathyesstring
searchquerynostring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all transfer locations for a group
POST/api/v4/groups/{id}/transfer_to_organization
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4GroupsIdTransferToOrganization (required)

Responses
StatusDescriptionSchema
201Transfer a group to an organizationAPI_Entities_GroupDetail
400Bad request
401Unauthorized
403Forbidden
404Group or Organization not found
422Unprocessable entity
POST/api/v4/groups/{id}/unarchiveUnarchive a group
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Unarchive a groupAPI_Entities_Group
403Unauthenticated
GET/api/v4/groups/{id}/uploadsList all uploads for a group
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all uploads for a group
403Unauthenticated
404Not found
POST/api/v4/groups/{id}/uploadsUpload a file to a group
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4GroupsIdUploads (required)

Responses
StatusDescriptionSchema
201Upload a file to a groupAPI_Entities_GroupUpload
400Bad request
404Not found
POST/api/v4/groups/{id}/uploads/authorizeWorkhorse authorize the file upload
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Workhorse authorize the file upload
404Not found
GET/api/v4/groups/{id}/uploads/{secret}/{filename}Download an uploaded file by secret and filename
Parameters
NameInRequiredType
idpathyesstring
secretpathyesstring
filenamepathyesstring
Responses
StatusDescriptionSchema
200Download an uploaded file by secret and filename
403Unauthenticated
404Not found
DELETE/api/v4/groups/{id}/uploads/{secret}/{filename}Delete an uploaded file by secret and filename
Parameters
NameInRequiredType
idpathyesstring
secretpathyesstring
filenamepathyesstring
Responses
StatusDescriptionSchema
204Delete an uploaded file by secret and filename
400Bad request
403Unauthenticated
404Not found
GET/api/v4/groups/{id}/uploads/{upload_id}Download an uploaded file by ID
Parameters
NameInRequiredType
idpathyesstring
upload_idpathyesinteger
Responses
StatusDescriptionSchema
200Download an uploaded file by ID
403Unauthenticated
404Not found
DELETE/api/v4/groups/{id}/uploads/{upload_id}Delete an uploaded file by ID
Parameters
NameInRequiredType
idpathyesstring
upload_idpathyesinteger
Responses
StatusDescriptionSchema
204Delete an uploaded file by ID
400Bad request
403Unauthenticated
404Not found
ldap1

Operations about ldaps

POST/api/v4/groups/{id}/ldap_syncSync a group with LDAP
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
201Sync a group with LDAP
audit_events1

Operations about audit_events

GET/api/v4/groups/{id}/audit_eventsList all group audit events
Parameters
NameInRequiredType
created_afterquerynostring
created_beforequerynostring
pagequerynointeger
per_pagequerynointeger
idpathyesinteger
Responses
StatusDescriptionSchema
200List all group audit events
keys5

Operations about keys

GET/api/v4/groups/{id}/ssh_certificatesGet a list of Groups::SshCertificate for a Group.
Parameters
NameInRequiredType
pagequerynointeger
per_pagequerynointeger
idpathyesinteger
Responses
StatusDescriptionSchema
200List all group SSH certificates
401Unauthorized
403Forbidden
404404 Not Found
POST/api/v4/groups/{id}/ssh_certificatesAdd a Groups::SshCertificate.
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonpostApiV4GroupsIdSshCertificates (required)

Responses
StatusDescriptionSchema
201Add a group SSH certificateAPI_Entities_SshCertificate
400Bad request
401Unauthorized
403Forbidden
404Not found
DELETE/api/v4/groups/{id}/ssh_certificates/{ssh_certificates_id}Delete a group SSH certificate
Parameters
NameInRequiredType
idpathyesinteger
ssh_certificates_idpathyesinteger
Responses
StatusDescriptionSchema
204Delete a group SSH certificate
400Bad request
401Unauthorized
403Forbidden
422Unprocessable entity
GET/api/v4/keysRetrieve user by SSH key fingerprint
Parameters
NameInRequiredType
fingerprintqueryyesstring
Responses
StatusDescriptionSchema
200Retrieve user by SSH key fingerprintAPI_Entities_UserWithAdmin
GET/api/v4/keys/{id}Retrieve user by SSH key ID
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Retrieve user by SSH key IDAPI_Entities_SSHKeyWithUser
runners16

Operations about runners

GET/api/v4/groups/{id}/runnersList all runners in a group
Parameters
NameInRequiredType
idpathyesstring
typequerynostring
pausedquerynoboolean
statusquerynostring
tag_listquerynoarray
version_prefixquerynostring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all runners in a groupAPI_Entities_Ci_Runner
400Scope contains invalid value
403Forbidden
POST/api/v4/groups/{id}/runners/reset_registration_tokenReset the runner registration token for a group
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
201Reset the runner registration token for a groupAPI_Entities_Ci_ResetTokenResult
401Unauthorized
403Forbidden
404Group Not Found
GET/api/v4/projects/{id}/runnersList project's runners
Parameters
NameInRequiredType
idpathyesstring
scopequerynostring
typequerynostring
pausedquerynoboolean
statusquerynostring
tag_listquerynoarray
version_prefixquerynostring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all runners for a projectAPI_Entities_Ci_Runner
400Scope contains invalid value
403No access granted
POST/api/v4/projects/{id}/runnersAssign a runner to a project
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdRunners (required)

Responses
StatusDescriptionSchema
201Assign a runner to a projectAPI_Entities_Ci_Runner
400Bad Request
403No access granted
404Runner not found
POST/api/v4/projects/{id}/runners/reset_registration_tokenReset the runner registration token for a project
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
201Reset the runner registration token for a projectAPI_Entities_Ci_ResetTokenResult
401Unauthorized
403Forbidden
404Project Not Found
DELETE/api/v4/projects/{id}/runners/{runner_id}Unassign a runner from a project
Parameters
NameInRequiredType
idpathyesstring
runner_idpathyesinteger
Responses
StatusDescriptionSchema
204Unassign a runner from a projectAPI_Entities_Ci_Runner
400Bad Request
403You cannot unassign a runner from the owner project. Delete the runner instead
404Runner not found
412Precondition Failed
GET/api/v4/runnersList available runners
Parameters
NameInRequiredType
scopequerynostring
typequerynostring
pausedquerynoboolean
statusquerynostring
tag_listquerynoarray
version_prefixquerynostring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all available runnersAPI_Entities_Ci_Runner
400Scope contains invalid value
401Unauthorized
GET/api/v4/runners/allList all runners
Parameters
NameInRequiredType
scopequerynostring
typequerynostring
pausedquerynoboolean
statusquerynostring
tag_listquerynoarray
version_prefixquerynostring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all runnersAPI_Entities_Ci_Runner
400Scope contains invalid value
401Unauthorized
POST/api/v4/runners/reset_registration_tokenReset the runner registration token for the instance
Responses
StatusDescriptionSchema
201Reset the runner registration token for the instanceAPI_Entities_Ci_ResetTokenResult
403Forbidden
GET/api/v4/runners/{id}Retrieve details on a runner
Parameters
NameInRequiredType
idpathyesinteger
include_projectsquerynoboolean
Responses
StatusDescriptionSchema
200Retrieve details on a runnerAPI_Entities_Ci_RunnerDetails
401Unauthorized
403No access granted
404Runner not found
PUT/api/v4/runners/{id}Update details of a runner
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4RunnersId (required)

Responses
StatusDescriptionSchema
200Update a runnerAPI_Entities_Ci_RunnerDetails
400Bad Request
401Unauthorized
403No access granted
404Runner not found
DELETE/api/v4/runners/{id}Delete a runner
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
204Delete a runnerAPI_Entities_Ci_Runner
401Unauthorized
403No access granted
404Runner not found
412Precondition Failed
GET/api/v4/runners/{id}/jobsList all jobs processed by a runner
Parameters
NameInRequiredType
idpathyesinteger
system_idquerynostring
statusquerynostring
order_byquerynostring
sortquerynostring
cursorquerynostring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all jobs processed by a runnerAPI_Entities_Ci_JobBasicWithProject
401Unauthorized
403No access granted
404Runner not found
GET/api/v4/runners/{id}/managersList all managers for a runner
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
200List all managers for a runnerAPI_Entities_Ci_RunnerManager
403Forbidden
GET/api/v4/runners/{id}/projectsList runner's projects
Parameters
NameInRequiredType
idpathyesinteger
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200Get projects associated with a runnerAPI_Entities_BasicProjectDetails
401Unauthorized
403No access granted
404Runner not found
POST/api/v4/runners/{id}/reset_authentication_tokenReset runner's authentication token
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
201Reset an authentication token for a runnerAPI_Entities_Ci_ResetTokenResult
403No access granted
404Runner not found
422Unprocessable Entity
packages_debian34

Operations about packages_debians

GET/api/v4/groups/{id}/-/debian_distributionsList all Debian group distributions
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
codenamequerynostring
suitequerynostring
originquerynostring
labelquerynostring
versionquerynostring
descriptionquerynostring
valid_time_duration_secondsquerynointeger
componentsquerynoarray
architecturesquerynoarray
Responses
StatusDescriptionSchema
200List all Debian group distributionsAPI_Entities_Packages_Debian_Distribution
401Unauthorized
403Forbidden
404Not Found
POST/api/v4/groups/{id}/-/debian_distributionsCreate a Debian group distribution
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4GroupsIdDebianDistributions (required)

Responses
StatusDescriptionSchema
201Create a Debian group distributionAPI_Entities_Packages_Debian_Distribution
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/groups/{id}/-/debian_distributions/{codename}Retrieve a Debian group distribution
Parameters
NameInRequiredType
idpathyesstring
codenamepathyesstring
Responses
StatusDescriptionSchema
200Retrieve a Debian group distributionAPI_Entities_Packages_Debian_Distribution
401Unauthorized
403Forbidden
404Not Found
PUT/api/v4/groups/{id}/-/debian_distributions/{codename}Update a Debian group distribution
Parameters
NameInRequiredType
idpathyesstring
codenamepathyesstring
Request body

application/jsonputApiV4GroupsIdDebianDistributionsCodename (required)

Responses
StatusDescriptionSchema
200Update a Debian group distributionAPI_Entities_Packages_Debian_Distribution
400Bad Request
401Unauthorized
403Forbidden
404Not Found
DELETE/api/v4/groups/{id}/-/debian_distributions/{codename}Delete a Debian group distribution
Parameters
NameInRequiredType
idpathyesstring
codenamepathyesstring
suitequerynostring
originquerynostring
labelquerynostring
versionquerynostring
descriptionquerynostring
valid_time_duration_secondsquerynointeger
componentsquerynoarray
architecturesquerynoarray
Responses
StatusDescriptionSchema
202Delete a Debian group distribution
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/groups/{id}/-/debian_distributions/{codename}/key.ascRetrieve a Debian group distribution key
Parameters
NameInRequiredType
idpathyesstring
codenamepathyesstring
Responses
StatusDescriptionSchema
200Retrieve a Debian group distribution keyAPI_Entities_Packages_Debian_Distribution
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/groups/{id}/-/packages/debian/dists/*distribution/InReleaseThe signed Release file
Parameters
NameInRequiredType
idpathyesstring
distributionqueryyesstring
Responses
StatusDescriptionSchema
200The signed Release file
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/groups/{id}/-/packages/debian/dists/*distribution/ReleaseThe unsigned Release file
Parameters
NameInRequiredType
idpathyesstring
distributionqueryyesstring
Responses
StatusDescriptionSchema
200The unsigned Release file
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/groups/{id}/-/packages/debian/dists/*distribution/Release.gpgThe Release file signature
Parameters
NameInRequiredType
idpathyesstring
distributionqueryyesstring
Responses
StatusDescriptionSchema
200The Release file signature
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/groups/{id}/-/packages/debian/dists/*distribution/{component}/binary-{architecture}/PackagesThe binary files index
Parameters
NameInRequiredType
idpathyesstring
distributionqueryyesstring
componentpathyesstring
architecturepathyesstring
Responses
StatusDescriptionSchema
200The binary files index
202The binary files index
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/groups/{id}/-/packages/debian/dists/*distribution/{component}/binary-{architecture}/by-hash/SHA256/{file_sha256}The binary files index by hash
Parameters
NameInRequiredType
idpathyesstring
distributionqueryyesstring
componentpathyesstring
architecturepathyesstring
file_sha256pathyesstring
Responses
StatusDescriptionSchema
200The binary files index by hash
202The binary files index by hash
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/groups/{id}/-/packages/debian/dists/*distribution/{component}/debian-installer/binary-{architecture}/PackagesThe installer (udeb) binary files index
Parameters
NameInRequiredType
idpathyesstring
distributionqueryyesstring
componentpathyesstring
architecturepathyesstring
Responses
StatusDescriptionSchema
200The installer (udeb) binary files index
202The installer (udeb) binary files index
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/groups/{id}/-/packages/debian/dists/*distribution/{component}/debian-installer/binary-{architecture}/by-hash/SHA256/{file_sha256}The installer (udeb) binary files index by hash
Parameters
NameInRequiredType
idpathyesstring
distributionqueryyesstring
componentpathyesstring
architecturepathyesstring
file_sha256pathyesstring
Responses
StatusDescriptionSchema
200The installer (udeb) binary files index by hash
202The installer (udeb) binary files index by hash
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/groups/{id}/-/packages/debian/dists/*distribution/{component}/source/SourcesThe source files index
Parameters
NameInRequiredType
idpathyesstring
distributionqueryyesstring
componentpathyesstring
Responses
StatusDescriptionSchema
200The source files index
202The source files index
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/groups/{id}/-/packages/debian/dists/*distribution/{component}/source/by-hash/SHA256/{file_sha256}The source files index by hash
Parameters
NameInRequiredType
idpathyesstring
distributionqueryyesstring
componentpathyesstring
file_sha256pathyesstring
Responses
StatusDescriptionSchema
200The source files index by hash
202The source files index by hash
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/groups/{id}/-/packages/debian/pool/{distribution}/{project_id}/{letter}/{package_name}/{package_version}/{file_name}Download Debian package
Parameters
NameInRequiredType
idpathyesstring
project_idpathyesinteger
distributionpathyesstring
letterpathyesstring
package_namepathyesstring
package_versionpathyesstring
file_namepathyesstring
Responses
StatusDescriptionSchema
200Download Debian package
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/debian_distributionsList all Debian project distributions
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
codenamequerynostring
suitequerynostring
originquerynostring
labelquerynostring
versionquerynostring
descriptionquerynostring
valid_time_duration_secondsquerynointeger
componentsquerynoarray
architecturesquerynoarray
Responses
StatusDescriptionSchema
200List all Debian project distributionsAPI_Entities_Packages_Debian_Distribution
401Unauthorized
403Forbidden
404Not Found
POST/api/v4/projects/{id}/debian_distributionsCreate a Debian project distribution
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdDebianDistributions (required)

Responses
StatusDescriptionSchema
201Create a Debian project distributionAPI_Entities_Packages_Debian_Distribution
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/debian_distributions/{codename}Retrieve a Debian project distribution
Parameters
NameInRequiredType
idpathyesstring
codenamepathyesstring
Responses
StatusDescriptionSchema
200Retrieve a Debian project distributionAPI_Entities_Packages_Debian_Distribution
401Unauthorized
403Forbidden
404Not Found
PUT/api/v4/projects/{id}/debian_distributions/{codename}Update a Debian project distribution
Parameters
NameInRequiredType
idpathyesstring
codenamepathyesstring
Request body

application/jsonputApiV4ProjectsIdDebianDistributionsCodename (required)

Responses
StatusDescriptionSchema
200Update a Debian project distributionAPI_Entities_Packages_Debian_Distribution
400Bad Request
401Unauthorized
403Forbidden
404Not Found
DELETE/api/v4/projects/{id}/debian_distributions/{codename}Delete a Debian project distribution
Parameters
NameInRequiredType
idpathyesstring
codenamepathyesstring
suitequerynostring
originquerynostring
labelquerynostring
versionquerynostring
descriptionquerynostring
valid_time_duration_secondsquerynointeger
componentsquerynoarray
architecturesquerynoarray
Responses
StatusDescriptionSchema
202Delete a Debian project distribution
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/debian_distributions/{codename}/key.ascRetrieve a Debian project distribution key
Parameters
NameInRequiredType
idpathyesstring
codenamepathyesstring
Responses
StatusDescriptionSchema
200Retrieve a Debian project distribution keyAPI_Entities_Packages_Debian_Distribution
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/debian/dists/*distribution/InReleaseThe signed Release file
Parameters
NameInRequiredType
idpathyesstring
distributionqueryyesstring
Responses
StatusDescriptionSchema
200The signed Release file
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/debian/dists/*distribution/ReleaseThe unsigned Release file
Parameters
NameInRequiredType
idpathyesstring
distributionqueryyesstring
Responses
StatusDescriptionSchema
200The unsigned Release file
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/debian/dists/*distribution/Release.gpgThe Release file signature
Parameters
NameInRequiredType
idpathyesstring
distributionqueryyesstring
Responses
StatusDescriptionSchema
200The Release file signature
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/debian/dists/*distribution/{component}/binary-{architecture}/PackagesThe binary files index
Parameters
NameInRequiredType
idpathyesstring
distributionqueryyesstring
componentpathyesstring
architecturepathyesstring
Responses
StatusDescriptionSchema
200The binary files index
202The binary files index
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/debian/dists/*distribution/{component}/binary-{architecture}/by-hash/SHA256/{file_sha256}The binary files index by hash
Parameters
NameInRequiredType
idpathyesstring
distributionqueryyesstring
componentpathyesstring
architecturepathyesstring
file_sha256pathyesstring
Responses
StatusDescriptionSchema
200The binary files index by hash
202The binary files index by hash
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/debian/dists/*distribution/{component}/debian-installer/binary-{architecture}/PackagesThe installer (udeb) binary files index
Parameters
NameInRequiredType
idpathyesstring
distributionqueryyesstring
componentpathyesstring
architecturepathyesstring
Responses
StatusDescriptionSchema
200The installer (udeb) binary files index
202The installer (udeb) binary files index
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/debian/dists/*distribution/{component}/debian-installer/binary-{architecture}/by-hash/SHA256/{file_sha256}The installer (udeb) binary files index by hash
Parameters
NameInRequiredType
idpathyesstring
distributionqueryyesstring
componentpathyesstring
architecturepathyesstring
file_sha256pathyesstring
Responses
StatusDescriptionSchema
200The installer (udeb) binary files index by hash
202The installer (udeb) binary files index by hash
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/debian/dists/*distribution/{component}/source/SourcesThe source files index
Parameters
NameInRequiredType
idpathyesstring
distributionqueryyesstring
componentpathyesstring
Responses
StatusDescriptionSchema
200The source files index
202The source files index
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/debian/dists/*distribution/{component}/source/by-hash/SHA256/{file_sha256}The source files index by hash
Parameters
NameInRequiredType
idpathyesstring
distributionqueryyesstring
componentpathyesstring
file_sha256pathyesstring
Responses
StatusDescriptionSchema
200The source files index by hash
202The source files index by hash
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/debian/pool/{distribution}/{letter}/{package_name}/{package_version}/{file_name}Download a Debian package file
Parameters
NameInRequiredType
idpathyesstring
distributionpathyesstring
letterpathyesstring
package_namepathyesstring
package_versionpathyesstring
file_namepathyesstring
Responses
StatusDescriptionSchema
200Download a Debian package file
401Unauthorized
403Forbidden
404Not Found
PUT/api/v4/projects/{id}/packages/debian/{file_name}Upload a Debian package file
Parameters
NameInRequiredType
idpathyesstring
file_namepathyesstring
Request body

application/jsonputApiV4ProjectsIdPackagesDebianFileName (required)

Responses
StatusDescriptionSchema
201Upload a Debian package file
400Bad Request
401Unauthorized
403Forbidden
404Not Found
PUT/api/v4/projects/{id}/packages/debian/{file_name}/authorizeAuthorize Debian package upload
Parameters
NameInRequiredType
idpathyesstring
file_namepathyesstring
Request body

application/jsonputApiV4ProjectsIdPackagesDebianFileNameAuthorize (required)

Responses
StatusDescriptionSchema
200Authorize Debian package upload
400Bad Request
401Unauthorized
403Forbidden
404Not Found
deploy_resources24

Operations about deploy_resources

GET/api/v4/deploy_keysList all deploy keys
Parameters
NameInRequiredType
pagequerynointeger
per_pagequerynointeger
publicquerynoboolean
Responses
StatusDescriptionSchema
200List all deploy keys
401Unauthorized
403Forbidden
POST/api/v4/deploy_keysCreate a deploy key
Request body

application/jsonpostApiV4DeployKeys (required)

Responses
StatusDescriptionSchema
201Create a deploy keyAPI_Entities_DeployKey
400Bad request
401Unauthorized
403Forbidden
GET/api/v4/deploy_tokensList all deploy tokens
Parameters
NameInRequiredType
pagequerynointeger
per_pagequerynointeger
activequerynoboolean
Responses
StatusDescriptionSchema
200List all deploy tokens
401Unauthorized
403Forbidden
GET/api/v4/groups/{id}/deploy_tokensList all group deploy tokens
Parameters
NameInRequiredType
idpathyesinteger
pagequerynointeger
per_pagequerynointeger
activequerynoboolean
Responses
StatusDescriptionSchema
200List all group deploy tokens
401Unauthorized
403Forbidden
404Not found
POST/api/v4/groups/{id}/deploy_tokensCreate a group deploy token
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonpostApiV4GroupsIdDeployTokens (required)

Responses
StatusDescriptionSchema
201Create a group deploy tokenAPI_Entities_DeployTokenWithToken
400Bad request
401Unauthorized
404Not found
GET/api/v4/groups/{id}/deploy_tokens/{token_id}Retrieve a group deploy token
Parameters
NameInRequiredType
idpathyesinteger
token_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a group deploy tokenAPI_Entities_DeployToken
401Unauthorized
404Not found
DELETE/api/v4/groups/{id}/deploy_tokens/{token_id}Delete a group deploy token
Parameters
NameInRequiredType
idpathyesinteger
token_idpathyesinteger
Responses
StatusDescriptionSchema
204Resource deleted
401Unauthorized
404Not found
GET/api/v4/projects/{id}/deploy_keysList all deploy keys for project
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all deploy keys for project
401Unauthorized
404Not found
POST/api/v4/projects/{id}/deploy_keysAdd a deploy key for a project
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdDeployKeys (required)

Responses
StatusDescriptionSchema
201Add a deploy key for a projectAPI_Entities_DeployKeysProject
400Bad request
401Unauthorized
404Not found
GET/api/v4/projects/{id}/deploy_keys/{key_id}Retrieve a deploy key
Parameters
NameInRequiredType
idpathyesstring
key_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a deploy keyAPI_Entities_DeployKeysProject
401Unauthorized
404Not found
PUT/api/v4/projects/{id}/deploy_keys/{key_id}Update a deploy key
Parameters
NameInRequiredType
idpathyesstring
key_idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdDeployKeysKeyId (required)

Responses
StatusDescriptionSchema
200Update a deploy keyAPI_Entities_DeployKey
400Bad request
401Unauthorized
403Forbidden
404Not found
DELETE/api/v4/projects/{id}/deploy_keys/{key_id}Delete a deploy key
Parameters
NameInRequiredType
idpathyesstring
key_idpathyesinteger
Responses
StatusDescriptionSchema
204Resource deleted
401Unauthorized
404Not found
POST/api/v4/projects/{id}/deploy_keys/{key_id}/enableEnable a deploy key
Parameters
NameInRequiredType
idpathyesstring
key_idpathyesinteger
Responses
StatusDescriptionSchema
201Enable a deploy keyAPI_Entities_DeployKey
401Unauthorized
404Not found
GET/api/v4/projects/{id}/deploy_tokensList all project deploy tokens
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
activequerynoboolean
Responses
StatusDescriptionSchema
200List all project deploy tokens
401Unauthorized
403Forbidden
404Not found
POST/api/v4/projects/{id}/deploy_tokensCreate a project deploy token
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdDeployTokens (required)

Responses
StatusDescriptionSchema
201Create a project deploy tokenAPI_Entities_DeployTokenWithToken
400Bad request
401Unauthorized
404Not found
GET/api/v4/projects/{id}/deploy_tokens/{token_id}Retrieve a project deploy token
Parameters
NameInRequiredType
idpathyesstring
token_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a project deploy tokenAPI_Entities_DeployToken
401Unauthorized
404Not found
DELETE/api/v4/projects/{id}/deploy_tokens/{token_id}Delete a project deploy token
Parameters
NameInRequiredType
idpathyesstring
token_idpathyesinteger
Responses
StatusDescriptionSchema
204Resource deleted
401Unauthorized
404Not found
GET/api/v4/projects/{id}/deploymentsList all project deployments
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
order_byquerynostring
sortquerynostring
updated_afterquerynostring
updated_beforequerynostring
finished_afterquerynostring
finished_beforequerynostring
environmentquerynostring
statusquerynostring
Responses
StatusDescriptionSchema
200List all project deployments
400Bad request
401Unauthorized
404Not found
POST/api/v4/projects/{id}/deploymentsCreate a deployment
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdDeployments (required)

Responses
StatusDescriptionSchema
201Create a deploymentAPI_Entities_DeploymentExtended
400Bad request
401Unauthorized
404Not found
GET/api/v4/projects/{id}/deployments/{deployment_id}Retrieve a deployment
Parameters
NameInRequiredType
idpathyesstring
deployment_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a deploymentAPI_Entities_DeploymentExtended
401Unauthorized
404Not found
PUT/api/v4/projects/{id}/deployments/{deployment_id}Update a deployment
Parameters
NameInRequiredType
idpathyesstring
deployment_idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdDeploymentsDeploymentId (required)

Responses
StatusDescriptionSchema
200Update a deploymentAPI_Entities_DeploymentExtended
400Bad request
401Unauthorized
403Forbidden
404Not found
DELETE/api/v4/projects/{id}/deployments/{deployment_id}Delete a deployment
Parameters
NameInRequiredType
idpathyesstring
deployment_idpathyesinteger
Responses
StatusDescriptionSchema
204Deployment destroyed
400"Cannot destroy running deployment" or "Deployment currently deployed to environment"
403Forbidden
POST/api/v4/projects/{id}/deployments/{deployment_id}/approvalApprove or reject a deployment
Parameters
NameInRequiredType
idpathyesstring
deployment_idpathyesinteger
Request body

application/jsonpostApiV4ProjectsIdDeploymentsDeploymentIdApproval (required)

Responses
StatusDescriptionSchema
201Approve or reject a deploymentAPI_Entities_Deployments_Approval
GET/api/v4/projects/{id}/deployments/{deployment_id}/merge_requestsList all merge requests associated with a deployment
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
deployment_idpathyesinteger
author_idquerynointeger
author_usernamequerynostring
assignee_idquerynointeger
assignee_usernamequerynoarray
reviewer_usernamequerynostring
labelsquerynoarray
milestonequerynostring
my_reaction_emojiquerynostring
reviewer_idquerynointeger
statequerynostring
order_byquerynostring
sortquerynostring
with_labels_detailsquerynoboolean
with_merge_status_recheckquerynoboolean
created_afterquerynostring
created_beforequerynostring
updated_afterquerynostring
updated_beforequerynostring
viewquerynostring
scopequerynostring
source_branchquerynostring
source_project_idquerynointeger
target_branchquerynostring
searchquerynostring
inquerynostring
wipquerynostring
draftquerynoboolean
not[author_id]querynointeger
not[author_username]querynostring
not[assignee_id]querynointeger
not[assignee_username]querynoarray
not[reviewer_username]querynostring
not[labels]querynoarray
not[milestone]querynostring
not[my_reaction_emoji]querynostring
not[reviewer_id]querynointeger
deployed_beforequerynostring
deployed_afterquerynostring
environmentquerynostring
merge_user_idquerynointeger
merge_user_usernamequerynostring
Responses
StatusDescriptionSchema
200List all merge requests associated with a deployment
401Unauthorized
404Not found
avatars3

Operations about avatars

GET/api/v4/avatar
Parameters
NameInRequiredType
emailqueryyesstring
sizequerynointeger
Responses
StatusDescriptionSchema
200Return avatar url for a userAPI_Entities_Avatar
GET/api/v4/groups/{id}/avatarDownload a group avatar
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Download a group avatar
GET/api/v4/projects/{id}/avatarDownload a project avatar
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Download a project avatar
group_import_and_export7

Operations about group_import_and_exports

POST/api/v4/groups/importCreate a group import
Responses
StatusDescriptionSchema
202Create a group import
400Bad request
401Unauthorized
403Forbidden
503Service unavailable
POST/api/v4/groups/import/authorizeWorkhorse authorize the group import upload
Responses
StatusDescriptionSchema
201Workhorse authorize the group import upload
POST/api/v4/groups/{id}/exportCreate a group export
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
202Create a group export
401Unauthorized
403Forbidden
404Not found
429Too many requests
503Service unavailable
GET/api/v4/groups/{id}/export/downloadRetrieve a group export download
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Retrieve a group export download
400Bad request
401Unauthorized
403Forbidden
404Not found
503Service unavailable
POST/api/v4/groups/{id}/export_relationsSchedule a relations export for a group
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4GroupsIdExportRelations (required)

Responses
StatusDescriptionSchema
202Schedule a relations export for a group
401Unauthorized
403Forbidden
404Not found
503Service unavailable
GET/api/v4/groups/{id}/export_relations/downloadDownload a relations export for a group
Parameters
NameInRequiredType
idpathyesstring
relationqueryyesstring
batchedquerynoboolean
batch_numberquerynointeger
Responses
StatusDescriptionSchema
200Download a relations export for a group
401Unauthorized
403Forbidden
404Not found
503Service unavailable
GET/api/v4/groups/{id}/export_relations/statusRetrieve the status of an relations export for a group
Parameters
NameInRequiredType
idpathyesstring
relationquerynostring
Responses
StatusDescriptionSchema
200Retrieve the status of an relations export for a group
401Unauthorized
403Forbidden
404Not found
503Service unavailable
packages20

Operations about packages

GET/api/v4/groups/{id}/-/packages/maven/*path/{file_name}Download the maven package file at a group level
Parameters
NameInRequiredType
idpathyesstring
file_namepathyesstring
pathqueryyesstring
Responses
StatusDescriptionSchema
200Download the maven package file at a group level
302Download the maven package file at a group level
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/groups/{id}/packagesList all packages for a group
Parameters
NameInRequiredType
idpathyesstring
exclude_subgroupsquerynoboolean
pagequerynointeger
per_pagequerynointeger
order_byquerynostring
sortquerynostring
package_typequerynostring
package_namequerynostring
package_versionquerynostring
include_versionlessquerynoboolean
statusquerynostring
Responses
StatusDescriptionSchema
200List all packages for a group
401Unauthorized
404Group Not Found
GET/api/v4/packages/maven/*path/{file_name}Download the maven package file at instance level
Parameters
NameInRequiredType
file_namepathyesstring
pathqueryyesstring
Responses
StatusDescriptionSchema
200Download the maven package file at instance level
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packagesList all packages for a project
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
order_byquerynostring
sortquerynostring
package_typequerynostring
package_namequerynostring
package_versionquerynostring
include_versionlessquerynoboolean
statusquerynostring
Responses
StatusDescriptionSchema
200List all packages for a project
403Forbidden
404Project Not Found
GET/api/v4/projects/{id}/packages/generic/{package_name}/*package_version/(*path/){file_name}Download package file
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
file_namepathyesstring
package_versionqueryyesstring
pathquerynostring
Responses
StatusDescriptionSchema
200Download package file
401Unauthorized
403Forbidden
404Not Found
PUT/api/v4/projects/{id}/packages/generic/{package_name}/*package_version/(*path/){file_name}Upload package file
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
file_namepathyesstring
Request body

application/jsonputApiV4ProjectsIdPackagesGenericPackageName*packageVersion(*path)FileName (required)

Responses
StatusDescriptionSchema
200Upload package file
201Upload package file
400Bad Request
401Unauthorized
403Forbidden
404Not Found
PUT/api/v4/projects/{id}/packages/generic/{package_name}/*package_version/(*path/){file_name}/authorizeWorkhorse authorize generic package file
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
file_namepathyesstring
Request body

application/jsonputApiV4ProjectsIdPackagesGenericPackageName*packageVersion(*path)FileNameAuthorize (required)

Responses
StatusDescriptionSchema
200Workhorse authorize generic package file
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/go/*module_name/@v/listList
Parameters
NameInRequiredType
idpathyesstring
module_namequeryyesstring
Responses
StatusDescriptionSchema
200List
GET/api/v4/projects/{id}/packages/go/*module_name/@v/{module_version}.infoVersion metadata
Parameters
NameInRequiredType
idpathyesstring
module_namequeryyesstring
module_versionpathyesstring
Responses
StatusDescriptionSchema
200Version metadataAPI_Entities_GoModuleVersion
GET/api/v4/projects/{id}/packages/go/*module_name/@v/{module_version}.modDownload module file
Parameters
NameInRequiredType
idpathyesstring
module_namequeryyesstring
module_versionpathyesstring
Responses
StatusDescriptionSchema
200Download module file
GET/api/v4/projects/{id}/packages/go/*module_name/@v/{module_version}.zipDownload module source
Parameters
NameInRequiredType
idpathyesstring
module_namequeryyesstring
module_versionpathyesstring
Responses
StatusDescriptionSchema
200Download module source
GET/api/v4/projects/{id}/packages/maven/*path/{file_name}Download the maven package file at a project level
Parameters
NameInRequiredType
idpathyesstring
file_namepathyesstring
pathqueryyesstring
Responses
StatusDescriptionSchema
200Download the maven package file at a project level
302Download the maven package file at a project level
401Unauthorized
403Forbidden
404Not Found
PUT/api/v4/projects/{id}/packages/maven/*path/{file_name}Upload the maven package file
Parameters
NameInRequiredType
idpathyesstring
file_namepathyesstring
Request body

application/jsonputApiV4ProjectsIdPackagesMaven*pathFileName (required)

Responses
StatusDescriptionSchema
200Upload the maven package file
400Bad Request
401Unauthorized
403Forbidden
404Not Found
422Unprocessable Entity
PUT/api/v4/projects/{id}/packages/maven/*path/{file_name}/authorizeWorkhorse authorize the maven package file upload
Parameters
NameInRequiredType
idpathyesstring
file_namepathyesstring
Request body

application/jsonputApiV4ProjectsIdPackagesMaven*pathFileNameAuthorize (required)

Responses
StatusDescriptionSchema
200Workhorse authorize the maven package file upload
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/{package_id}Retrieve a project package
Parameters
NameInRequiredType
idpathyesstring
package_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a project packageAPI_Entities_Package
403Forbidden
404Not Found
DELETE/api/v4/projects/{id}/packages/{package_id}Delete a project package
Parameters
NameInRequiredType
idpathyesstring
package_idpathyesinteger
Responses
StatusDescriptionSchema
204Delete a project package
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/{package_id}/package_filesList all package files
Parameters
NameInRequiredType
idpathyesstring
package_idpathyesinteger
pagequerynointeger
per_pagequerynointeger
order_byquerynostring
sortquerynostring
Responses
StatusDescriptionSchema
200List all package files
DELETE/api/v4/projects/{id}/packages/{package_id}/package_files/{package_file_id}Delete a package file
Parameters
NameInRequiredType
idpathyesstring
package_idpathyesinteger
package_file_idpathyesinteger
Responses
StatusDescriptionSchema
204Delete a package file
403Forbidden
404Not found
GET/api/v4/projects/{id}/packages/{package_id}/package_files/{package_file_id}/downloadDownload a package file
Parameters
NameInRequiredType
idpathyesstring
package_idpathyesinteger
package_file_idpathyesinteger
Responses
StatusDescriptionSchema
200Download a package file
401Unauthorized
403Forbidden
404Not found
GET/api/v4/projects/{id}/packages/{package_id}/pipelinesList all package pipelines
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
package_idpathyesinteger
cursorquerynostring
Responses
StatusDescriptionSchema
200List all package pipelinesAPI_Entities_Package_Pipeline
401Unauthorized
403Forbidden
404Not Found
invitations8

Operations about invitations

GET/api/v4/groups/{id}/invitationsList all pending invitations for a group
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
queryquerynostring
Responses
StatusDescriptionSchema
200List all pending invitations for a group
POST/api/v4/groups/{id}/invitationsAdd a member to a group
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4GroupsIdInvitations (required)

Responses
StatusDescriptionSchema
201Add a member to a groupAPI_Entities_Invitation
PUT/api/v4/groups/{id}/invitations/{email}Update an invitation to a group
Parameters
NameInRequiredType
idpathyesstring
emailpathyesstring
Request body

application/jsonputApiV4GroupsIdInvitationsEmail (required)

Responses
StatusDescriptionSchema
200Update an invitation to a groupAPI_Entities_Invitation
DELETE/api/v4/groups/{id}/invitations/{email}Delete an invitation to a group
Parameters
NameInRequiredType
idpathyesstring
emailpathyesstring
Responses
StatusDescriptionSchema
204Delete an invitation to a group
403Forbidden
404Not found
409Could not delete invitation
GET/api/v4/projects/{id}/invitationsList all pending invitations for a project
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
queryquerynostring
Responses
StatusDescriptionSchema
200List all pending invitations for a project
POST/api/v4/projects/{id}/invitationsAdd a member to a project
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdInvitations (required)

Responses
StatusDescriptionSchema
201Add a member to a projectAPI_Entities_Invitation
PUT/api/v4/projects/{id}/invitations/{email}Update an invitation to a project
Parameters
NameInRequiredType
idpathyesstring
emailpathyesstring
Request body

application/jsonputApiV4ProjectsIdInvitationsEmail (required)

Responses
StatusDescriptionSchema
200Update an invitation to a projectAPI_Entities_Invitation
DELETE/api/v4/projects/{id}/invitations/{email}Delete an invitation to a project
Parameters
NameInRequiredType
idpathyesstring
emailpathyesstring
Responses
StatusDescriptionSchema
204Delete an invitation to a project
403Forbidden
404Not found
409Could not delete invitation
members23

Operations about members

DELETE/api/v4/groups/{id}/billable_members/{user_id}Remove a billable member from a group
Parameters
NameInRequiredType
idpathyesstring
user_idpathyesinteger
Responses
StatusDescriptionSchema
204Resource deleted
GET/api/v4/groups/{id}/billable_members/{user_id}/indirectList all indirect memberships for a billable group member
Parameters
NameInRequiredType
idpathyesstring
user_idpathyesinteger
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all indirect memberships for a billable group memberAPI_Entities_BillableMembership
GET/api/v4/groups/{id}/billable_members/{user_id}/membershipsList all memberships for a billable group member
Parameters
NameInRequiredType
idpathyesstring
user_idpathyesinteger
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all memberships for a billable group memberAPI_Entities_BillableMembership
GET/api/v4/groups/{id}/membersList all direct members of a group
Parameters
NameInRequiredType
idpathyesstring
queryquerynostring
user_idsquerynoarray
skip_usersquerynoarray
show_seat_infoquerynoboolean
with_saml_identityquerynoboolean
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all direct members of a group
POST/api/v4/groups/{id}/membersAdd a member to a group
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4GroupsIdMembers (required)

Responses
StatusDescriptionSchema
201Add a member to a groupAPI_Entities_Member
GET/api/v4/groups/{id}/members/allList all members of a group
Parameters
NameInRequiredType
idpathyesstring
queryquerynostring
user_idsquerynoarray
show_seat_infoquerynoboolean
statequerynostring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all members of a group
GET/api/v4/groups/{id}/members/all/{user_id}Retrieve a group member
Parameters
NameInRequiredType
idpathyesstring
user_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a group memberAPI_Entities_Member
POST/api/v4/groups/{id}/members/approve_allApprove all pending group members
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
201Approve all pending group members
PUT/api/v4/groups/{id}/members/{member_id}/approveApprove a group member
Parameters
NameInRequiredType
idpathyesstring
member_idpathyesinteger
Responses
StatusDescriptionSchema
200Approve a group member
GET/api/v4/groups/{id}/members/{user_id}Retrieve a direct group member
Parameters
NameInRequiredType
idpathyesstring
user_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a direct group memberAPI_Entities_Member
PUT/api/v4/groups/{id}/members/{user_id}Update a group member
Parameters
NameInRequiredType
idpathyesstring
user_idpathyesinteger
Request body

application/jsonputApiV4GroupsIdMembersUserId (required)

Responses
StatusDescriptionSchema
200Update a group memberAPI_Entities_Member
DELETE/api/v4/groups/{id}/members/{user_id}Remove a member from a group
Parameters
NameInRequiredType
idpathyesstring
user_idpathyesinteger
skip_subresourcesquerynoboolean
unassign_issuablesquerynoboolean
Responses
StatusDescriptionSchema
204Resource deleted
POST/api/v4/groups/{id}/members/{user_id}/overrideSet override flag for a member of a group
Parameters
NameInRequiredType
idpathyesstring
user_idpathyesinteger
Responses
StatusDescriptionSchema
201Set override flag for a member of a groupAPI_Entities_Member
DELETE/api/v4/groups/{id}/members/{user_id}/overrideRemove an LDAP access level override
Parameters
NameInRequiredType
idpathyesstring
user_idpathyesinteger
Responses
StatusDescriptionSchema
200Remove an LDAP access level overrideAPI_Entities_Member
PUT/api/v4/groups/{id}/members/{user_id}/stateUpdate group membership state for a user
Parameters
NameInRequiredType
idpathyesstring
user_idpathyesinteger
Request body

application/jsonputApiV4GroupsIdMembersUserIdState (required)

Responses
StatusDescriptionSchema
200Update group membership state for a user
GET/api/v4/groups/{id}/pending_membersList all pending group members
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all pending group members
GET/api/v4/projects/{id}/membersList all direct members of a project
Parameters
NameInRequiredType
idpathyesstring
queryquerynostring
user_idsquerynoarray
skip_usersquerynoarray
show_seat_infoquerynoboolean
with_saml_identityquerynoboolean
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all direct members of a project
POST/api/v4/projects/{id}/membersAdd a member to a project
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdMembers (required)

Responses
StatusDescriptionSchema
201Add a member to a projectAPI_Entities_Member
GET/api/v4/projects/{id}/members/allList all members of a project
Parameters
NameInRequiredType
idpathyesstring
queryquerynostring
user_idsquerynoarray
show_seat_infoquerynoboolean
statequerynostring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all members of a project
GET/api/v4/projects/{id}/members/all/{user_id}Retrieve a project member
Parameters
NameInRequiredType
idpathyesstring
user_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a project memberAPI_Entities_Member
GET/api/v4/projects/{id}/members/{user_id}Retrieve a direct project member
Parameters
NameInRequiredType
idpathyesstring
user_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a direct project memberAPI_Entities_Member
PUT/api/v4/projects/{id}/members/{user_id}Update a project member
Parameters
NameInRequiredType
idpathyesstring
user_idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdMembersUserId (required)

Responses
StatusDescriptionSchema
200Update a project memberAPI_Entities_Member
DELETE/api/v4/projects/{id}/members/{user_id}Remove a member from a project
Parameters
NameInRequiredType
idpathyesstring
user_idpathyesinteger
skip_subresourcesquerynoboolean
unassign_issuablesquerynoboolean
Responses
StatusDescriptionSchema
204Resource deleted
packages_npm20

Operations about packages_npms

GET/api/v4/groups/{id}/-/packages/npm/*package_nameNPM registry metadata endpoint
Parameters
NameInRequiredType
idpathyesstring
package_namequeryyesstring
Responses
StatusDescriptionSchema
200OkAPI_Entities_NpmPackage
302Found (redirect)
400Bad Request
401Unauthorized
403Forbidden
404Not Found
POST/api/v4/groups/{id}/-/packages/npm/-/npm/v1/security/advisories/bulkNPM registry bulk advisory endpoint
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Ok
307Temporary Redirect
401Unauthorized
403Forbidden
404Not Found
POST/api/v4/groups/{id}/-/packages/npm/-/npm/v1/security/audits/quickNPM registry quick audit endpoint
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Ok
307Temporary Redirect
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/groups/{id}/-/packages/npm/-/package/*package_name/dist-tagsGet all tags for a given an NPM package
Parameters
NameInRequiredType
idpathyesstring
package_namequeryyesstring
Responses
StatusDescriptionSchema
200Get all tags for a given an NPM packageAPI_Entities_NpmPackageTag
400Bad Request
401Unauthorized
403Forbidden
404Not Found
PUT/api/v4/groups/{id}/-/packages/npm/-/package/*package_name/dist-tags/{tag}Create or Update the given tag for the given NPM package and version
Parameters
NameInRequiredType
idpathyesstring
tagpathyesstring
Request body

application/jsonputApiV4GroupsIdPackagesNpmPackage*packageNameDistTagsTag (required)

Responses
StatusDescriptionSchema
204Create or Update the given tag for the given NPM package and version
400Bad Request
401Unauthorized
403Forbidden
404Not Found
DELETE/api/v4/groups/{id}/-/packages/npm/-/package/*package_name/dist-tags/{tag}Deletes the given tag
Parameters
NameInRequiredType
idpathyesstring
package_namequeryyesstring
tagpathyesstring
Responses
StatusDescriptionSchema
204Deletes the given tag
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/packages/npm/*package_nameNPM registry metadata endpoint
Parameters
NameInRequiredType
package_namequeryyesstring
Responses
StatusDescriptionSchema
200OkAPI_Entities_NpmPackage
302Found (redirect)
400Bad Request
401Unauthorized
403Forbidden
404Not Found
POST/api/v4/packages/npm/-/npm/v1/security/advisories/bulkNPM registry bulk advisory endpoint
Responses
StatusDescriptionSchema
200Ok
307Temporary Redirect
401Unauthorized
403Forbidden
404Not Found
POST/api/v4/packages/npm/-/npm/v1/security/audits/quickNPM registry quick audit endpoint
Responses
StatusDescriptionSchema
200Ok
307Temporary Redirect
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/packages/npm/-/package/*package_name/dist-tagsGet all tags for a given an NPM package
Parameters
NameInRequiredType
package_namequeryyesstring
Responses
StatusDescriptionSchema
200Get all tags for a given an NPM packageAPI_Entities_NpmPackageTag
400Bad Request
401Unauthorized
403Forbidden
404Not Found
PUT/api/v4/packages/npm/-/package/*package_name/dist-tags/{tag}Create or Update the given tag for the given NPM package and version
Parameters
NameInRequiredType
tagpathyesstring
Request body

application/jsonputApiV4PackagesNpmPackage*packageNameDistTagsTag (required)

Responses
StatusDescriptionSchema
204Create or Update the given tag for the given NPM package and version
400Bad Request
401Unauthorized
403Forbidden
404Not Found
DELETE/api/v4/packages/npm/-/package/*package_name/dist-tags/{tag}Deletes the given tag
Parameters
NameInRequiredType
package_namequeryyesstring
tagpathyesstring
Responses
StatusDescriptionSchema
204Deletes the given tag
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/npm/*package_nameNPM registry metadata endpoint
Parameters
NameInRequiredType
idpathyesstring
package_namequeryyesstring
Responses
StatusDescriptionSchema
200OkAPI_Entities_NpmPackage
302Found (redirect)
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/npm/*package_name/-/*file_nameDownload the NPM tarball
Parameters
NameInRequiredType
idpathyesstring
package_namequeryyesstring
file_namequeryyesstring
Responses
StatusDescriptionSchema
200Download the NPM tarball
403Forbidden
404Not Found
POST/api/v4/projects/{id}/packages/npm/-/npm/v1/security/advisories/bulkNPM registry bulk advisory endpoint
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Ok
307Temporary Redirect
401Unauthorized
403Forbidden
404Not Found
POST/api/v4/projects/{id}/packages/npm/-/npm/v1/security/audits/quickNPM registry quick audit endpoint
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Ok
307Temporary Redirect
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/npm/-/package/*package_name/dist-tagsGet all tags for a given an NPM package
Parameters
NameInRequiredType
idpathyesstring
package_namequeryyesstring
Responses
StatusDescriptionSchema
200Get all tags for a given an NPM packageAPI_Entities_NpmPackageTag
400Bad Request
401Unauthorized
403Forbidden
404Not Found
PUT/api/v4/projects/{id}/packages/npm/-/package/*package_name/dist-tags/{tag}Create or Update the given tag for the given NPM package and version
Parameters
NameInRequiredType
idpathyesstring
tagpathyesstring
Request body

application/jsonputApiV4ProjectsIdPackagesNpmPackage*packageNameDistTagsTag (required)

Responses
StatusDescriptionSchema
204Create or Update the given tag for the given NPM package and version
400Bad Request
401Unauthorized
403Forbidden
404Not Found
DELETE/api/v4/projects/{id}/packages/npm/-/package/*package_name/dist-tags/{tag}Deletes the given tag
Parameters
NameInRequiredType
idpathyesstring
package_namequeryyesstring
tagpathyesstring
Responses
StatusDescriptionSchema
204Deletes the given tag
400Bad Request
401Unauthorized
403Forbidden
404Not Found
PUT/api/v4/projects/{id}/packages/npm/{package_name}Create or deprecate an NPM package
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
Request body

application/jsonputApiV4ProjectsIdPackagesNpmPackageName (required)

Responses
StatusDescriptionSchema
200Create or deprecate an NPM package
400Bad Request
401Unauthorized
403Forbidden
404Not Found
packages_nuget26

Operations about packages_nugets

GET/api/v4/groups/{id}/-/packages/nuget/indexThe NuGet V3 Feed Service Index
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
200The NuGet V3 Feed Service IndexAPI_Entities_Nuget_ServiceIndex
404Not Found
GET/api/v4/groups/{id}/-/packages/nuget/metadata/*package_name/*package_versionThe NuGet Metadata Service - Package name and version level
Parameters
NameInRequiredType
idpathyesinteger
package_namequeryyesstring
package_versionqueryyesstring
Responses
StatusDescriptionSchema
200The NuGet Metadata Service - Package name and version levelAPI_Entities_Nuget_PackageMetadata
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/groups/{id}/-/packages/nuget/metadata/*package_name/indexThe NuGet Metadata Service - Package name level
Parameters
NameInRequiredType
idpathyesinteger
package_namequeryyesstring
Responses
StatusDescriptionSchema
200The NuGet Metadata Service - Package name levelAPI_Entities_Nuget_PackagesMetadata
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/groups/{id}/-/packages/nuget/queryThe NuGet Search Service
Parameters
NameInRequiredType
idpathyesinteger
qquerynostring
skipquerynointeger
takequerynointeger
prereleasequerynoboolean
Responses
StatusDescriptionSchema
200The NuGet Search ServiceAPI_Entities_Nuget_SearchResults
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/groups/{id}/-/packages/nuget/symbolfiles/*file_name/*signature/*same_file_nameThe NuGet Symbol File Download Endpoint
Parameters
NameInRequiredType
Symbolchecksumheaderyesstring
idpathyesinteger
file_namequeryyesstring
signaturequeryyesstring
same_file_namequeryyesstring
Responses
StatusDescriptionSchema
200The NuGet Symbol File Download Endpoint
400Bad Request
403Forbidden
404Not Found
GET/api/v4/groups/{id}/-/packages/nuget/v2The NuGet V2 Feed Service Index
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
200The NuGet V2 Feed Service Index
404Not Found
GET/api/v4/groups/{id}/-/packages/nuget/v2/$metadataThe NuGet V2 Feed Package $metadata endpoint
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
200The NuGet V2 Feed Package $metadata endpoint
PUT/api/v4/projects/{id}/packages/nugetUpload a NuGet v3 package file for a project
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonputApiV4ProjectsIdPackagesNuget (required)

Responses
StatusDescriptionSchema
201Upload a NuGet v3 package file for a project
400Bad Request
401Unauthorized
403Forbidden
404Not Found
DELETE/api/v4/projects/{id}/packages/nuget/*package_name/*package_versionThe NuGet Package Delete endpoint
Parameters
NameInRequiredType
idpathyesstring
package_namequeryyesstring
package_versionqueryyesstring
Responses
StatusDescriptionSchema
204The NuGet Package Delete endpoint
401Unauthorized
403Forbidden
404Not Found
PUT/api/v4/projects/{id}/packages/nuget/authorizeThe NuGet Package Authorize endpoint
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200The NuGet Package Authorize endpoint
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/nuget/download/*package_name/*package_version/*package_filenameThe NuGet Content Service - content request
Parameters
NameInRequiredType
idpathyesstring
package_namequeryyesstring
package_versionqueryyesstring
package_filenamequeryyesstring
Responses
StatusDescriptionSchema
200The NuGet Content Service - content request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/nuget/download/*package_name/indexThe NuGet Content Service - index request
Parameters
NameInRequiredType
idpathyesstring
package_namequeryyesstring
Responses
StatusDescriptionSchema
200The NuGet Content Service - index requestAPI_Entities_Nuget_PackagesVersions
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/nuget/indexThe NuGet V3 Feed Service Index
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200The NuGet V3 Feed Service IndexAPI_Entities_Nuget_ServiceIndex
404Not Found
GET/api/v4/projects/{id}/packages/nuget/metadata/*package_name/*package_versionThe NuGet Metadata Service - Package name and version level
Parameters
NameInRequiredType
idpathyesstring
package_namequeryyesstring
package_versionqueryyesstring
Responses
StatusDescriptionSchema
200The NuGet Metadata Service - Package name and version levelAPI_Entities_Nuget_PackageMetadata
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/nuget/metadata/*package_name/indexThe NuGet Metadata Service - Package name level
Parameters
NameInRequiredType
idpathyesstring
package_namequeryyesstring
Responses
StatusDescriptionSchema
200The NuGet Metadata Service - Package name levelAPI_Entities_Nuget_PackagesMetadata
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/nuget/queryThe NuGet Search Service
Parameters
NameInRequiredType
idpathyesstring
qquerynostring
skipquerynointeger
takequerynointeger
prereleasequerynoboolean
Responses
StatusDescriptionSchema
200The NuGet Search ServiceAPI_Entities_Nuget_SearchResults
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/nuget/symbolfiles/*file_name/*signature/*same_file_nameThe NuGet Symbol File Download Endpoint
Parameters
NameInRequiredType
Symbolchecksumheaderyesstring
idpathyesstring
file_namequeryyesstring
signaturequeryyesstring
same_file_namequeryyesstring
Responses
StatusDescriptionSchema
200The NuGet Symbol File Download Endpoint
400Bad Request
403Forbidden
404Not Found
PUT/api/v4/projects/{id}/packages/nuget/symbolpackageUpload a NuGet symbol package file
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonputApiV4ProjectsIdPackagesNugetSymbolpackage (required)

Responses
StatusDescriptionSchema
201Upload a NuGet symbol package file
400Bad Request
401Unauthorized
403Forbidden
404Not Found
PUT/api/v4/projects/{id}/packages/nuget/symbolpackage/authorizeThe NuGet Symbol Package Authorize endpoint
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200The NuGet Symbol Package Authorize endpoint
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/nuget/v2The NuGet V2 Feed Service Index
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200The NuGet V2 Feed Service Index
404Not Found
PUT/api/v4/projects/{id}/packages/nuget/v2Upload a NuGet v2 package file for a project
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonputApiV4ProjectsIdPackagesNugetV2 (required)

Responses
StatusDescriptionSchema
201Upload a NuGet v2 package file for a project
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/nuget/v2/$metadataThe NuGet V2 Feed Package $metadata endpoint
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200The NuGet V2 Feed Package $metadata endpoint
PUT/api/v4/projects/{id}/packages/nuget/v2/authorizeThe NuGet V2 Feed Package Authorize endpoint
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200The NuGet V2 Feed Package Authorize endpoint
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{project_id}/packages/nuget/v2/FindPackagesById\(\)The NuGet V2 Feed Find Packages by ID endpoint
Parameters
NameInRequiredType
project_idpathyesstring
idqueryyesstring
Responses
StatusDescriptionSchema
200The NuGet V2 Feed Find Packages by ID endpoint
400Bad Request
404Not Found
GET/api/v4/projects/{project_id}/packages/nuget/v2/Packages\(Id='*package_name',Version='*package_version'\)The NuGet V2 Feed Single Package Metadata endpoint
Parameters
NameInRequiredType
project_idpathyesstring
package_namequeryyesstring
package_versionqueryyesstring
Responses
StatusDescriptionSchema
200The NuGet V2 Feed Single Package Metadata endpoint
400Bad Request
404Not Found
GET/api/v4/projects/{project_id}/packages/nuget/v2/Packages\(\)The NuGet V2 Feed Enumerate Packages endpoint
Parameters
NameInRequiredType
project_idpathyesstring
$filterqueryyesstring
Responses
StatusDescriptionSchema
200The NuGet V2 Feed Enumerate Packages endpoint
400Bad Request
404Not Found
packages_pypi8

Operations about packages_pypis

GET/api/v4/groups/{id}/-/packages/pypi/files/{sha256}/*file_identifierDownload a package file from a group
Parameters
NameInRequiredType
idpathyesinteger
file_identifierqueryyesstring
sha256pathyesstring
Responses
StatusDescriptionSchema
200Download a package file from a group
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/groups/{id}/-/packages/pypi/simpleList all packages for a group
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
200List all packages for a group
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/groups/{id}/-/packages/pypi/simple/*package_nameThe PyPi Simple Group Package Endpoint
Parameters
NameInRequiredType
idpathyesinteger
package_namequeryyesstring
Responses
StatusDescriptionSchema
200The PyPi Simple Group Package Endpoint
401Unauthorized
403Forbidden
404Not Found
POST/api/v4/projects/{id}/packages/pypiUpload a package
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdPackagesPypi (required)

Responses
StatusDescriptionSchema
201Upload a package
400Bad Request
401Unauthorized
403Forbidden
404Not Found
422Unprocessable Entity
POST/api/v4/projects/{id}/packages/pypi/authorizeAuthorize the PyPi package upload from workhorse
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Authorize the PyPi package upload from workhorse
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/pypi/files/{sha256}/*file_identifierThe PyPi package download endpoint
Parameters
NameInRequiredType
idpathyesstring
file_identifierqueryyesstring
sha256pathyesstring
Responses
StatusDescriptionSchema
200The PyPi package download endpoint
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/pypi/simpleList all packages for a project
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200List all packages for a project
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/pypi/simple/*package_nameThe PyPi Simple Project Package Endpoint
Parameters
NameInRequiredType
idpathyesstring
package_namequeryyesstring
Responses
StatusDescriptionSchema
200The PyPi Simple Project Package Endpoint
401Unauthorized
403Forbidden
404Not Found
access_tokens10

Operations about access_tokens

POST/api/v4/groups/{id}/access_tokens/self/rotateRotate a group access token
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4GroupsIdAccessTokensSelfRotate (required)

Responses
StatusDescriptionSchema
200Rotate a group access tokenAPI_Entities_ResourceAccessTokenWithToken
400Bad Request
401Unauthorized
403Forbidden
405Method not allowed
GET/api/v4/personal_access_tokensList all personal access tokens
Parameters
NameInRequiredType
user_idquerynointeger
revokedquerynoboolean
statequerynostring
created_beforequerynostring
created_afterquerynostring
last_used_beforequerynostring
last_used_afterquerynostring
expires_beforequerynostring
expires_afterquerynostring
searchquerynostring
sortquerynostring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all personal access tokens
401Unauthorized
GET/api/v4/personal_access_tokens/selfRetrieve a personal access token
Responses
StatusDescriptionSchema
200Retrieve a personal access tokenAPI_Entities_PersonalAccessTokenWithLastUsedIps
401Unauthorized
404Not found
DELETE/api/v4/personal_access_tokens/selfRevoke a personal access token
Responses
StatusDescriptionSchema
204Revoke a personal access token
400Bad Request
GET/api/v4/personal_access_tokens/self/associationsList all token associations
Parameters
NameInRequiredType
min_access_levelquerynointeger
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all token associationsAPI_Entities_PersonalAccessToken
401Unauthorized
404Not found
POST/api/v4/personal_access_tokens/self/rotateRotate a personal access token
Request body

application/jsonpostApiV4PersonalAccessTokensSelfRotate (required)

Responses
StatusDescriptionSchema
200Rotate a personal access tokenAPI_Entities_PersonalAccessTokenWithToken
400Bad Request
401Unauthorized
403Forbidden
405Method not allowed
GET/api/v4/personal_access_tokens/{id}Retrieve a personal access token
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a personal access tokenAPI_Entities_PersonalAccessTokenWithLastUsedIps
401Unauthorized
404Not found
DELETE/api/v4/personal_access_tokens/{id}Revoke a personal access token
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
204Revoke a personal access token
400Bad Request
POST/api/v4/personal_access_tokens/{id}/rotateRotate a personal access token
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonpostApiV4PersonalAccessTokensIdRotate (required)

Responses
StatusDescriptionSchema
201Rotate a personal access tokenAPI_Entities_PersonalAccessTokenWithToken
POST/api/v4/projects/{id}/access_tokens/self/rotateRotate a project access token
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdAccessTokensSelfRotate (required)

Responses
StatusDescriptionSchema
200Rotate a project access tokenAPI_Entities_ResourceAccessTokenWithToken
400Bad Request
401Unauthorized
403Forbidden
405Method not allowed
search3

Operations about searches

GET/api/v4/groups/{id}/(-/)searchSearch on GitLab within a group
Parameters
NameInRequiredType
idpathyesstring
searchqueryyesstring
scopequeryyesstring
statequerynostring
confidentialquerynoboolean
typequerynoarray
include_archivedquerynoboolean
fieldsquerynoarray
exclude_forksquerynoboolean
num_context_linesquerynointeger
regexquerynoboolean
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200Search on GitLab within a group
GET/api/v4/projects/{id}/(-/)searchSearch on GitLab within a project
Parameters
NameInRequiredType
idpathyesstring
searchqueryyesstring
scopequeryyesstring
refquerynostring
statequerynostring
confidentialquerynoboolean
typequerynoarray
fieldsquerynoarray
num_context_linesquerynointeger
regexquerynoboolean
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200Search on GitLab within a project
GET/api/v4/searchSearch an instance
Parameters
NameInRequiredType
searchqueryyesstring
scopequeryyesstring
statequerynostring
confidentialquerynoboolean
typequerynoarray
include_archivedquerynoboolean
fieldsquerynoarray
exclude_forksquerynoboolean
num_context_linesquerynointeger
regexquerynoboolean
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200Search an instance
wikis12

Operations about wikis

GET/api/v4/groups/{id}/wikisList all wiki pages for a group
Parameters
NameInRequiredType
idpathyesstring
with_contentquerynoboolean
Responses
StatusDescriptionSchema
200List all wiki pages for a group
404Not found
POST/api/v4/groups/{id}/wikisCreate a wiki page for a group
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4GroupsIdWikis (required)

Responses
StatusDescriptionSchema
201Create a wiki page for a groupAPI_Entities_WikiPage
400Validation error
404Not found
422Unprocessable entity
POST/api/v4/groups/{id}/wikis/attachmentsUpload an attachment to a group wiki
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4GroupsIdWikisAttachments (required)

Responses
StatusDescriptionSchema
201Upload an attachment to a group wikiAPI_Entities_WikiAttachment
404Not found
GET/api/v4/groups/{id}/wikis/{slug}Retrieve a wiki page for a group
Parameters
NameInRequiredType
idpathyesstring
slugpathyesstring
versionquerynostring
render_htmlquerynoboolean
Responses
StatusDescriptionSchema
200Retrieve a wiki page for a groupAPI_Entities_WikiPage
404Not found
PUT/api/v4/groups/{id}/wikis/{slug}Update a wiki page for a group
Parameters
NameInRequiredType
idpathyesstring
slugpathyesinteger
Request body

application/jsonputApiV4GroupsIdWikisSlug (required)

Responses
StatusDescriptionSchema
200Update a wiki page for a groupAPI_Entities_WikiPage
400Validation error
404Not found
422Unprocessable entity
DELETE/api/v4/groups/{id}/wikis/{slug}Delete a wiki page for a group
Parameters
NameInRequiredType
idpathyesstring
slugpathyesstring
Responses
StatusDescriptionSchema
204Delete a wiki page for a group
400Validation error
404Not found
GET/api/v4/projects/{id}/wikisList all wiki pages for a project
Parameters
NameInRequiredType
idpathyesstring
with_contentquerynoboolean
Responses
StatusDescriptionSchema
200List all wiki pages for a project
404Not found
POST/api/v4/projects/{id}/wikisCreate a wiki page for a project
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdWikis (required)

Responses
StatusDescriptionSchema
201Create a wiki page for a projectAPI_Entities_WikiPage
400Validation error
404Not found
422Unprocessable entity
POST/api/v4/projects/{id}/wikis/attachmentsUpload an attachment to a project wiki
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdWikisAttachments (required)

Responses
StatusDescriptionSchema
201Upload an attachment to a project wikiAPI_Entities_WikiAttachment
404Not found
GET/api/v4/projects/{id}/wikis/{slug}Retrieve a wiki page for a project
Parameters
NameInRequiredType
idpathyesstring
slugpathyesstring
versionquerynostring
render_htmlquerynoboolean
Responses
StatusDescriptionSchema
200Retrieve a wiki page for a projectAPI_Entities_WikiPage
404Not found
PUT/api/v4/projects/{id}/wikis/{slug}Update a wiki page for a project
Parameters
NameInRequiredType
idpathyesstring
slugpathyesinteger
Request body

application/jsonputApiV4ProjectsIdWikisSlug (required)

Responses
StatusDescriptionSchema
200Update a wiki page for a projectAPI_Entities_WikiPage
400Validation error
404Not found
422Unprocessable entity
DELETE/api/v4/projects/{id}/wikis/{slug}Delete a wiki page for a project
Parameters
NameInRequiredType
idpathyesstring
slugpathyesstring
Responses
StatusDescriptionSchema
204Delete a wiki page for a project
400Validation error
404Not found
alert_management5

Operations about alert_managements

GET/api/v4/projects/{id}/alert_management_alerts/{alert_iid}/metric_imagesList all metric images
Parameters
NameInRequiredType
idpathyesstring
alert_iidpathyesinteger
Responses
StatusDescriptionSchema
200List all metric images
404Not found
POST/api/v4/projects/{id}/alert_management_alerts/{alert_iid}/metric_imagesUpload a metric image
Parameters
NameInRequiredType
idpathyesstring
alert_iidpathyesinteger
Responses
StatusDescriptionSchema
200Upload a metric imageAPI_Entities_MetricImage
403Forbidden
POST/api/v4/projects/{id}/alert_management_alerts/{alert_iid}/metric_images/authorize
Parameters
NameInRequiredType
idpathyesstring
alert_iidpathyesinteger
Responses
StatusDescriptionSchema
200Workhorse authorize metric image file upload
403Forbidden
PUT/api/v4/projects/{id}/alert_management_alerts/{alert_iid}/metric_images/{metric_image_id}Update a metric image
Parameters
NameInRequiredType
idpathyesstring
alert_iidpathyesinteger
metric_image_idpathyesinteger
Responses
StatusDescriptionSchema
200Update a metric imageAPI_Entities_MetricImage
403Forbidden
422Unprocessable entity
DELETE/api/v4/projects/{id}/alert_management_alerts/{alert_iid}/metric_images/{metric_image_id}Delete a metric image
Parameters
NameInRequiredType
idpathyesstring
alert_iidpathyesinteger
metric_image_idpathyesinteger
Responses
StatusDescriptionSchema
204Delete a metric imageAPI_Entities_MetricImage
403Forbidden
422Unprocessable entity
branches8

Operations about branches

GET/api/v4/projects/{id}/repository/branchesList all repository branches
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
searchquerynostring
regexquerynostring
sortquerynostring
page_tokenquerynostring
Responses
StatusDescriptionSchema
200List all repository branches
404404 Project Not Found
POST/api/v4/projects/{id}/repository/branchesCreate a repository branch
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdRepositoryBranches (required)

Responses
StatusDescriptionSchema
201Create a repository branchAPI_Entities_Branch
400Failed to create branch
GET/api/v4/projects/{id}/repository/branches/{branch}Retrieve a repository branch
Parameters
NameInRequiredType
idpathyesstring
branchpathyesstring
Responses
StatusDescriptionSchema
200Retrieve a repository branchAPI_Entities_Branch
404Branch Not Found
DELETE/api/v4/projects/{id}/repository/branches/{branch}Delete a repository branch
Parameters
NameInRequiredType
idpathyesstring
branchpathyesstring
Responses
StatusDescriptionSchema
204Delete a repository branch
404Branch Not Found
HEAD/api/v4/projects/{id}/repository/branches/{branch}
Parameters
NameInRequiredType
idpathyesstring
branchpathyesstring
Responses
StatusDescriptionSchema
204No Content
404Not Found
PUT/api/v4/projects/{id}/repository/branches/{branch}/protect
Parameters
NameInRequiredType
idpathyesstring
branchpathyesstring
Request body

application/jsonputApiV4ProjectsIdRepositoryBranchesBranchProtect (required)

Responses
StatusDescriptionSchema
200Protect a single branchAPI_Entities_Branch
404404 Branch Not Found
PUT/api/v4/projects/{id}/repository/branches/{branch}/unprotect
Parameters
NameInRequiredType
idpathyesstring
branchpathyesstring
Responses
StatusDescriptionSchema
200Unprotect a single branchAPI_Entities_Branch
404404 Project Not Found
DELETE/api/v4/projects/{id}/repository/merged_branchesDelete all merged branches
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
202202 Accepted
404404 Project Not Found
ci_catalog1

Operations about ci_catalogs

POST/api/v4/projects/{id}/catalog/publishPublish a new component project release as version to the CI/CD catalog
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdCatalogPublish (required)

Responses
StatusDescriptionSchema
201Publish a new component project release as version to the CI/CD catalogAPI_Entities_Ci_Catalog_Resources_Version
401Unauthorized
403Forbidden
404Not found
422Unprocessable entity
job_artifacts8

Operations about job_artifacts

DELETE/api/v4/projects/{id}/artifactsDelete all job artifacts in a project
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
202Delete all job artifacts in a project
401Unauthorized
403Forbidden
409Conflict
GET/api/v4/projects/{id}/jobs/artifacts/{ref_name}/downloadRetrieve job artifacts
Parameters
NameInRequiredType
idpathyesstring
ref_namepathyesstring
jobqueryyesstring
job_tokenquerynostring
search_recent_successful_pipelinesquerynoboolean
Responses
StatusDescriptionSchema
200Retrieve job artifacts
401Unauthorized
403Forbidden
404Not found
GET/api/v4/projects/{id}/jobs/artifacts/{ref_name}/raw/*artifact_pathDownload a specific file from artifacts archive from a ref
Parameters
NameInRequiredType
idpathyesstring
ref_namepathyesstring
jobqueryyesstring
artifact_pathqueryyesstring
job_tokenquerynostring
search_recent_successful_pipelinesquerynoboolean
Responses
StatusDescriptionSchema
200Download a specific file from artifacts archive from a ref
400Bad request
401Unauthorized
403Forbidden
404Not found
GET/api/v4/projects/{id}/jobs/{job_id}/artifactsDownload the artifacts archive from a job
Parameters
NameInRequiredType
idpathyesstring
job_idpathyesinteger
job_tokenquerynostring
Responses
StatusDescriptionSchema
200Download the artifacts archive from a job
401Unauthorized
403Forbidden
404Not found
DELETE/api/v4/projects/{id}/jobs/{job_id}/artifactsDelete job artifacts
Parameters
NameInRequiredType
idpathyesstring
job_idpathyesinteger
Responses
StatusDescriptionSchema
204Delete job artifacts
401Unauthorized
403Forbidden
409Conflict
GET/api/v4/projects/{id}/jobs/{job_id}/artifacts/*artifact_pathDownload a specific file from artifacts archive
Parameters
NameInRequiredType
idpathyesstring
job_idpathyesinteger
artifact_pathqueryyesstring
job_tokenquerynostring
Responses
StatusDescriptionSchema
200Download a specific file from artifacts archive
400Bad request
401Unauthorized
403Forbidden
404Not found
POST/api/v4/projects/{id}/jobs/{job_id}/artifacts/keepRetain job artifacts
Parameters
NameInRequiredType
idpathyesstring
job_idpathyesinteger
Responses
StatusDescriptionSchema
201Retain job artifactsAPI_Entities_Ci_Job
401Unauthorized
403Forbidden
404Not found
GET/api/v4/projects/{id}/jobs/{job_id}/artifacts/treeList all files in an artifacts archive
Parameters
NameInRequiredType
idpathyesstring
job_idpathyesinteger
pathquerynostring
recursivequerynoboolean
job_tokenquerynostring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all files in an artifacts archive
401Unauthorized
403Forbidden
404Not found
ci_jobs8

Operations about ci_jobs

GET/api/v4/jobRetrieve a job by job token
Responses
StatusDescriptionSchema
200Retrieve a job by job tokenAPI_Entities_Ci_Job
400Bad request
401Unauthorized
404Not found
GET/api/v4/projects/{id}/jobsList all jobs for a project
Parameters
NameInRequiredType
idpathyesstring
scopequerynoarray
refquerynostring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all jobs for a project
401Unauthorized
403Forbidden
404Not found
GET/api/v4/projects/{id}/jobs/{job_id}Retrieve a job
Parameters
NameInRequiredType
job_idpathyesinteger
idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a jobAPI_Entities_Ci_Job
401Unauthorized
403Forbidden
404Not found
POST/api/v4/projects/{id}/jobs/{job_id}/cancelCancel a job
Parameters
NameInRequiredType
job_idpathyesinteger
idpathyesinteger
Request body

application/jsonpostApiV4ProjectsIdJobsJobIdCancel (required)

Responses
StatusDescriptionSchema
201Cancel a jobAPI_Entities_Ci_Job
401Unauthorized
403Forbidden
404Not found
POST/api/v4/projects/{id}/jobs/{job_id}/eraseErase a job
Parameters
NameInRequiredType
job_idpathyesinteger
idpathyesinteger
Responses
StatusDescriptionSchema
201Erase a jobAPI_Entities_Ci_Job
401Unauthorized
403Forbidden
404Not found
409Conflict
POST/api/v4/projects/{id}/jobs/{job_id}/playRun a job
Parameters
NameInRequiredType
job_idpathyesinteger
idpathyesinteger
Request body

application/jsonpostApiV4ProjectsIdJobsJobIdPlay (required)

Responses
StatusDescriptionSchema
200Run a jobAPI_Entities_Ci_JobBasic
400Bad request
401Unauthorized
403Forbidden
404Not found
POST/api/v4/projects/{id}/jobs/{job_id}/retryRetry a job
Parameters
NameInRequiredType
job_idpathyesinteger
idpathyesinteger
Request body

application/jsonpostApiV4ProjectsIdJobsJobIdRetry (required)

Responses
StatusDescriptionSchema
201Retry a jobAPI_Entities_Ci_Job
401Unauthorized
403Forbidden
404Not found
GET/api/v4/projects/{id}/jobs/{job_id}/traceGet a trace of a specific job of a project
Parameters
NameInRequiredType
idpathyesstring
job_idpathyesinteger
byte_offsetquerynointeger
byte_limitquerynointeger
Responses
StatusDescriptionSchema
200Get a trace of a specific job of a projectAPI_Entities_Ci_Job
401Unauthorized
403Forbidden
404Not found
secure_files5

Operations about secure_files

GET/api/v4/projects/{id}/secure_filesList all secure files for a project
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all secure files for a projectAPI_Entities_Ci_SecureFile
POST/api/v4/projects/{id}/secure_filesCreate a secure file
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdSecureFiles (required)

Responses
StatusDescriptionSchema
201Create a secure fileAPI_Entities_Ci_SecureFile
400400 Bad Request
GET/api/v4/projects/{id}/secure_files/{secure_file_id}Retrieve details of a secure file
Parameters
NameInRequiredType
idpathyesstring
secure_file_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve details of a secure fileAPI_Entities_Ci_SecureFile
404404 Not found
DELETE/api/v4/projects/{id}/secure_files/{secure_file_id}Delete a secure file
Parameters
NameInRequiredType
idpathyesstring
secure_file_idpathyesinteger
Responses
StatusDescriptionSchema
204Resource deleted
404404 Not found
GET/api/v4/projects/{id}/secure_files/{secure_file_id}/downloadDownload a secure file
Parameters
NameInRequiredType
idpathyesstring
secure_file_idpathyesinteger
Responses
StatusDescriptionSchema
200Download a secure file
404404 Not found
pipelines14

Operations about pipelines

POST/api/v4/projects/{id}/pipelineCreate a pipeline
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdPipeline (required)

Responses
StatusDescriptionSchema
201Create a pipelineAPI_Entities_Ci_Pipeline
400Bad request
401Unauthorized
403Forbidden
404Not found
GET/api/v4/projects/{id}/pipelinesList all project pipelines
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
scopequerynostring
statusquerynostring
refquerynostring
shaquerynostring
yaml_errorsquerynoboolean
usernamequerynostring
updated_beforequerynostring
updated_afterquerynostring
created_beforequerynostring
created_afterquerynostring
order_byquerynostring
sortquerynostring
sourcequerynostring
namequerynostring
Responses
StatusDescriptionSchema
200List all project pipelines
401Unauthorized
403Forbidden
GET/api/v4/projects/{id}/pipelines/latestRetrieve the latest pipeline
Parameters
NameInRequiredType
idpathyesstring
refquerynostring
Responses
StatusDescriptionSchema
200Retrieve the latest pipelineAPI_Entities_Ci_PipelineWithMetadata
401Unauthorized
403Forbidden
404Not found
GET/api/v4/projects/{id}/pipelines/{pipeline_id}Retrieve a pipeline
Parameters
NameInRequiredType
idpathyesstring
pipeline_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a pipelineAPI_Entities_Ci_PipelineWithMetadata
401Unauthorized
403Forbidden
404Not found
DELETE/api/v4/projects/{id}/pipelines/{pipeline_id}Delete a pipeline
Parameters
NameInRequiredType
idpathyesstring
pipeline_idpathyesinteger
Responses
StatusDescriptionSchema
204Pipeline was deleted
403Forbidden
GET/api/v4/projects/{id}/pipelines/{pipeline_id}/bridgesList all bridge jobs by pipeline
Parameters
NameInRequiredType
idpathyesstring
pipeline_idpathyesinteger
scopequerynostring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all bridge jobs by pipeline
401Unauthorized
403Forbidden
404Not found
POST/api/v4/projects/{id}/pipelines/{pipeline_id}/cancelCancel all jobs for a pipeline
Parameters
NameInRequiredType
idpathyesstring
pipeline_idpathyesinteger
Responses
StatusDescriptionSchema
201Cancel all jobs for a pipelineAPI_Entities_Ci_Pipeline
401Unauthorized
403Forbidden
404Not found
GET/api/v4/projects/{id}/pipelines/{pipeline_id}/jobsList all jobs by pipeline
Parameters
NameInRequiredType
idpathyesstring
pipeline_idpathyesinteger
include_retriedquerynoboolean
scopequerynostring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all jobs by pipeline
401Unauthorized
403Forbidden
404Not found
PUT/api/v4/projects/{id}/pipelines/{pipeline_id}/metadataUpdate pipeline metadata
Parameters
NameInRequiredType
idpathyesstring
pipeline_idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdPipelinesPipelineIdMetadata (required)

Responses
StatusDescriptionSchema
200Update pipeline metadataAPI_Entities_Ci_PipelineWithMetadata
400Bad request
401Unauthorized
403Forbidden
404Not found
POST/api/v4/projects/{id}/pipelines/{pipeline_id}/retryRetry jobs in a pipeline
Parameters
NameInRequiredType
idpathyesstring
pipeline_idpathyesinteger
Responses
StatusDescriptionSchema
201Retry jobs in a pipelineAPI_Entities_Ci_Pipeline
401Unauthorized
403Forbidden
404Not found
GET/api/v4/projects/{id}/pipelines/{pipeline_id}/test_reportRetrieve a test report for a pipeline
Parameters
NameInRequiredType
idpathyesstring
pipeline_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a test report for a pipelineTestReportEntity
401Unauthorized
403Forbidden
404Not found
GET/api/v4/projects/{id}/pipelines/{pipeline_id}/test_report_summaryRetrieve a test report summary for a pipeline
Parameters
NameInRequiredType
idpathyesstring
pipeline_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a test report summary for a pipelineTestReportSummaryEntity
401Unauthorized
403Forbidden
404Not found
GET/api/v4/projects/{id}/pipelines/{pipeline_id}/trigger_jobsList all trigger jobs by pipeline
Parameters
NameInRequiredType
idpathyesstring
pipeline_idpathyesinteger
scopequerynostring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all trigger jobs by pipeline
401Unauthorized
403Forbidden
404Not found
GET/api/v4/projects/{id}/pipelines/{pipeline_id}/variablesList all pipeline variables
Parameters
NameInRequiredType
idpathyesstring
pipeline_idpathyesinteger
Responses
StatusDescriptionSchema
200List all pipeline variables
401Unauthorized
403Forbidden
404Not found
pipeline_schedules12

Operations about pipeline_schedules

GET/api/v4/projects/{id}/pipeline_schedulesList all pipeline schedules
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
scopequerynostring
Responses
StatusDescriptionSchema
200List all pipeline schedules
401Unauthorized
403Forbidden
404Not found
POST/api/v4/projects/{id}/pipeline_schedulesCreate a pipeline schedule
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdPipelineSchedules (required)

Responses
StatusDescriptionSchema
201Create a pipeline scheduleAPI_Entities_Ci_PipelineScheduleDetails
400Bad request
401Unauthorized
403Forbidden
404Not found
GET/api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id}Retrieve a pipeline schedule
Parameters
NameInRequiredType
idpathyesstring
pipeline_schedule_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a pipeline scheduleAPI_Entities_Ci_PipelineScheduleDetails
401Unauthorized
403Forbidden
404Not found
PUT/api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id}Update a pipeline schedule
Parameters
NameInRequiredType
idpathyesstring
pipeline_schedule_idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdPipelineSchedulesPipelineScheduleId (required)

Responses
StatusDescriptionSchema
200Update a pipeline scheduleAPI_Entities_Ci_PipelineScheduleDetails
400Bad request
401Unauthorized
403Forbidden
404Not found
DELETE/api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id}Delete a pipeline schedule
Parameters
NameInRequiredType
idpathyesstring
pipeline_schedule_idpathyesinteger
Responses
StatusDescriptionSchema
204Delete a pipeline schedule
401Unauthorized
403Forbidden
404Not found
412Precondition Failed
GET/api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id}/pipelinesList all pipelines triggered by a pipeline schedule
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
pipeline_schedule_idpathyesinteger
scopequerynostring
statusquerynostring
updated_beforequerynostring
updated_afterquerynostring
created_beforequerynostring
created_afterquerynostring
sortquerynostring
Responses
StatusDescriptionSchema
200List all pipelines triggered by a pipeline schedule
401Unauthorized
403Forbidden
404Not found
POST/api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id}/playRun a pipeline schedule
Parameters
NameInRequiredType
idpathyesstring
pipeline_schedule_idpathyesinteger
Responses
StatusDescriptionSchema
201Run a pipeline schedule
401Unauthorized
403Forbidden
404Not found
POST/api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id}/take_ownershipCreate or update ownership of a pipeline schedule
Parameters
NameInRequiredType
idpathyesstring
pipeline_schedule_idpathyesinteger
Responses
StatusDescriptionSchema
201Create or update ownership of a pipeline scheduleAPI_Entities_Ci_PipelineScheduleDetails
400Bad request
401Unauthorized
403Forbidden
404Not found
POST/api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id}/variablesCreate a variable for a pipeline schedule
Parameters
NameInRequiredType
idpathyesstring
pipeline_schedule_idpathyesinteger
Request body

application/jsonpostApiV4ProjectsIdPipelineSchedulesPipelineScheduleIdVariables (required)

Responses
StatusDescriptionSchema
201Create a variable for a pipeline scheduleAPI_Entities_Ci_Variable
400Bad request
401Unauthorized
403Forbidden
404Not found
GET/api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id}/variables/{key}Retrieve a variable for a pipeline schedule
Parameters
NameInRequiredType
idpathyesstring
pipeline_schedule_idpathyesinteger
keypathyesstring
Responses
StatusDescriptionSchema
200Retrieve a variable for a pipeline scheduleAPI_Entities_Ci_Variable
401Unauthorized
403Forbidden
404Not found
PUT/api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id}/variables/{key}Update a variable for a pipeline schedule
Parameters
NameInRequiredType
idpathyesstring
pipeline_schedule_idpathyesinteger
keypathyesstring
Request body

application/jsonputApiV4ProjectsIdPipelineSchedulesPipelineScheduleIdVariablesKey (required)

Responses
StatusDescriptionSchema
200Update a variable for a pipeline scheduleAPI_Entities_Ci_Variable
400Bad request
401Unauthorized
403Forbidden
404Not found
DELETE/api/v4/projects/{id}/pipeline_schedules/{pipeline_schedule_id}/variables/{key}Delete a variable for a pipeline schedule
Parameters
NameInRequiredType
idpathyesstring
pipeline_schedule_idpathyesinteger
keypathyesstring
Responses
StatusDescriptionSchema
202Delete a variable for a pipeline scheduleAPI_Entities_Ci_Variable
401Unauthorized
403Forbidden
404Not found
ci_triggers6

Operations about ci_triggers

POST/api/v4/projects/{id}/(ref/{ref}/)trigger/pipelineTrigger a pipeline with a token
Parameters
NameInRequiredType
idpathyesstring
refpathyesstring
Request body

application/jsonpostApiV4ProjectsId(refRef)triggerPipeline (required)

Responses
StatusDescriptionSchema
201Trigger a pipeline with a tokenAPI_Entities_Ci_Pipeline
400Bad request
401Unauthorized
403Forbidden
404Not found
GET/api/v4/projects/{id}/triggersList all project trigger tokens
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all project trigger tokens
401Unauthorized
403Forbidden
404Not found
POST/api/v4/projects/{id}/triggersCreate a trigger token
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdTriggers (required)

Responses
StatusDescriptionSchema
201Create a trigger tokenAPI_Entities_Trigger
400Bad request
401Unauthorized
403Forbidden
404Not found
GET/api/v4/projects/{id}/triggers/{trigger_id}Retrieve trigger token details
Parameters
NameInRequiredType
idpathyesstring
trigger_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve trigger token detailsAPI_Entities_Trigger
401Unauthorized
403Forbidden
404Not found
PUT/api/v4/projects/{id}/triggers/{trigger_id}Update a pipeline trigger token
Parameters
NameInRequiredType
idpathyesstring
trigger_idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdTriggersTriggerId (required)

Responses
StatusDescriptionSchema
200Update a pipeline trigger tokenAPI_Entities_Trigger
400Bad request
401Unauthorized
403Forbidden
404Not found
DELETE/api/v4/projects/{id}/triggers/{trigger_id}Delete a pipeline trigger token
Parameters
NameInRequiredType
idpathyesstring
trigger_idpathyesinteger
Responses
StatusDescriptionSchema
204Delete a pipeline trigger token
401Unauthorized
403Forbidden
404Not found
412Precondition Failed
packages_cargo6

Operations about packages_cargos

GET/api/v4/projects/{id}/packages/cargo/1/{package_name}Get the sparse index for a Cargo crate (1-character name)
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
Responses
StatusDescriptionSchema
200Get the sparse index for a Cargo crate (1-character name)
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/cargo/2/{package_name}Get the sparse index for a Cargo crate (2-character name)
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
Responses
StatusDescriptionSchema
200Get the sparse index for a Cargo crate (2-character name)
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/cargo/3/{first_char}/{package_name}Get the sparse index for a Cargo crate (3-character name)
Parameters
NameInRequiredType
idpathyesstring
first_charpathyesstring
package_namepathyesstring
Responses
StatusDescriptionSchema
200Get the sparse index for a Cargo crate (3-character name)
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/cargo/config.jsonGet config.json
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Get config.json
401Unauthorized
403Forbidden
GET/api/v4/projects/{id}/packages/cargo/{package_name}/{package_version}/downloadDownload a Cargo crate
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
package_versionpathyesstring
Responses
StatusDescriptionSchema
200Download a Cargo crate
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/cargo/{prefix_1}/{prefix_2}/{package_name}Get the sparse index for a Cargo crate (4+ character name)
Parameters
NameInRequiredType
idpathyesstring
prefix_1pathyesstring
prefix_2pathyesstring
package_namepathyesstring
Responses
StatusDescriptionSchema
200Get the sparse index for a Cargo crate (4+ character name)
400Bad Request
401Unauthorized
403Forbidden
404Not Found
commits12

Operations about commits

GET/api/v4/projects/{id}/repository/commitsList all repository commits
Parameters
NameInRequiredType
idpathyesstring
ref_namequerynostring
sincequerynostring
untilquerynostring
pathquerynostring
followquerynoboolean
authorquerynostring
allquerynoboolean
with_statsquerynoboolean
first_parentquerynoboolean
orderquerynostring
trailersquerynoboolean
pagequerynointeger
per_pagequerynointeger
paginationquerynostring
page_tokenquerynostring
Responses
StatusDescriptionSchema
200List all repository commits
400Bad request
401Unauthorized
404Not found
POST/api/v4/projects/{id}/repository/commitsCreate a commit
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdRepositoryCommits (required)

Responses
StatusDescriptionSchema
200Create a commitAPI_Entities_CommitDetail
400Bad request
401Unauthorized
403Forbidden
404Not found
GET/api/v4/projects/{id}/repository/commits/{sha}Retrieve a commit
Parameters
NameInRequiredType
idpathyesstring
shapathyesstring
statsquerynoboolean
Responses
StatusDescriptionSchema
200Retrieve a commitAPI_Entities_CommitDetail
404Not found
POST/api/v4/projects/{id}/repository/commits/{sha}/cherry_pickCherry-pick a commit
Parameters
NameInRequiredType
idpathyesstring
shapathyesstring
Request body

application/jsonpostApiV4ProjectsIdRepositoryCommitsShaCherryPick (required)

Responses
StatusDescriptionSchema
200Cherry-pick a commitAPI_Entities_Commit
400Bad request
404Not found
GET/api/v4/projects/{id}/repository/commits/{sha}/commentsList all commit comments
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
shapathyesstring
Responses
StatusDescriptionSchema
200List all commit comments
404Not found
POST/api/v4/projects/{id}/repository/commits/{sha}/commentsCreate a comment on a commit
Parameters
NameInRequiredType
idpathyesstring
shapathyesstring
Request body

application/jsonpostApiV4ProjectsIdRepositoryCommitsShaComments (required)

Responses
StatusDescriptionSchema
200Create a comment on a commitAPI_Entities_CommitNote
400Bad request
404Not found
GET/api/v4/projects/{id}/repository/commits/{sha}/diffRetrieve a commit diff
Parameters
NameInRequiredType
idpathyesstring
shapathyesstring
pagequerynointeger
per_pagequerynointeger
unidiffquerynoboolean
Responses
StatusDescriptionSchema
200Retrieve a commit diff
404Not found
GET/api/v4/projects/{id}/repository/commits/{sha}/merge_requestsList all merge requests associated with a commit
Parameters
NameInRequiredType
idpathyesstring
shapathyesstring
statequerynostring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all merge requests associated with a commit
404Not found
GET/api/v4/projects/{id}/repository/commits/{sha}/refsList all references a commit is pushed to
Parameters
NameInRequiredType
idpathyesstring
shapathyesstring
typequerynostring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all references a commit is pushed to
404Not found
POST/api/v4/projects/{id}/repository/commits/{sha}/revertRevert a commit
Parameters
NameInRequiredType
idpathyesstring
shapathyesstring
Request body

application/jsonpostApiV4ProjectsIdRepositoryCommitsShaRevert (required)

Responses
StatusDescriptionSchema
200Revert a commitAPI_Entities_Commit
400Bad request
404Not found
GET/api/v4/projects/{id}/repository/commits/{sha}/sequenceRetrieve a commit sequence
Parameters
NameInRequiredType
idpathyesstring
shapathyesstring
first_parentquerynoboolean
Responses
StatusDescriptionSchema
200Retrieve a commit sequenceAPI_Entities_CommitSequence
404Not found
GET/api/v4/projects/{id}/repository/commits/{sha}/signatureRetrieve a commit signature
Parameters
NameInRequiredType
idpathyesstring
shapathyesstring
Responses
StatusDescriptionSchema
200Retrieve a commit signatureAPI_Entities_CommitSignature
404Not found
commit_statuses2

Operations about commit_statuses

GET/api/v4/projects/{id}/repository/commits/{sha}/statusesList all commit statuses
Parameters
NameInRequiredType
idpathyesstring
shapathyesstring
refquerynostring
stagequerynostring
namequerynostring
pipeline_idquerynointeger
allquerynoboolean
order_byquerynostring
sortquerynostring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all commit statuses
401Unauthorized
403Forbidden
404Not found
POST/api/v4/projects/{id}/statuses/{sha}Create or update a commit pipeline status
Parameters
NameInRequiredType
idpathyesstring
shapathyesstring
Request body

application/jsonpostApiV4ProjectsIdStatusesSha (required)

Responses
StatusDescriptionSchema
200Create or update a commit pipeline statusAPI_Entities_CommitStatus
400Bad request
401Unauthorized
403Forbidden
404Not found
409Another update to this commit status is in progress
packages_composer6

Operations about packages_composers

GET/api/v4/group/{id}/-/packages/composer/*package_nameComposer packages endpoint at group level for package versions metadata
Parameters
NameInRequiredType
idpathyesstring
package_namequeryyesstring
Responses
StatusDescriptionSchema
200Composer packages endpoint at group level for package versions metadata
401Unauthorized
404Not Found
GET/api/v4/group/{id}/-/packages/composer/p/{sha}List all packages for a group
Parameters
NameInRequiredType
idpathyesstring
shapathyesstring
Responses
StatusDescriptionSchema
200List all packages for a group
401Unauthorized
404Not Found
GET/api/v4/group/{id}/-/packages/composer/p2/*package_nameComposer v2 packages p2 endpoint at group level for package versions metadata
Parameters
NameInRequiredType
idpathyesstring
package_namequeryyesstring
Responses
StatusDescriptionSchema
200Composer v2 packages p2 endpoint at group level for package versions metadata
401Unauthorized
404Not Found
GET/api/v4/group/{id}/-/packages/composer/packagesRetrieve repository URL templates
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Retrieve repository URL templates
401Unauthorized
404Not Found
POST/api/v4/projects/{id}/packages/composerCreate a package
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdPackagesComposer (required)

Responses
StatusDescriptionSchema
201Create a package
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/composer/archives/*package_nameComposer package endpoint to download a package archive
Parameters
NameInRequiredType
idpathyesstring
shaqueryyesstring
package_namequeryyesstring
Responses
StatusDescriptionSchema
200Composer package endpoint to download a package archive
401Unauthorized
403Forbidden
404Not Found
packages_conan59

Operations about packages_conans

GET/api/v4/packages/conan/v1/conans/searchSearch for a Conan package
Parameters
NameInRequiredType
qqueryyesstring
ignorecasequerynoboolean
Responses
StatusDescriptionSchema
200Search for a Conan package
400Bad Request
404Not Found
GET/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}Retrieve a recipe snapshot
Parameters
NameInRequiredType
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
Responses
StatusDescriptionSchema
200Retrieve a recipe snapshotAPI_Entities_Packages_Conan_RecipeSnapshot
400Bad Request
403Forbidden
404Not Found
DELETE/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}Delete a recipe and package
Parameters
NameInRequiredType
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
Responses
StatusDescriptionSchema
204Delete a recipe and package
400Bad Request
403Forbidden
404Not Found
GET/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/digestRetrieve a recipe manifest
Parameters
NameInRequiredType
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
Responses
StatusDescriptionSchema
200Retrieve a recipe manifestAPI_Entities_Packages_Conan_RecipeManifest
400Bad Request
403Forbidden
404Not Found
GET/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/download_urlsList all recipe download URLs
Parameters
NameInRequiredType
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
Responses
StatusDescriptionSchema
200List all recipe download URLsAPI_Entities_Packages_Conan_RecipeManifest
400Bad Request
403Forbidden
404Not Found
GET/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}Retrieve a package snapshot
Parameters
NameInRequiredType
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
conan_package_referencepathyesstring
Responses
StatusDescriptionSchema
200Retrieve a package snapshotAPI_Entities_Packages_Conan_PackageSnapshot
400Bad Request
403Forbidden
404Not Found
GET/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/digestRetrieve a package manifest
Parameters
NameInRequiredType
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
conan_package_referencepathyesstring
Responses
StatusDescriptionSchema
200Retrieve a package manifestAPI_Entities_Packages_Conan_PackageManifest
400Bad Request
403Forbidden
404Not Found
GET/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/download_urlsList all package download URLs
Parameters
NameInRequiredType
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
conan_package_referencepathyesstring
Responses
StatusDescriptionSchema
200List all package download URLsAPI_Entities_Packages_Conan_PackageManifest
400Bad Request
403Forbidden
404Not Found
POST/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/upload_urlsList all package upload URLs
Parameters
NameInRequiredType
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
conan_package_referencepathyesstring
Responses
StatusDescriptionSchema
200List all package upload URLsAPI_Entities_Packages_Conan_UploadUrls
400Bad Request
403Forbidden
404Not Found
GET/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/searchRetrieve package references metadata
Parameters
NameInRequiredType
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
Responses
StatusDescriptionSchema
200Retrieve package references metadata
400Bad Request
401Unauthorized
403Forbidden
404Not Found
POST/api/v4/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/upload_urlsList all recipe upload URLs
Parameters
NameInRequiredType
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
Responses
StatusDescriptionSchema
200List all recipe upload URLsAPI_Entities_Packages_Conan_UploadUrls
400Bad Request
403Forbidden
404Not Found
GET/api/v4/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/export/{file_name}Retrieve a recipe file
Parameters
NameInRequiredType
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
recipe_revisionpathyesstring
file_namepathyesstring
Responses
StatusDescriptionSchema
200Retrieve a recipe file
400Bad Request
403Forbidden
404Not Found
PUT/api/v4/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/export/{file_name}Upload a recipe file
Parameters
NameInRequiredType
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
recipe_revisionpathyesstring
file_namepathyesstring
Request body

application/jsonputApiV4PackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionExportFileName (required)

Responses
StatusDescriptionSchema
200Upload a recipe file
400Bad Request
401Unauthorized
403Forbidden
404Not Found
PUT/api/v4/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/export/{file_name}/authorizeWorkhorse authorize the Conan recipe file
Parameters
NameInRequiredType
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
recipe_revisionpathyesstring
file_namepathyesstring
Responses
StatusDescriptionSchema
200Workhorse authorize the Conan recipe file
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/package/{conan_package_reference}/{package_revision}/{file_name}Retrieve a package file
Parameters
NameInRequiredType
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
recipe_revisionpathyesstring
conan_package_referencepathyesstring
package_revisionpathyesstring
file_namepathyesstring
Responses
StatusDescriptionSchema
200Retrieve a package file
403Forbidden
404Not Found
PUT/api/v4/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/package/{conan_package_reference}/{package_revision}/{file_name}Upload a package file
Parameters
NameInRequiredType
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
recipe_revisionpathyesstring
conan_package_referencepathyesstring
package_revisionpathyesstring
file_namepathyesstring
Request body

application/jsonputApiV4PackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionPackageConanPackageReferencePackageRevisionFileName (required)

Responses
StatusDescriptionSchema
200Upload a package file
400Bad Request
401Unauthorized
403Forbidden
404Not Found
PUT/api/v4/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/package/{conan_package_reference}/{package_revision}/{file_name}/authorizeWorkhorse authorize the Conan package file
Parameters
NameInRequiredType
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
recipe_revisionpathyesstring
conan_package_referencepathyesstring
package_revisionpathyesstring
file_namepathyesstring
Responses
StatusDescriptionSchema
200Workhorse authorize the Conan package file
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/packages/conan/v1/pingVerify availability of a Conan repository
Responses
StatusDescriptionSchema
200Verify availability of a Conan repository
404Not Found
GET/api/v4/packages/conan/v1/users/authenticateRetrieve an authentication token
Responses
StatusDescriptionSchema
200Retrieve an authentication token
401Unauthorized
404Not Found
GET/api/v4/packages/conan/v1/users/check_credentialsVerify authentication credentials
Responses
StatusDescriptionSchema
200Verify authentication credentials
401Unauthorized
404Not Found
GET/api/v4/projects/{id}/packages/conan/v1/conans/searchSearch for a Conan package
Parameters
NameInRequiredType
idpathyesstring
qqueryyesstring
ignorecasequerynoboolean
Responses
StatusDescriptionSchema
200Search for a Conan package
400Bad Request
404Not Found
GET/api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}Retrieve a recipe snapshot
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
Responses
StatusDescriptionSchema
200Retrieve a recipe snapshotAPI_Entities_Packages_Conan_RecipeSnapshot
400Bad Request
403Forbidden
404Not Found
DELETE/api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}Delete a recipe and package
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
Responses
StatusDescriptionSchema
204Delete a recipe and package
400Bad Request
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/digestRetrieve a recipe manifest
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
Responses
StatusDescriptionSchema
200Retrieve a recipe manifestAPI_Entities_Packages_Conan_RecipeManifest
400Bad Request
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/download_urlsList all recipe download URLs
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
Responses
StatusDescriptionSchema
200List all recipe download URLsAPI_Entities_Packages_Conan_RecipeManifest
400Bad Request
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}Retrieve a package snapshot
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
conan_package_referencepathyesstring
Responses
StatusDescriptionSchema
200Retrieve a package snapshotAPI_Entities_Packages_Conan_PackageSnapshot
400Bad Request
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/digestRetrieve a package manifest
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
conan_package_referencepathyesstring
Responses
StatusDescriptionSchema
200Retrieve a package manifestAPI_Entities_Packages_Conan_PackageManifest
400Bad Request
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/download_urlsList all package download URLs
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
conan_package_referencepathyesstring
Responses
StatusDescriptionSchema
200List all package download URLsAPI_Entities_Packages_Conan_PackageManifest
400Bad Request
403Forbidden
404Not Found
POST/api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/packages/{conan_package_reference}/upload_urlsList all package upload URLs
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
conan_package_referencepathyesstring
Responses
StatusDescriptionSchema
200List all package upload URLsAPI_Entities_Packages_Conan_UploadUrls
400Bad Request
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/searchRetrieve package references metadata
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
Responses
StatusDescriptionSchema
200Retrieve package references metadata
400Bad Request
401Unauthorized
403Forbidden
404Not Found
POST/api/v4/projects/{id}/packages/conan/v1/conans/{package_name}/{package_version}/{package_username}/{package_channel}/upload_urlsList all recipe upload URLs
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
Responses
StatusDescriptionSchema
200List all recipe upload URLsAPI_Entities_Packages_Conan_UploadUrls
400Bad Request
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/export/{file_name}Retrieve a recipe file
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
recipe_revisionpathyesstring
file_namepathyesstring
Responses
StatusDescriptionSchema
200Retrieve a recipe file
400Bad Request
403Forbidden
404Not Found
PUT/api/v4/projects/{id}/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/export/{file_name}Upload a recipe file
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
recipe_revisionpathyesstring
file_namepathyesstring
Request body

application/jsonputApiV4ProjectsIdPackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionExportFileName (required)

Responses
StatusDescriptionSchema
200Upload a recipe file
400Bad Request
401Unauthorized
403Forbidden
404Not Found
PUT/api/v4/projects/{id}/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/export/{file_name}/authorizeWorkhorse authorize the Conan recipe file
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
recipe_revisionpathyesstring
file_namepathyesstring
Responses
StatusDescriptionSchema
200Workhorse authorize the Conan recipe file
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/package/{conan_package_reference}/{package_revision}/{file_name}Retrieve a package file
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
recipe_revisionpathyesstring
conan_package_referencepathyesstring
package_revisionpathyesstring
file_namepathyesstring
Responses
StatusDescriptionSchema
200Retrieve a package file
403Forbidden
404Not Found
PUT/api/v4/projects/{id}/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/package/{conan_package_reference}/{package_revision}/{file_name}Upload a package file
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
recipe_revisionpathyesstring
conan_package_referencepathyesstring
package_revisionpathyesstring
file_namepathyesstring
Request body

application/jsonputApiV4ProjectsIdPackagesConanV1FilesPackageNamePackageVersionPackageUsernamePackageChannelRecipeRevisionPackageConanPackageReferencePackageRevisionFileName (required)

Responses
StatusDescriptionSchema
200Upload a package file
400Bad Request
401Unauthorized
403Forbidden
404Not Found
PUT/api/v4/projects/{id}/packages/conan/v1/files/{package_name}/{package_version}/{package_username}/{package_channel}/{recipe_revision}/package/{conan_package_reference}/{package_revision}/{file_name}/authorizeWorkhorse authorize the Conan package file
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
recipe_revisionpathyesstring
conan_package_referencepathyesstring
package_revisionpathyesstring
file_namepathyesstring
Responses
StatusDescriptionSchema
200Workhorse authorize the Conan package file
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/conan/v1/pingVerify availability of a Conan repository
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Verify availability of a Conan repository
404Not Found
GET/api/v4/projects/{id}/packages/conan/v1/users/authenticateRetrieve an authentication token
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Retrieve an authentication token
401Unauthorized
404Not Found
GET/api/v4/projects/{id}/packages/conan/v1/users/check_credentialsVerify authentication credentials
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Verify authentication credentials
401Unauthorized
404Not Found
GET/api/v4/projects/{id}/packages/conan/v2/conans/searchSearch for a Conan package
Parameters
NameInRequiredType
idpathyesstring
qqueryyesstring
ignorecasequerynoboolean
Responses
StatusDescriptionSchema
200Search for a Conan package
400Bad Request
404Not Found
GET/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/latestRetrieve latest recipe revision
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
Responses
StatusDescriptionSchema
200Retrieve latest recipe revisionAPI_Entities_Packages_Conan_Revision
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisionsList all recipe revisions
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
Responses
StatusDescriptionSchema
200List all recipe revisionsAPI_Entities_Packages_Conan_RecipeRevisions
400Bad Request
401Unauthorized
403Forbidden
404Not Found
DELETE/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}Delete recipe revision
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
recipe_revisionpathyesstring
Responses
StatusDescriptionSchema
204Delete recipe revision
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/filesList all recipe files
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
recipe_revisionpathyesstring
Responses
StatusDescriptionSchema
200List all recipe filesAPI_Entities_Packages_Conan_FilesList
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/files/{file_name}Retrieve a recipe file
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
recipe_revisionpathyesstring
file_namepathyesstring
Responses
StatusDescriptionSchema
200Retrieve a recipe file
400Bad Request
401Unauthorized
403Forbidden
404Not Found
PUT/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/files/{file_name}Upload a recipe file
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
recipe_revisionpathyesstring
file_namepathyesstring
Request body

application/jsonputApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionFilesFileName (required)

Responses
StatusDescriptionSchema
200Upload a recipe file
400Bad Request
401Unauthorized
403Forbidden
404Not Found
PUT/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/files/{file_name}/authorizeWorkhorse authorize the Conan recipe file
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
recipe_revisionpathyesstring
file_namepathyesstring
Responses
StatusDescriptionSchema
200Workhorse authorize the Conan recipe file
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/latestRetrieve latest package revision
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
recipe_revisionpathyesstring
conan_package_referencepathyesstring
Responses
StatusDescriptionSchema
200Retrieve latest package revisionAPI_Entities_Packages_Conan_Revision
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/revisionsList all package revisions
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
recipe_revisionpathyesstring
conan_package_referencepathyesstring
Responses
StatusDescriptionSchema
200List all package revisionsAPI_Entities_Packages_Conan_PackageRevisions
400Bad Request
401Unauthorized
403Forbidden
404Not Found
DELETE/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/revisions/{package_revision}Delete a package revision
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
recipe_revisionpathyesstring
conan_package_referencepathyesstring
package_revisionpathyesstring
Responses
StatusDescriptionSchema
204Delete a package revision
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/revisions/{package_revision}/filesList all package files
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
recipe_revisionpathyesstring
conan_package_referencepathyesstring
package_revisionpathyesstring
Responses
StatusDescriptionSchema
200List all package filesAPI_Entities_Packages_Conan_FilesList
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/revisions/{package_revision}/files/{file_name}Retrieve a package file
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
recipe_revisionpathyesstring
conan_package_referencepathyesstring
package_revisionpathyesstring
file_namepathyesstring
Responses
StatusDescriptionSchema
200Retrieve a package file
400Bad Request
401Unauthorized
403Forbidden
404Not Found
PUT/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/revisions/{package_revision}/files/{file_name}Upload a package file
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
recipe_revisionpathyesstring
conan_package_referencepathyesstring
package_revisionpathyesstring
file_namepathyesstring
Request body

application/jsonputApiV4ProjectsIdPackagesConanV2ConansPackageNamePackageVersionPackageUsernamePackageChannelRevisionsRecipeRevisionPackagesConanPackageReferenceRevisionsPackageRevisionFilesFileName (required)

Responses
StatusDescriptionSchema
200Upload a package file
400Bad Request
401Unauthorized
403Forbidden
404Not Found
PUT/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/packages/{conan_package_reference}/revisions/{package_revision}/files/{file_name}/authorizeWorkhorse authorize the Conan package file
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
recipe_revisionpathyesstring
conan_package_referencepathyesstring
package_revisionpathyesstring
file_namepathyesstring
Responses
StatusDescriptionSchema
200Workhorse authorize the Conan package file
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/revisions/{recipe_revision}/searchRetrieve package references metadata by recipe revision
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
recipe_revisionpathyesstring
Responses
StatusDescriptionSchema
200Retrieve package references metadata by recipe revision
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/conan/v2/conans/{package_name}/{package_version}/{package_username}/{package_channel}/searchRetrieve package references metadata
Parameters
NameInRequiredType
idpathyesstring
package_namepathyesstring
package_versionpathyesstring
package_usernamepathyesstring
package_channelpathyesstring
Responses
StatusDescriptionSchema
200Retrieve package references metadata
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/conan/v2/users/authenticateRetrieve an authentication token
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Retrieve an authentication token
401Unauthorized
404Not Found
GET/api/v4/projects/{id}/packages/conan/v2/users/check_credentialsVerify authentication credentials
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Verify authentication credentials
401Unauthorized
404Not Found
draft_notes7

Operations about draft_notes

GET/api/v4/projects/{id}/merge_requests/{merge_request_iid}/draft_notesList all merge request draft notes
Parameters
NameInRequiredType
idpathyesstring
merge_request_iidpathyesinteger
Responses
StatusDescriptionSchema
200List all merge request draft notes
401Unauthorized
404Not found
POST/api/v4/projects/{id}/merge_requests/{merge_request_iid}/draft_notesCreate a draft note
Parameters
NameInRequiredType
idpathyesstring
merge_request_iidpathyesinteger
Request body

application/jsonpostApiV4ProjectsIdMergeRequestsMergeRequestIidDraftNotes (required)

Responses
StatusDescriptionSchema
201Create a draft noteAPI_Entities_DraftNote
401Unauthorized
404Not found
POST/api/v4/projects/{id}/merge_requests/{merge_request_iid}/draft_notes/bulk_publishPublish all pending draft notes
Parameters
NameInRequiredType
idpathyesstring
merge_request_iidpathyesinteger
Request body

application/jsonpostApiV4ProjectsIdMergeRequestsMergeRequestIidDraftNotesBulkPublish (required)

Responses
StatusDescriptionSchema
204Publish all pending draft notes
401Unauthorized
404Not found
GET/api/v4/projects/{id}/merge_requests/{merge_request_iid}/draft_notes/{draft_note_id}Retrieve a draft note
Parameters
NameInRequiredType
idpathyesstring
merge_request_iidpathyesinteger
draft_note_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a draft noteAPI_Entities_DraftNote
401Unauthorized
404Not found
PUT/api/v4/projects/{id}/merge_requests/{merge_request_iid}/draft_notes/{draft_note_id}Update a draft note
Parameters
NameInRequiredType
idpathyesstring
merge_request_iidpathyesinteger
draft_note_idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdMergeRequestsMergeRequestIidDraftNotesDraftNoteId (required)

Responses
StatusDescriptionSchema
200Update a draft noteAPI_Entities_DraftNote
401Unauthorized
404Not found
DELETE/api/v4/projects/{id}/merge_requests/{merge_request_iid}/draft_notes/{draft_note_id}Delete a draft note
Parameters
NameInRequiredType
idpathyesstring
merge_request_iidpathyesinteger
draft_note_idpathyesinteger
Responses
StatusDescriptionSchema
204Unauthorized
404Not found
PUT/api/v4/projects/{id}/merge_requests/{merge_request_iid}/draft_notes/{draft_note_id}/publishPublish a draft note
Parameters
NameInRequiredType
idpathyesstring
merge_request_iidpathyesinteger
draft_note_idpathyesinteger
Responses
StatusDescriptionSchema
204Publish a draft note
401Unauthorized
404Not found
error_tracking6

Operations about error_trackings

GET/api/v4/projects/{id}/error_tracking/client_keysList all project client keys
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200List all project client keys
POST/api/v4/projects/{id}/error_tracking/client_keysCreate a client key
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
201Create a client keyAPI_Entities_ErrorTracking_ClientKey
DELETE/api/v4/projects/{id}/error_tracking/client_keys/{key_id}Delete a client key
Parameters
NameInRequiredType
idpathyesstring
key_idpathyesinteger
Responses
StatusDescriptionSchema
204Bad request
401Unauthorized
404Not found
GET/api/v4/projects/{id}/error_tracking/settingsRetrieve Error Tracking settings for a project
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Retrieve Error Tracking settings for a projectAPI_Entities_ErrorTracking_ProjectSetting
PUT/api/v4/projects/{id}/error_tracking/settingsCreate Error Tracking settings for a project
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonputApiV4ProjectsIdErrorTrackingSettings (required)

Responses
StatusDescriptionSchema
200Create Error Tracking settings for a projectAPI_Entities_ErrorTracking_ProjectSetting
400Bad request
401Unauthorized
404Not found
PATCH/api/v4/projects/{id}/error_tracking/settingsUpdate Error Tracking settings for a project
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpatchApiV4ProjectsIdErrorTrackingSettings (required)

Responses
StatusDescriptionSchema
200Update Error Tracking settings for a projectAPI_Entities_ErrorTracking_ProjectSetting
400Bad request
401Unauthorized
404Not found
files8

Operations about files

GET/api/v4/projects/{id}/repository/files/{file_path}Retrieve a file from a repository
Parameters
NameInRequiredType
idpathyesstring
file_pathpathyesstring
refqueryyesstring
Responses
StatusDescriptionSchema
200Retrieve a file from a repository
POST/api/v4/projects/{id}/repository/files/{file_path}Create a file in a repository
Parameters
NameInRequiredType
idpathyesstring
file_pathpathyesstring
Request body

application/jsonpostApiV4ProjectsIdRepositoryFilesFilePath (required)

Responses
StatusDescriptionSchema
201Create a file in a repository
PUT/api/v4/projects/{id}/repository/files/{file_path}Update a file in a repository
Parameters
NameInRequiredType
idpathyesstring
file_pathpathyesstring
Request body

application/jsonputApiV4ProjectsIdRepositoryFilesFilePath (required)

Responses
StatusDescriptionSchema
200Update a file in a repository
DELETE/api/v4/projects/{id}/repository/files/{file_path}Delete a file in a repository
Parameters
NameInRequiredType
idpathyesstring
file_pathpathyesstring
branchqueryyesstring
commit_messagequeryyesstring
start_branchquerynostring
author_emailquerynostring
author_namequerynostring
last_commit_idquerynostring
Responses
StatusDescriptionSchema
204Delete a file in a repository
HEAD/api/v4/projects/{id}/repository/files/{file_path}Retrieve file metadata
Parameters
NameInRequiredType
idpathyesstring
file_pathpathyesstring
refqueryyesstring
Responses
StatusDescriptionSchema
200Retrieve file metadata
GET/api/v4/projects/{id}/repository/files/{file_path}/blameRetrieve file blame history from a repository
Parameters
NameInRequiredType
idpathyesstring
file_pathpathyesstring
refqueryyesstring
range[start]queryyesinteger
range[end]queryyesinteger
Responses
StatusDescriptionSchema
200Retrieve file blame history from a repositoryAPI_Entities_BlameRange
HEAD/api/v4/projects/{id}/repository/files/{file_path}/blameRetrieve file blame metadata
Parameters
NameInRequiredType
idpathyesstring
file_pathpathyesstring
refqueryyesstring
Responses
StatusDescriptionSchema
200Retrieve file blame metadata
GET/api/v4/projects/{id}/repository/files/{file_path}/rawRetrieve a raw file from a repository
Parameters
NameInRequiredType
idpathyesstring
file_pathpathyesstring
refquerynostring
lfsquerynoboolean
Responses
StatusDescriptionSchema
200Retrieve a raw file from a repository
packages_helm4

Operations about packages_helms

POST/api/v4/projects/{id}/packages/helm/api/{channel}/chartsUpload a chart
Parameters
NameInRequiredType
idpathyesinteger
channelpathyesstring
Request body

application/jsonpostApiV4ProjectsIdPackagesHelmApiChannelCharts (required)

Responses
StatusDescriptionSchema
201Upload a chart
401Unauthorized
403Forbidden
404Not Found
POST/api/v4/projects/{id}/packages/helm/api/{channel}/charts/authorizeAuthorize a chart upload from workhorse
Parameters
NameInRequiredType
idpathyesinteger
channelpathyesstring
Responses
StatusDescriptionSchema
200Authorize a chart upload from workhorse
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/helm/{channel}/charts/{file_name}.tgzDownload a chart
Parameters
NameInRequiredType
idpathyesinteger
channelpathyesstring
file_namepathyesstring
Responses
StatusDescriptionSchema
200Download a chart
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/helm/{channel}/index.yamlDownload a chart index
Parameters
NameInRequiredType
idpathyesinteger
channelpathyesstring
Responses
StatusDescriptionSchema
200Download a chart index
401Unauthorized
403Forbidden
issues15

Operations about issues

GET/api/v4/issuesList all issues for the currently authenticated user
Parameters
NameInRequiredType
with_labels_detailsquerynoboolean
statequerynostring
closed_by_idquerynointeger
order_byquerynostring
sortquerynostring
due_datequerynostring
issue_typequerynostring
labelsquerynoarray
milestonequerynostring
milestone_idquerynostring
iidsquerynoarray
searchquerynostring
inquerynostring
author_idquerynointeger
author_usernamequerynostring
assignee_idquerynointeger
assignee_usernamequerynoarray
created_afterquerynostring
created_beforequerynostring
updated_afterquerynostring
updated_beforequerynostring
not[labels]querynoarray
not[milestone]querynostring
not[milestone_id]querynostring
not[iids]querynoarray
not[author_id]querynointeger
not[author_username]querynostring
not[assignee_id]querynointeger
not[assignee_username]querynoarray
not[weight]querynointeger
not[iteration_id]querynointeger
not[iteration_title]querynostring
scopequerynostring
my_reaction_emojiquerynostring
confidentialquerynoboolean
weightquerynointeger
epic_idquerynointeger
health_statusquerynostring
iteration_idquerynointeger
iteration_titlequerynostring
pagequerynointeger
per_pagequerynointeger
non_archivedquerynoboolean
Responses
StatusDescriptionSchema
200List all issues for the currently authenticated userAPI_Entities_Issue
GET/api/v4/issues/{id}Retrieve an issue
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Retrieve an issueAPI_Entities_Issue
GET/api/v4/issues_statisticsRetrieve issues statistics for the currently authenticated user
Parameters
NameInRequiredType
labelsquerynoarray
milestonequerynostring
milestone_idquerynostring
iidsquerynoarray
searchquerynostring
inquerynostring
author_idquerynointeger
author_usernamequerynostring
assignee_idquerynointeger
assignee_usernamequerynoarray
created_afterquerynostring
created_beforequerynostring
updated_afterquerynostring
updated_beforequerynostring
not[labels]querynoarray
not[milestone]querynostring
not[milestone_id]querynostring
not[iids]querynoarray
not[author_id]querynointeger
not[author_username]querynostring
not[assignee_id]querynointeger
not[assignee_username]querynoarray
not[weight]querynointeger
not[iteration_id]querynointeger
not[iteration_title]querynostring
scopequerynostring
my_reaction_emojiquerynostring
confidentialquerynoboolean
weightquerynointeger
epic_idquerynointeger
health_statusquerynostring
iteration_idquerynointeger
iteration_titlequerynostring
Responses
StatusDescriptionSchema
200Retrieve issues statistics for the currently authenticated user
POST/api/v4/projects/{id}/issues/{issue_iid}/add_spent_timeAdd spent time for an issue
Parameters
NameInRequiredType
idpathyesstring
issue_iidpathyesinteger
Request body

application/jsonpostApiV4ProjectsIdIssuesIssueIidAddSpentTime (required)

Responses
StatusDescriptionSchema
201Add spent time for an issueAPI_Entities_IssuableTimeStats
401Unauthorized
404Not found
GET/api/v4/projects/{id}/issues/{issue_iid}/linksList all issue links
Parameters
NameInRequiredType
idpathyesstring
issue_iidpathyesinteger
Responses
StatusDescriptionSchema
200List all issue links
401Unauthorized
404Not found
POST/api/v4/projects/{id}/issues/{issue_iid}/linksCreate an issue link
Parameters
NameInRequiredType
idpathyesstring
issue_iidpathyesinteger
Request body

application/jsonpostApiV4ProjectsIdIssuesIssueIidLinks (required)

Responses
StatusDescriptionSchema
201Create an issue linkAPI_Entities_IssueLink
400Bad Request
401Unauthorized
GET/api/v4/projects/{id}/issues/{issue_iid}/links/{issue_link_id}Retrieve an issue link
Parameters
NameInRequiredType
idpathyesstring
issue_iidpathyesinteger
issue_link_idpathyesstring
Responses
StatusDescriptionSchema
200Retrieve an issue linkAPI_Entities_IssueLink
401Unauthorized
404Not found
DELETE/api/v4/projects/{id}/issues/{issue_iid}/links/{issue_link_id}Delete an issue link
Parameters
NameInRequiredType
idpathyesstring
issue_iidpathyesinteger
issue_link_idpathyesstring
Responses
StatusDescriptionSchema
204Delete an issue linkAPI_Entities_IssueLink
401Unauthorized
404Not found
GET/api/v4/projects/{id}/issues/{issue_iid}/participantsList all participants in an issue
Parameters
NameInRequiredType
idpathyesstring
issue_iidpathyesinteger
Responses
StatusDescriptionSchema
200List all participants in an issueAPI_Entities_UserBasic
GET/api/v4/projects/{id}/issues/{issue_iid}/related_merge_requestsList all merge requests related to an issue
Parameters
NameInRequiredType
idpathyesstring
issue_iidpathyesinteger
Responses
StatusDescriptionSchema
200List all merge requests related to an issueAPI_Entities_MergeRequestBasic
POST/api/v4/projects/{id}/issues/{issue_iid}/reset_spent_timeReset spent time for an issue
Parameters
NameInRequiredType
idpathyesstring
issue_iidpathyesinteger
Responses
StatusDescriptionSchema
201Reset spent time for an issueAPI_Entities_IssuableTimeStats
401Unauthorized
404Not found
POST/api/v4/projects/{id}/issues/{issue_iid}/reset_time_estimateReset the estimated time for an issue
Parameters
NameInRequiredType
idpathyesstring
issue_iidpathyesinteger
Responses
StatusDescriptionSchema
201Reset the estimated time for an issueAPI_Entities_IssuableTimeStats
401Unauthorized
404Not found
POST/api/v4/projects/{id}/issues/{issue_iid}/time_estimateSet the estimated time for an issue
Parameters
NameInRequiredType
idpathyesstring
issue_iidpathyesinteger
Request body

application/jsonpostApiV4ProjectsIdIssuesIssueIidTimeEstimate (required)

Responses
StatusDescriptionSchema
201Set the estimated time for an issueAPI_Entities_IssuableTimeStats
400Bad request
401Unauthorized
404Not found
GET/api/v4/projects/{id}/issues/{issue_iid}/time_statsRetrieve time tracking stats for an issue
Parameters
NameInRequiredType
idpathyesstring
issue_iidpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve time tracking stats for an issueAPI_Entities_IssuableTimeStats
401Unauthorized
404Not found
GET/api/v4/projects/{id}/issues/{issue_iid}/user_agent_detailRetrieve user agent details for an issue
Parameters
NameInRequiredType
idpathyesstring
issue_iidpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve user agent details for an issueAPI_Entities_UserAgentDetail
metric_images5

Operations about metric_images

GET/api/v4/projects/{id}/issues/{issue_iid}/metric_imagesList all metric images for an incident
Parameters
NameInRequiredType
idpathyesstring
issue_iidpathyesinteger
Responses
StatusDescriptionSchema
200List all metric images for an incidentAPI_Entities_IssuableMetricImage
POST/api/v4/projects/{id}/issues/{issue_iid}/metric_imagesUpload a metric image for an incident
Parameters
NameInRequiredType
idpathyesstring
issue_iidpathyesinteger
Request body

application/jsonpostApiV4ProjectsIdIssuesIssueIidMetricImages (required)

Responses
StatusDescriptionSchema
201Upload a metric image for an incidentAPI_Entities_IssuableMetricImage
POST/api/v4/projects/{id}/issues/{issue_iid}/metric_images/authorize
Parameters
NameInRequiredType
idpathyesstring
issue_iidpathyesinteger
Responses
StatusDescriptionSchema
201Upload a metric image for an incident
PUT/api/v4/projects/{id}/issues/{issue_iid}/metric_images/{metric_image_id}Update a metric image for an incident
Parameters
NameInRequiredType
idpathyesstring
metric_image_idpathyesinteger
issue_iidpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIssuesIssueIidMetricImagesMetricImageId (required)

Responses
StatusDescriptionSchema
200Update a metric image for an incidentAPI_Entities_IssuableMetricImage
DELETE/api/v4/projects/{id}/issues/{issue_iid}/metric_images/{metric_image_id}Delete a metric image from an incident
Parameters
NameInRequiredType
idpathyesstring
metric_image_idpathyesinteger
issue_iidpathyesinteger
Responses
StatusDescriptionSchema
200Delete a metric image from an incidentAPI_Entities_IssuableMetricImage
merge_request_approvals6

Operations about merge_request_approvals

GET/api/v4/projects/{id}/merge_requests/{merge_request_iid}/approval_stateRetrieve approval details for a merge request
Parameters
NameInRequiredType
idpathyesstring
merge_request_iidpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve approval details for a merge requestAPI_Entities_MergeRequestApprovalState
GET/api/v4/projects/{id}/merge_requests/{merge_request_iid}/approvalsRetrieve approval state for a merge request
Parameters
NameInRequiredType
idpathyesstring
merge_request_iidpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve approval state for a merge requestAPI_Entities_MergeRequestApprovals
404Not found
POST/api/v4/projects/{id}/merge_requests/{merge_request_iid}/approvalsChange approval-related configuration
Parameters
NameInRequiredType
idpathyesstring
merge_request_iidpathyesinteger
Request body

application/jsonpostApiV4ProjectsIdMergeRequestsMergeRequestIidApprovals (required)

Responses
StatusDescriptionSchema
201Change approval-related configurationAPI_Entities_ApprovalState
POST/api/v4/projects/{id}/merge_requests/{merge_request_iid}/approveApprove merge request
Parameters
NameInRequiredType
idpathyesstring
merge_request_iidpathyesinteger
Request body

application/jsonpostApiV4ProjectsIdMergeRequestsMergeRequestIidApprove (required)

Responses
StatusDescriptionSchema
201Approve merge requestAPI_Entities_MergeRequestApprovals
401Unauthorized
404Not found
PUT/api/v4/projects/{id}/merge_requests/{merge_request_iid}/reset_approvalsReset approvals for a merge request
Parameters
NameInRequiredType
idpathyesstring
merge_request_iidpathyesinteger
Responses
StatusDescriptionSchema
200Reset approvals for a merge request
401Unauthorized
404Not found
POST/api/v4/projects/{id}/merge_requests/{merge_request_iid}/unapproveUnapprove a merge request
Parameters
NameInRequiredType
idpathyesstring
merge_request_iidpathyesinteger
Responses
StatusDescriptionSchema
201Unapprove a merge requestAPI_Entities_MergeRequestApprovals
401Unauthorized
404Not found
gitlab_pages10

Operations about gitlab_pages

GET/api/v4/pages/domainsList all Pages domains
Parameters
NameInRequiredType
domainquerynostring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all Pages domainsAPI_Entities_PagesDomainBasic
GET/api/v4/projects/{id}/pagesRetrieve Pages settings for a project
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Retrieve Pages settings for a project
401Unauthorized
404Not Found
PATCH/api/v4/projects/{id}/pagesUpdate Pages settings for a project
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpatchApiV4ProjectsIdPages (required)

Responses
StatusDescriptionSchema
200Update Pages settings for a project
401Unauthorized
404Not Found
DELETE/api/v4/projects/{id}/pagesUnpublish Pages
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
204Unpublish Pages
401Unauthorized
404Not Found
GET/api/v4/projects/{id}/pages/domainsList all Pages domains in a project
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all Pages domains in a project
POST/api/v4/projects/{id}/pages/domainsCreate Pages domain
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdPagesDomains (required)

Responses
StatusDescriptionSchema
201Create Pages domainAPI_Entities_PagesDomain
GET/api/v4/projects/{id}/pages/domains/{domain}Retrieve a Pages domain
Parameters
NameInRequiredType
idpathyesstring
domainpathyesstring
Responses
StatusDescriptionSchema
200Retrieve a Pages domainAPI_Entities_PagesDomain
PUT/api/v4/projects/{id}/pages/domains/{domain}Update Pages domain
Parameters
NameInRequiredType
idpathyesstring
domainpathyesstring
Request body

application/jsonputApiV4ProjectsIdPagesDomainsDomain (required)

Responses
StatusDescriptionSchema
200Update Pages domain
DELETE/api/v4/projects/{id}/pages/domains/{domain}Delete Pages domain
Parameters
NameInRequiredType
idpathyesstring
domainpathyesstring
Responses
StatusDescriptionSchema
204Resource deleted
PUT/api/v4/projects/{id}/pages/domains/{domain}/verifyVerify Pages domain
Parameters
NameInRequiredType
idpathyesstring
domainpathyesstring
Responses
StatusDescriptionSchema
200Verify Pages domainAPI_Entities_PagesDomain
events3

Operations about events

GET/api/v4/eventsList all events
Parameters
NameInRequiredType
scopequerynostring
pagequerynointeger
per_pagequerynointeger
actionquerynostring
target_typequerynostring
beforequerynostring
afterquerynostring
sortquerynostring
Responses
StatusDescriptionSchema
200List all events
401Unauthorized
GET/api/v4/projects/{id}/eventsList all visible events for a project
Parameters
NameInRequiredType
idpathyesstring
actionquerynostring
target_typequerynostring
beforequerynostring
afterquerynostring
sortquerynostring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all visible events for a projectAPI_Entities_Event
GET/api/v4/users/{id}/eventsRetrieve contribution events for a user
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
actionquerynostring
target_typequerynostring
beforequerynostring
afterquerynostring
sortquerynostring
Responses
StatusDescriptionSchema
200Retrieve contribution events for a user
404Not found
hooks22

Operations about hooks

GET/api/v4/hooksList all system hooks
Parameters
NameInRequiredType
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all system hooks
POST/api/v4/hooksCreate a system hook
Request body

application/jsonpostApiV4Hooks (required)

Responses
StatusDescriptionSchema
201Create a system hookAPI_Entities_Hook
400Validation error
404Not found
422Unprocessable entity
GET/api/v4/hooks/{hook_id}Retrieve a system hook
Parameters
NameInRequiredType
hook_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a system hookAPI_Entities_Hook
404Not found
POST/api/v4/hooks/{hook_id}Create a test run
Parameters
NameInRequiredType
hook_idpathyesinteger
Responses
StatusDescriptionSchema
201Create a test run
PUT/api/v4/hooks/{hook_id}Update a system hook
Parameters
NameInRequiredType
hook_idpathyesinteger
Request body

application/jsonputApiV4HooksHookId (required)

Responses
StatusDescriptionSchema
200Update a system hookAPI_Entities_Hook
400Validation error
404Not found
422Unprocessable entity
DELETE/api/v4/hooks/{hook_id}Delete a system hook
Parameters
NameInRequiredType
hook_idpathyesinteger
Responses
StatusDescriptionSchema
204Delete a system hookAPI_Entities_Hook
404Not found
PUT/api/v4/hooks/{hook_id}/custom_headers/{key}Update a custom header
Parameters
NameInRequiredType
hook_idpathyesinteger
keypathyesstring
Request body

application/jsonputApiV4HooksHookIdCustomHeadersKey (required)

Responses
StatusDescriptionSchema
200Update a custom header
DELETE/api/v4/hooks/{hook_id}/custom_headers/{key}Delete a custom header
Parameters
NameInRequiredType
hook_idpathyesinteger
keypathyesstring
Responses
StatusDescriptionSchema
204Delete a custom header
PUT/api/v4/hooks/{hook_id}/url_variables/{key}Update a URL variable
Parameters
NameInRequiredType
hook_idpathyesinteger
keypathyesstring
Request body

application/jsonputApiV4HooksHookIdUrlVariablesKey (required)

Responses
StatusDescriptionSchema
200Update a URL variable
DELETE/api/v4/hooks/{hook_id}/url_variables/{key}Delete a URL variable
Parameters
NameInRequiredType
hook_idpathyesinteger
keypathyesstring
Responses
StatusDescriptionSchema
204Delete a URL variable
GET/api/v4/projects/{id}/hooksList all webhooks for a project
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all webhooks for a project
POST/api/v4/projects/{id}/hooksAdd a webhook to a project
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdHooks (required)

Responses
StatusDescriptionSchema
201Add a webhook to a projectAPI_Entities_ProjectHook
400Validation error
404Not found
422Unprocessable entity
GET/api/v4/projects/{id}/hooks/{hook_id}Retrieve a project webhook
Parameters
NameInRequiredType
idpathyesstring
hook_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a project webhookAPI_Entities_ProjectHook
404Not found
PUT/api/v4/projects/{id}/hooks/{hook_id}Update a project webhook
Parameters
NameInRequiredType
idpathyesstring
hook_idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdHooksHookId (required)

Responses
StatusDescriptionSchema
200Update a project webhookAPI_Entities_ProjectHook
400Validation error
404Not found
422Unprocessable entity
DELETE/api/v4/projects/{id}/hooks/{hook_id}Delete a project webhook
Parameters
NameInRequiredType
idpathyesstring
hook_idpathyesinteger
Responses
StatusDescriptionSchema
204Not found
PUT/api/v4/projects/{id}/hooks/{hook_id}/custom_headers/{key}Update a custom header
Parameters
NameInRequiredType
hook_idpathyesinteger
keypathyesstring
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdHooksHookIdCustomHeadersKey (required)

Responses
StatusDescriptionSchema
200Update a custom header
DELETE/api/v4/projects/{id}/hooks/{hook_id}/custom_headers/{key}Delete a custom header
Parameters
NameInRequiredType
hook_idpathyesinteger
keypathyesstring
idpathyesinteger
Responses
StatusDescriptionSchema
204Delete a custom header
GET/api/v4/projects/{id}/hooks/{hook_id}/eventsList all events
Parameters
NameInRequiredType
statusquerynoarray
per_pagequerynointeger
pagequerynointeger
idpathyesinteger
hook_idpathyesinteger
Responses
StatusDescriptionSchema
200List all events
400Bad request
403Forbidden
404Not found
POST/api/v4/projects/{id}/hooks/{hook_id}/events/{hook_log_id}/resendResend a webhook event
Parameters
NameInRequiredType
hook_idpathyesinteger
hook_log_idpathyesinteger
idpathyesinteger
Responses
StatusDescriptionSchema
201Resend a webhook event
404Not found
422Unprocessable entity
429Too many requests
POST/api/v4/projects/{id}/hooks/{hook_id}/test/{trigger}Trigger a test webhook
Parameters
NameInRequiredType
hook_idpathyesinteger
triggerpathyesstring
idpathyesinteger
Responses
StatusDescriptionSchema
201Trigger a test webhook
400Bad request
403Forbidden
404Not found
422Unprocessable entity
429Too many requests
PUT/api/v4/projects/{id}/hooks/{hook_id}/url_variables/{key}Update a URL variable
Parameters
NameInRequiredType
hook_idpathyesinteger
keypathyesstring
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdHooksHookIdUrlVariablesKey (required)

Responses
StatusDescriptionSchema
200Update a URL variable
DELETE/api/v4/projects/{id}/hooks/{hook_id}/url_variables/{key}Delete a URL variable
Parameters
NameInRequiredType
hook_idpathyesinteger
keypathyesstring
idpathyesinteger
Responses
StatusDescriptionSchema
204Delete a URL variable
projects_job_token_scope8

Operations about projects_job_token_scopes

GET/api/v4/projects/{id}/job_token_scopeRetrieve the CI/CD job token access settings for a project
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Retrieve the CI/CD job token access settings for a projectAPI_Entities_ProjectJobTokenScope
401Unauthorized
403Forbidden
404Not found
PATCH/api/v4/projects/{id}/job_token_scopeUpdate the CI/CD job token access settings for a project
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpatchApiV4ProjectsIdJobTokenScope (required)

Responses
StatusDescriptionSchema
204Update the CI/CD job token access settings for a project
400Bad Request
401Unauthorized
403Forbidden
404Not found
GET/api/v4/projects/{id}/job_token_scope/allowlistList all projects in a CI/CD job token allowlist
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all projects in a CI/CD job token allowlistAPI_Entities_BasicProjectDetails
401Unauthorized
403Forbidden
404Not found
POST/api/v4/projects/{id}/job_token_scope/allowlistAdd a project to a CI/CD job token allowlist
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonpostApiV4ProjectsIdJobTokenScopeAllowlist (required)

Responses
StatusDescriptionSchema
201Add a project to a CI/CD job token allowlistAPI_Entities_BasicProjectDetails
400Bad Request
401Unauthorized
403Forbidden
404Not found
422Unprocessable entity
DELETE/api/v4/projects/{id}/job_token_scope/allowlist/{target_project_id}Delete a project from a CI/CD job token allowlist
Parameters
NameInRequiredType
idpathyesinteger
target_project_idpathyesinteger
Responses
StatusDescriptionSchema
204Delete a project from a CI/CD job token allowlist
400Bad Request
401Unauthorized
403Forbidden
404Not found
GET/api/v4/projects/{id}/job_token_scope/groups_allowlistList all groups in a CI/CD job token allowlist
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all groups in a CI/CD job token allowlistAPI_Entities_BasicProjectDetails
401Unauthorized
403Forbidden
404Not found
POST/api/v4/projects/{id}/job_token_scope/groups_allowlistAdd a group to a CI/CD job token allowlist
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonpostApiV4ProjectsIdJobTokenScopeGroupsAllowlist (required)

Responses
StatusDescriptionSchema
201Add a group to a CI/CD job token allowlistAPI_Entities_BasicGroupDetails
400Bad Request
401Unauthorized
403Forbidden
404Not found
422Unprocessable entity
DELETE/api/v4/projects/{id}/job_token_scope/groups_allowlist/{target_group_id}Delete a group from a CI/CD job token allowlist
Parameters
NameInRequiredType
idpathyesinteger
target_group_idpathyesinteger
Responses
StatusDescriptionSchema
204Delete a group from a CI/CD job token allowlist
400Bad Request
401Unauthorized
403Forbidden
404Not found
project_snapshots1

Operations about project_snapshots

GET/api/v4/projects/{id}/snapshotDownload snapshot of a Git repository
Parameters
NameInRequiredType
idpathyesstring
wikiquerynoboolean
Responses
StatusDescriptionSchema
200Download snapshot of a Git repository
401Unauthorized
snippets18

Operations about snippets

GET/api/v4/projects/{id}/snippetsList all snippets for a project
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all snippets for a project
404Not found
POST/api/v4/projects/{id}/snippetsCreate a project snippet
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdSnippets (required)

Responses
StatusDescriptionSchema
201Create a project snippetAPI_Entities_ProjectSnippet
400Validation error
404Not found
422Unprocessable entity
GET/api/v4/projects/{id}/snippets/{snippet_id}Retrieve a project snippet
Parameters
NameInRequiredType
idpathyesstring
snippet_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a project snippetAPI_Entities_ProjectSnippet
404Not found
PUT/api/v4/projects/{id}/snippets/{snippet_id}Update a project snippet
Parameters
NameInRequiredType
idpathyesstring
snippet_idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdSnippetsSnippetId (required)

Responses
StatusDescriptionSchema
200Update a project snippetAPI_Entities_ProjectSnippet
400Validation error
404Not found
422Unprocessable entity
DELETE/api/v4/projects/{id}/snippets/{snippet_id}Delete a project snippet
Parameters
NameInRequiredType
idpathyesstring
snippet_idpathyesinteger
Responses
StatusDescriptionSchema
204Delete a project snippet
400Validation error
404Not found
GET/api/v4/projects/{id}/snippets/{snippet_id}/files/{ref}/{file_path}/rawRetrieve snippet repository file content
Parameters
NameInRequiredType
idpathyesstring
refpathyesstring
file_pathpathyesstring
snippet_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve snippet repository file contentAPI_Entities_ProjectSnippet
404Not found
GET/api/v4/projects/{id}/snippets/{snippet_id}/rawRetrieve a raw project snippet
Parameters
NameInRequiredType
idpathyesstring
snippet_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a raw project snippetAPI_Entities_ProjectSnippet
404Not found
GET/api/v4/projects/{id}/snippets/{snippet_id}/user_agent_detailRetrieve user agent details for a project snippet
Parameters
NameInRequiredType
idpathyesstring
snippet_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve user agent details for a project snippetAPI_Entities_UserAgentDetail
404Not found
GET/api/v4/snippetsList all snippets for current user
Parameters
NameInRequiredType
created_afterquerynostring
created_beforequerynostring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all snippets for current user
404Not found
POST/api/v4/snippetsCreate a snippet
Request body

application/jsonpostApiV4Snippets (required)

Responses
StatusDescriptionSchema
201Create a snippetAPI_Entities_PersonalSnippet
400Validation error
404Not found
422Unprocessable entity
GET/api/v4/snippets/allList all snippets
Parameters
NameInRequiredType
created_afterquerynostring
created_beforequerynostring
pagequerynointeger
per_pagequerynointeger
repository_storagequerynostring
Responses
StatusDescriptionSchema
200List all snippets
404Not found
GET/api/v4/snippets/publicList all public snippets
Parameters
NameInRequiredType
created_afterquerynostring
created_beforequerynostring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all public snippets
404Not found
GET/api/v4/snippets/{id}Retrieve a snippet
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a snippetAPI_Entities_PersonalSnippet
404Not found
PUT/api/v4/snippets/{id}Update snippet
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4SnippetsId (required)

Responses
StatusDescriptionSchema
200Update snippetAPI_Entities_PersonalSnippet
400Validation error
404Not found
422Unprocessable entity
DELETE/api/v4/snippets/{id}Delete snippet
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
204Delete snippetAPI_Entities_PersonalSnippet
400Validation error
404Not found
GET/api/v4/snippets/{id}/files/{ref}/{file_path}/rawRetrieve snippet file content
Parameters
NameInRequiredType
refpathyesstring
file_pathpathyesstring
idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve snippet file content
404Not found
GET/api/v4/snippets/{id}/rawRetrieve a raw snippet
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a raw snippet
404Not found
GET/api/v4/snippets/{id}/user_agent_detailRetrieve user agent details for a snippet
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve user agent details for a snippetAPI_Entities_UserAgentDetail
404Not found
project_templates2

Operations about project_templates

GET/api/v4/projects/{id}/templates/{type}List all templates of a particular type
Parameters
NameInRequiredType
idpathyesstring
typepathyesstring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all templates of a particular type
401Unauthorized
404Not found
GET/api/v4/projects/{id}/templates/{type}/{name}Retrieve a template of a particular type
Parameters
NameInRequiredType
idpathyesstring
typepathyesstring
namepathyesstring
source_template_project_idquerynointeger
projectquerynostring
fullnamequerynostring
Responses
StatusDescriptionSchema
200Retrieve a template of a particular typeAPI_Entities_License
401Unauthorized
404Not found
protected_branches5

Operations about protected_branches

GET/api/v4/projects/{id}/protected_branchesList all protected branches
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
searchquerynostring
Responses
StatusDescriptionSchema
200List all protected branches
401401 Unauthorized
404404 Project Not Found
POST/api/v4/projects/{id}/protected_branchesProtect repository branches
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdProtectedBranches (required)

Responses
StatusDescriptionSchema
201Protect repository branchesAPI_Entities_ProtectedBranch
401401 Unauthorized
404404 Project Not Found
409Protected branch 'main' already exists
422name is missing
GET/api/v4/projects/{id}/protected_branches/{name}Retrieve a protected branch or wildcard protected branch
Parameters
NameInRequiredType
idpathyesstring
namepathyesstring
Responses
StatusDescriptionSchema
200Retrieve a protected branch or wildcard protected branchAPI_Entities_ProtectedBranch
401401 Unauthorized
404404 Project Not Found
PATCH/api/v4/projects/{id}/protected_branches/{name}Update a protected branch
Parameters
NameInRequiredType
idpathyesstring
namepathyesstring
Request body

application/jsonpatchApiV4ProjectsIdProtectedBranchesName (required)

Responses
StatusDescriptionSchema
200Update a protected branchAPI_Entities_ProtectedBranch
400400 Bad request
401401 Unauthorized
404404 Project Not Found
422Push access levels access level has already been taken
DELETE/api/v4/projects/{id}/protected_branches/{name}Unprotect repository branches
Parameters
NameInRequiredType
idpathyesstring
namepathyesstring
Responses
StatusDescriptionSchema
204Unprotect repository branches
401401 Unauthorized
404404 Project Not Found
protected_tags4

Operations about protected_tags

GET/api/v4/projects/{id}/protected_tagsList all protected tags
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all protected tags
403Unauthenticated
404Not found
POST/api/v4/projects/{id}/protected_tagsProtect a repository tag
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdProtectedTags (required)

Responses
StatusDescriptionSchema
201Protect a repository tagAPI_Entities_ProtectedTag
403Unauthenticated
404Not found
422Unprocessable entity
GET/api/v4/projects/{id}/protected_tags/{name}Retrieve a protected tag or wildcard protected tag
Parameters
NameInRequiredType
idpathyesstring
namepathyesstring
Responses
StatusDescriptionSchema
200Retrieve a protected tag or wildcard protected tagAPI_Entities_ProtectedTag
403Unauthenticated
404Not found
DELETE/api/v4/projects/{id}/protected_tags/{name}Unprotect repository tags
Parameters
NameInRequiredType
idpathyesstring
namepathyesstring
Responses
StatusDescriptionSchema
204Unprotect repository tags
403Unauthenticated
404Not found
412Precondition Failed
remote_mirrors7

Operations about remote_mirrors

GET/api/v4/projects/{id}/remote_mirrorsList all remote mirrors for a project
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all remote mirrors for a project
401Unauthorized
404Not found
POST/api/v4/projects/{id}/remote_mirrorsCreate a push mirror
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdRemoteMirrors (required)

Responses
StatusDescriptionSchema
201Create a push mirrorAPI_Entities_RemoteMirror
400Bad request
401Unauthorized
404Not found
GET/api/v4/projects/{id}/remote_mirrors/{mirror_id}Retrieve a remote mirror for a project
Parameters
NameInRequiredType
idpathyesstring
mirror_idpathyesstring
Responses
StatusDescriptionSchema
200Retrieve a remote mirror for a projectAPI_Entities_RemoteMirror
401Unauthorized
404Not found
PUT/api/v4/projects/{id}/remote_mirrors/{mirror_id}Update a remote mirror in a project
Parameters
NameInRequiredType
idpathyesstring
mirror_idpathyesstring
Request body

application/jsonputApiV4ProjectsIdRemoteMirrorsMirrorId (required)

Responses
StatusDescriptionSchema
200Update a remote mirror in a projectAPI_Entities_RemoteMirror
400Bad request
401Unauthorized
404Not found
DELETE/api/v4/projects/{id}/remote_mirrors/{mirror_id}Delete a remote mirror from a project
Parameters
NameInRequiredType
idpathyesstring
mirror_idpathyesstring
Responses
StatusDescriptionSchema
204Delete a remote mirror from a project
400Bad request
401Unauthorized
404Not found
GET/api/v4/projects/{id}/remote_mirrors/{mirror_id}/public_keyRetrieve a public key for a remote mirror
Parameters
NameInRequiredType
idpathyesstring
mirror_idpathyesstring
Responses
StatusDescriptionSchema
200Retrieve a public key for a remote mirror
401Unauthorized
404Not found
POST/api/v4/projects/{id}/remote_mirrors/{mirror_id}/syncForce push mirror update
Parameters
NameInRequiredType
idpathyesstring
mirror_idpathyesstring
Responses
StatusDescriptionSchema
204Force push mirror update
400Bad request
401Unauthorized
404Not found
repositories10

Operations about repositories

GET/api/v4/projects/{id}/repository/archiveRetrieve file archive from a repository
Parameters
NameInRequiredType
idpathyesstring
shaquerynostring
ref_typequerynostring
formatquerynostring
pathquerynostring
include_lfs_blobsquerynoboolean
exclude_pathsquerynoarray
Responses
StatusDescriptionSchema
200Retrieve file archive from a repository
GET/api/v4/projects/{id}/repository/blobs/{sha}Retrieve a blob from a repository
Parameters
NameInRequiredType
idpathyesstring
shapathyesstring
Responses
StatusDescriptionSchema
200Retrieve a blob from a repository
GET/api/v4/projects/{id}/repository/blobs/{sha}/rawRetrieve raw blob content
Parameters
NameInRequiredType
idpathyesstring
shapathyesstring
Responses
StatusDescriptionSchema
200Retrieve raw blob content
GET/api/v4/projects/{id}/repository/changelogGenerate changelog data
Parameters
NameInRequiredType
idpathyesstring
versionqueryyesstring
fromquerynostring
toquerynostring
datequerynostring
trailerquerynostring
config_filequerynostring
config_file_refquerynostring
Responses
StatusDescriptionSchema
200Generate changelog dataAPI_Entities_Changelog
POST/api/v4/projects/{id}/repository/changelogAdd changelog data to file
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdRepositoryChangelog (required)

Responses
StatusDescriptionSchema
200Add changelog data to file
GET/api/v4/projects/{id}/repository/compareCompare branches, tags, or commits
Parameters
NameInRequiredType
idpathyesstring
fromqueryyesstring
toqueryyesstring
from_project_idquerynointeger
straightquerynoboolean
unidiffquerynoboolean
Responses
StatusDescriptionSchema
200Compare branches, tags, or commitsAPI_Entities_Compare
GET/api/v4/projects/{id}/repository/contributorsRetrieve contributors metrics
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
refquerynostring
order_byquerynostring
sortquerynostring
Responses
StatusDescriptionSchema
200Retrieve contributors metricsAPI_Entities_Contributor
GET/api/v4/projects/{id}/repository/healthRetrieve repository health statistics
Parameters
NameInRequiredType
idpathyesstring
generatequerynoboolean
Responses
StatusDescriptionSchema
200Retrieve repository health statisticsAPI_Entities_RepositoryHealth
GET/api/v4/projects/{id}/repository/merge_baseRetrieve a merge base
Parameters
NameInRequiredType
idpathyesstring
refsqueryyesarray
Responses
StatusDescriptionSchema
200Retrieve a merge baseAPI_Entities_Commit
GET/api/v4/projects/{id}/repository/treeList all repository trees in a project
Parameters
NameInRequiredType
idpathyesstring
refquerynostring
pathquerynostring
recursivequerynoboolean
pagequerynointeger
per_pagequerynointeger
paginationquerynostring
page_tokenquerynostring
Responses
StatusDescriptionSchema
200List all repository trees in a projectAPI_Entities_TreeObject
resource_events4

Operations about resource_events

GET/api/v4/projects/{id}/issues/{eventable_id}/resource_milestone_eventsList all project issue milestone events
Parameters
NameInRequiredType
idpathyesstring
eventable_idpathyesinteger
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all project issue milestone events
GET/api/v4/projects/{id}/issues/{eventable_id}/resource_milestone_events/{event_id}Retrieve an issue milestone event
Parameters
NameInRequiredType
idpathyesstring
event_idpathyesstring
eventable_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve an issue milestone eventAPI_Entities_ResourceMilestoneEvent
404Not found
GET/api/v4/projects/{id}/merge_requests/{eventable_id}/resource_milestone_eventsList all project merge request milestone events
Parameters
NameInRequiredType
idpathyesstring
eventable_idpathyesinteger
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all project merge request milestone events
GET/api/v4/projects/{id}/merge_requests/{eventable_id}/resource_milestone_events/{event_id}Retrieve a merge request milestone event
Parameters
NameInRequiredType
idpathyesstring
event_idpathyesstring
eventable_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a merge request milestone eventAPI_Entities_ResourceMilestoneEvent
404Not found
packages_rpm4

Operations about packages_rpms

POST/api/v4/projects/{id}/packages/rpmUpload a RPM package
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
201Upload a RPM package
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/rpm/*package_file_id/*file_nameDownload RPM package files
Parameters
NameInRequiredType
idpathyesstring
package_file_idqueryyesinteger
file_namequeryyesstring
Responses
StatusDescriptionSchema
200Download RPM package files
401Unauthorized
403Forbidden
404Not Found
POST/api/v4/projects/{id}/packages/rpm/authorizeAuthorize package upload from workhorse
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
201Authorize package upload from workhorse
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/rpm/repodata/*file_nameDownload repository metadata files
Parameters
NameInRequiredType
idpathyesstring
file_namequeryyesstring
Responses
StatusDescriptionSchema
200Download repository metadata files
401Unauthorized
403Forbidden
404Not Found
packages_rubygem6

Operations about packages_rubygems

GET/api/v4/projects/{id}/packages/rubygems/api/v1/dependenciesRetrieve dependencies
Parameters
NameInRequiredType
idpathyesinteger
gemsquerynoarray
Responses
StatusDescriptionSchema
200Retrieve dependencies
401Unauthorized
403Forbidden
404Not Found
POST/api/v4/projects/{id}/packages/rubygems/api/v1/gemsUpload a gem
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonpostApiV4ProjectsIdPackagesRubygemsApiV1Gems (required)

Responses
StatusDescriptionSchema
201Upload a gem
401Unauthorized
403Forbidden
404Not Found
POST/api/v4/projects/{id}/packages/rubygems/api/v1/gems/authorizeAuthorize a gem upload from workhorse
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
200Authorize a gem upload from workhorse
401Unauthorized
403Forbidden
GET/api/v4/projects/{id}/packages/rubygems/gems/{file_name}Download a gem file
Parameters
NameInRequiredType
idpathyesinteger
file_namepathyesfile
Responses
StatusDescriptionSchema
200Download a gem file
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/rubygems/quick/Marshal.4.8/{file_name}Download a gemspec file
Parameters
NameInRequiredType
idpathyesinteger
file_namepathyesfile
Responses
StatusDescriptionSchema
200Download a gemspec file
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/packages/rubygems/{file_name}Download the spec index file
Parameters
NameInRequiredType
idpathyesinteger
file_namepathyesfile
Responses
StatusDescriptionSchema
200Download the spec index file
400Bad Request
401Unauthorized
403Forbidden
404Not Found
submodules1

Operations about submodules

PUT/api/v4/projects/{id}/repository/submodules/{submodule}Update a submodule reference
Parameters
NameInRequiredType
idpathyesstring
submodulepathyesstring
Request body

application/jsonputApiV4ProjectsIdRepositorySubmodulesSubmodule (required)

Responses
StatusDescriptionSchema
200Update a submodule referenceAPI_Entities_CommitDetail
400The repository is empty
401401 Unauthorized
404404 Project Not Found
attestations2

Operations about attestations

GET/api/v4/projects/{id}/attestations/{attestation_iid}/downloadRetrieve an attestation bundle
Parameters
NameInRequiredType
idpathyesstring
attestation_iidpathyesstring
Responses
StatusDescriptionSchema
200Retrieve an attestation bundle
404Artifact SHA-256 not found
GET/api/v4/projects/{id}/attestations/{subject_digest}List all attestations for a project
Parameters
NameInRequiredType
idpathyesstring
subject_digestpathyesstring
Responses
StatusDescriptionSchema
200List all attestations for a projectAPI_Entities_SupplyChain_Attestation
404Artifact SHA-256 not found
tags5

Operations about tags

GET/api/v4/projects/{id}/repository/tagsList all project repository tags
Parameters
NameInRequiredType
idpathyesstring
sortquerynostring
order_byquerynostring
searchquerynostring
page_tokenquerynostring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all project repository tags
403Unauthenticated
404Not found
422Unprocessable entity
503Service unavailable
POST/api/v4/projects/{id}/repository/tagsCreate a tag
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdRepositoryTags (required)

Responses
StatusDescriptionSchema
201Create a tagAPI_Entities_Tag
400Bad request
403Unauthenticated
404Not found
GET/api/v4/projects/{id}/repository/tags/{tag_name}Retrieve a single repository tag
Parameters
NameInRequiredType
idpathyesstring
tag_namepathyesstring
Responses
StatusDescriptionSchema
200Retrieve a single repository tagAPI_Entities_Tag
403Unauthenticated
404Not found
DELETE/api/v4/projects/{id}/repository/tags/{tag_name}Delete a tag
Parameters
NameInRequiredType
idpathyesstring
tag_namepathyesstring
Responses
StatusDescriptionSchema
204Delete a tag
400Bad request
403Unauthenticated
404Not found
412Precondition failed
GET/api/v4/projects/{id}/repository/tags/{tag_name}/signatureRetrieve X.509 signature of a tag
Parameters
NameInRequiredType
idpathyesstring
tag_namepathyesstring
Responses
StatusDescriptionSchema
200Retrieve X.509 signature of a tagAPI_Entities_TagSignature
404Not found
terraform18

Operations about terraforms

GET/api/v4/packages/terraform/modules/v1/{module_namespace}/{module_name}/{module_system}Retrieve latest version for a module
Parameters
NameInRequiredType
module_namespacepathyesstring
module_namepathyesstring
module_systempathyesstring
Responses
StatusDescriptionSchema
200Retrieve latest version for a moduleAPI_Entities_Terraform_ModuleVersion
403Forbidden
404Not found
GET/api/v4/packages/terraform/modules/v1/{module_namespace}/{module_name}/{module_system}/*module_versionGet details about specific version of a module
Parameters
NameInRequiredType
module_namespacepathyesstring
module_namepathyesstring
module_systempathyesstring
module_versionqueryyesstring
Responses
StatusDescriptionSchema
200Get details about specific version of a moduleAPI_Entities_Terraform_ModuleVersion
403Forbidden
404Not found
GET/api/v4/packages/terraform/modules/v1/{module_namespace}/{module_name}/{module_system}/*module_version/downloadGet download location for specific version of a module
Parameters
NameInRequiredType
module_namespacepathyesstring
module_namepathyesstring
module_systempathyesstring
module_versionqueryyesstring
Responses
StatusDescriptionSchema
204Get download location for specific version of a module
403Forbidden
404Not found
GET/api/v4/packages/terraform/modules/v1/{module_namespace}/{module_name}/{module_system}/*module_version/fileDownload specific version of a module
Parameters
NameInRequiredType
module_namespacepathyesstring
module_namepathyesstring
module_systempathyesstring
module_versionqueryyesstring
Responses
StatusDescriptionSchema
200Download specific version of a module
403Forbidden
404Not found
GET/api/v4/packages/terraform/modules/v1/{module_namespace}/{module_name}/{module_system}/downloadRetrieve download URL for latest module version
Parameters
NameInRequiredType
module_namespacepathyesstring
module_namepathyesstring
module_systempathyesstring
Responses
StatusDescriptionSchema
302Retrieve download URL for latest module version
403Forbidden
404Not found
GET/api/v4/packages/terraform/modules/v1/{module_namespace}/{module_name}/{module_system}/versionsList all available versions for a module
Parameters
NameInRequiredType
module_namespacepathyesstring
module_namepathyesstring
module_systempathyesstring
Responses
StatusDescriptionSchema
200List all available versions for a module
403Forbidden
GET/api/v4/projects/{id}/packages/terraform/modules/{module_name}/{module_system}Download the latest version of a module
Parameters
NameInRequiredType
idpathyesstring
module_namepathyesstring
module_systempathyesstring
terraform-getquerynostring
Responses
StatusDescriptionSchema
204Download the latest version of a module
401Unauthorized
403Forbidden
404Not found
GET/api/v4/projects/{id}/packages/terraform/modules/{module_name}/{module_system}/*module_versionDownload a specific version of a module
Parameters
NameInRequiredType
idpathyesstring
module_namepathyesstring
module_systempathyesstring
module_versionqueryyesstring
terraform-getquerynostring
Responses
StatusDescriptionSchema
204Download a specific version of a module
401Unauthorized
403Forbidden
404Not found
PUT/api/v4/projects/{id}/packages/terraform/modules/{module_name}/{module_system}/*module_version/fileUpload Terraform Module package file
Parameters
NameInRequiredType
idpathyesstring
module_namepathyesstring
module_systempathyesstring
Responses
StatusDescriptionSchema
201Upload Terraform Module package file
400Invalid file
401Unauthorized
403Forbidden
404Not found
PUT/api/v4/projects/{id}/packages/terraform/modules/{module_name}/{module_system}/*module_version/file/authorizeWorkhorse authorize Terraform Module package file
Parameters
NameInRequiredType
idpathyesstring
module_namepathyesstring
module_systempathyesstring
Request body

application/jsonputApiV4ProjectsIdPackagesTerraformModulesModuleNameModuleSystem*moduleVersionFileAuthorize (required)

Responses
StatusDescriptionSchema
200Workhorse authorize Terraform Module package file
403Forbidden
GET/api/v4/projects/{id}/terraform/state/{name}Get a Terraform state by its name
Parameters
NameInRequiredType
idpathyesstring
namepathyesstring
IDquerynostring
Responses
StatusDescriptionSchema
200Get a Terraform state by its name
204Empty state
403Forbidden
404Not found
422Validation failure
POST/api/v4/projects/{id}/terraform/state/{name}Add a new Terraform state or update an existing one
Parameters
NameInRequiredType
idpathyesstring
namepathyesstring
Request body

application/jsonpostApiV4ProjectsIdTerraformStateName (required)

Responses
StatusDescriptionSchema
200Add a new Terraform state or update an existing one
204No data provided
403Forbidden
413Request Entity Too Large
422Validation failure
DELETE/api/v4/projects/{id}/terraform/state/{name}Delete a Terraform state of a certain name
Parameters
NameInRequiredType
idpathyesstring
namepathyesstring
Responses
StatusDescriptionSchema
204Delete a Terraform state of a certain name
403Forbidden
404Not found
422Validation failure
POST/api/v4/projects/{id}/terraform/state/{name}/authorizeAuthorize Terraform state upload
Parameters
NameInRequiredType
idpathyesstring
namepathyesstring
Responses
StatusDescriptionSchema
200Authorize Terraform state upload
400Bad Request
401Unauthorized
403Forbidden
404Not Found
POST/api/v4/projects/{id}/terraform/state/{name}/lockLock a Terraform state of a certain name
Parameters
NameInRequiredType
idpathyesstring
namepathyesstring
Request body

application/jsonpostApiV4ProjectsIdTerraformStateNameLock (required)

Responses
StatusDescriptionSchema
200Lock a Terraform state of a certain name
403Forbidden
404Not found
409Conflict
422Validation failure
DELETE/api/v4/projects/{id}/terraform/state/{name}/lockUnlock a Terraform state of a certain name
Parameters
NameInRequiredType
idpathyesstring
namepathyesstring
IDquerynostring
Responses
StatusDescriptionSchema
204Unlock a Terraform state of a certain name
403Forbidden
404Not found
409Conflict
422Validation failure
GET/api/v4/projects/{id}/terraform/state/{name}/versions/{serial}Get a Terraform state version
Parameters
NameInRequiredType
idpathyesstring
namepathyesstring
serialpathyesinteger
Responses
StatusDescriptionSchema
200Get a Terraform state version
403Forbidden
404Not found
DELETE/api/v4/projects/{id}/terraform/state/{name}/versions/{serial}Delete a Terraform state version
Parameters
NameInRequiredType
idpathyesstring
namepathyesstring
serialpathyesinteger
Responses
StatusDescriptionSchema
204Delete a Terraform state version
403Forbidden
404Not found
batched_background_migrations4

Operations about batched_background_migrations

GET/api/v4/admin/batched_background_migrations
Parameters
NameInRequiredType
databasequerynostring
job_class_namequerynostring
Responses
StatusDescriptionSchema
200Get the list of batched background migrations
401401 Unauthorized
403403 Forbidden
GET/api/v4/admin/batched_background_migrations/{id}
Parameters
NameInRequiredType
idpathyesinteger
databasequerynostring
Responses
StatusDescriptionSchema
200Retrieve a batched background migrationAPI_Entities_BatchedBackgroundMigration
401401 Unauthorized
403403 Forbidden
404404 Not found
PUT/api/v4/admin/batched_background_migrations/{id}/pause
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4AdminBatchedBackgroundMigrationsIdPause (required)

Responses
StatusDescriptionSchema
200Pause a batched background migrationAPI_Entities_BatchedBackgroundMigration
401401 Unauthorized
403403 Forbidden
404404 Not found
422You can pause only `active` batched background migrations.
PUT/api/v4/admin/batched_background_migrations/{id}/resume
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4AdminBatchedBackgroundMigrationsIdResume (required)

Responses
StatusDescriptionSchema
200Resume a batched background migrationAPI_Entities_BatchedBackgroundMigration
401401 Unauthorized
403403 Forbidden
404404 Not found
422You can resume only `paused` batched background migrations.
batched_background_operations4

Operations about batched_background_operations

GET/api/v4/admin/batched_background_operationsGet the list of batched background operations
Parameters
NameInRequiredType
databasequerynostring
job_class_namequerynostring
Responses
StatusDescriptionSchema
200Get the list of batched background operations
401401 Unauthorized
403403 Forbidden
GET/api/v4/admin/batched_background_operations/{id}Retrieve a batched background operation
Parameters
NameInRequiredType
idpathyesinteger
databasequerynostring
Responses
StatusDescriptionSchema
200Retrieve a batched background operationAPI_Entities_BatchedBackgroundOperation
401401 Unauthorized
403403 Forbidden
404404 Not found
PUT/api/v4/admin/batched_background_operations/{id}/restartRestart a batched background operation
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4AdminBatchedBackgroundOperationsIdRestart (required)

Responses
StatusDescriptionSchema
200Restart a batched background operationAPI_Entities_BatchedBackgroundOperation
401401 Unauthorized
403403 Forbidden
404404 Not found
422You can restart only `stopped` operations.
PUT/api/v4/admin/batched_background_operations/{id}/stopStop a batched background operation
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4AdminBatchedBackgroundOperationsIdStop (required)

Responses
StatusDescriptionSchema
200Stop a batched background operationAPI_Entities_BatchedBackgroundOperation
401401 Unauthorized
403403 Forbidden
404404 Not found
422You can stop only `queued`, `active` or `paused` operations.
database_dictionary2

Operations about database_dictionaries

GET/api/v4/admin/databases/{database_name}/dictionary/tables/{table_name}
Parameters
NameInRequiredType
database_namepathyesstring
table_namepathyesstring
Responses
StatusDescriptionSchema
200Retrieve dictionary detailsAPI_Entities_Dictionary_Table
401401 Unauthorized
403403 Forbidden
404404 Not found
GET/api/v4/databases/{database_name}/dictionary/tablesList dictionary tables
Parameters
NameInRequiredType
database_namepathyesstring
table_sizequerynostring
Responses
StatusDescriptionSchema
200List dictionary tables
401401 Unauthorized
403403 Forbidden
migrations2

Operations about migrations

GET/api/v4/admin/migrations/pendingList all pending migrations
Parameters
NameInRequiredType
databasequerynostring
Responses
StatusDescriptionSchema
200200 OK
401401 Unauthorized
403403 Forbidden
POST/api/v4/admin/migrations/{timestamp}/markUpdate status of a migration
Parameters
NameInRequiredType
timestamppathyesinteger
Request body

application/jsonpostApiV4AdminMigrationsTimestampMark (required)

Responses
StatusDescriptionSchema
201201 Created
401401 Unauthorized
403403 Forbidden
404404 Not found
422You can mark only pending migrations
broadcast_messages5

Operations about broadcast_messages

GET/api/v4/broadcast_messagesList all broadcast messages
Parameters
NameInRequiredType
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all broadcast messagesAPI_Entities_System_BroadcastMessage
POST/api/v4/broadcast_messagesCreate a broadcast message
Request body

application/jsonpostApiV4BroadcastMessages (required)

Responses
StatusDescriptionSchema
201Create a broadcast messageAPI_Entities_System_BroadcastMessage
GET/api/v4/broadcast_messages/{id}Retrieve a broadcast message
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a broadcast messageAPI_Entities_System_BroadcastMessage
PUT/api/v4/broadcast_messages/{id}Update a broadcast message
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4BroadcastMessagesId (required)

Responses
StatusDescriptionSchema
200Update a broadcast messageAPI_Entities_System_BroadcastMessage
DELETE/api/v4/broadcast_messages/{id}Delete a broadcast message
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
200Delete a broadcast messageAPI_Entities_System_BroadcastMessage
applications4

Operations about applications

GET/api/v4/applicationsGet applications
Responses
StatusDescriptionSchema
200Get applications
401Unauthorized
403Forbidden
POST/api/v4/applicationsCreate a new application
Request body

application/jsonpostApiV4Applications (required)

Responses
StatusDescriptionSchema
200Create a new applicationAPI_Entities_ApplicationWithSecret
400Bad request
401Unauthorized
403Forbidden
DELETE/api/v4/applications/{id}Delete an application
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
204Delete an application
401Unauthorized
403Forbidden
404Not found
POST/api/v4/applications/{id}/renew-secretRenew an application secret
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
200Renew an application secretAPI_Entities_ApplicationWithSecret
401Unauthorized
403Forbidden
404Not found
imports9

Operations about imports

GET/api/v4/bulk_importsList all group or project migrations
Parameters
NameInRequiredType
pagequerynointeger
per_pagequerynointeger
sortquerynostring
statusquerynostring
Responses
StatusDescriptionSchema
200List all group or project migrations
401Unauthorized
404Not found
503Service unavailable
POST/api/v4/bulk_importsStart a group or project migration
Responses
StatusDescriptionSchema
201Start a group or project migrationAPI_Entities_BulkImport
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
503Service unavailable
GET/api/v4/bulk_imports/entitiesList all group or project migration entities
Parameters
NameInRequiredType
pagequerynointeger
per_pagequerynointeger
sortquerynostring
statusquerynostring
Responses
StatusDescriptionSchema
200List all group or project migration entities
401Unauthorized
404Not found
503Service unavailable
GET/api/v4/bulk_imports/{import_id}Retrieve a group or project migration
Parameters
NameInRequiredType
import_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a group or project migrationAPI_Entities_BulkImport
401Unauthorized
404Not found
503Service unavailable
POST/api/v4/bulk_imports/{import_id}/cancelCancel a migration
Parameters
NameInRequiredType
import_idpathyesinteger
Responses
StatusDescriptionSchema
200Cancel a migrationAPI_Entities_BulkImport
401Unauthorized
403Forbidden
404Not found
503Service unavailable
GET/api/v4/bulk_imports/{import_id}/entitiesList all group or project migration entities
Parameters
NameInRequiredType
import_idpathyesinteger
statusquerynostring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all group or project migration entities
401Unauthorized
404Not found
503Service unavailable
GET/api/v4/bulk_imports/{import_id}/entities/{entity_id}Retrieve a group or project migration entity
Parameters
NameInRequiredType
import_idpathyesinteger
entity_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a group or project migration entityAPI_Entities_BulkImports
401Unauthorized
404Not found
503Service unavailable
GET/api/v4/bulk_imports/{import_id}/entities/{entity_id}/failuresList all failed import records for a migration entity
Parameters
NameInRequiredType
import_idpathyesinteger
entity_idpathyesinteger
Responses
StatusDescriptionSchema
200List all failed import records for a migration entityAPI_Entities_BulkImports_EntityFailure
401Unauthorized
404Not found
503Service unavailable
POST/api/v4/import/github/gistsImport GitHub gists into GitLab snippets
Request body

application/jsonpostApiV4ImportGithubGists (required)

Responses
StatusDescriptionSchema
202Import GitHub gists into GitLab snippets
401Unauthorized
422Unprocessable Entity
429Too Many Requests
agents1

Operations about agents

GET/api/v4/job/allowed_agentsList all GitLab agents for Kubernetes by job token
Responses
StatusDescriptionSchema
200List all GitLab agents for Kubernetes by job tokenAPI_Entities_Ci_Job
400Bad request
401Unauthorized
404Not found
ci_runners6

Operations about ci_runners

POST/api/v4/runnersCreate a runner
Request body

application/jsonpostApiV4Runners (required)

Responses
StatusDescriptionSchema
201Create a runnerAPI_Entities_Ci_RunnerRegistrationDetails
400Bad Request
403Forbidden
410Gone
DELETE/api/v4/runnersDelete a runner by authentication token
Parameters
NameInRequiredType
tokenqueryyesstring
Responses
StatusDescriptionSchema
204Resource deleted
403Forbidden
DELETE/api/v4/runners/managersInternal endpoint that deletes a runner manager by authentication token and system ID.
Parameters
NameInRequiredType
tokenqueryyesstring
system_idqueryyesstring
Responses
StatusDescriptionSchema
204Runner manager was deleted
400Bad Request
403Forbidden
404Not Found
POST/api/v4/runners/reset_authentication_tokenReset a runner authentication token with the current token
Request body

application/jsonpostApiV4RunnersResetAuthenticationToken (required)

Responses
StatusDescriptionSchema
201Reset a runner authentication token with the current tokenAPI_Entities_Ci_ResetTokenResult
403Forbidden
422Unprocessable Entity
GET/api/v4/runners/router/discoveryDiscover Job Router information
Responses
StatusDescriptionSchema
200Discover Job Router informationAPI_Entities_Ci_JobRouter_DiscoveryInformation
403403 Forbidden
501501 Not Implemented
POST/api/v4/runners/verifyVerify authentication for a registered runner
Request body

application/jsonpostApiV4RunnersVerify (required)

Responses
StatusDescriptionSchema
200Credentials are validAPI_Entities_Ci_RunnerRegistrationDetails
403Forbidden
422Runner is orphaned
jobs6

Operations about jobs

POST/api/v4/jobs/request
Request body

application/jsonpostApiV4JobsRequest (required)

Responses
StatusDescriptionSchema
201Job was scheduledAPI_Entities_Ci_JobRequest_Response
204No job for Runner
403Forbidden
409Conflict
422Runner is orphaned
429Too Many Requests
PUT/api/v4/jobs/{id}
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4JobsId (required)

Responses
StatusDescriptionSchema
200Job was updated
202Update accepted
400Unknown parameters
403Forbidden
409Conflict
429Too Many Requests
GET/api/v4/jobs/{id}/artifacts
Parameters
NameInRequiredType
idpathyesinteger
tokenquerynostring
direct_downloadquerynoboolean
Responses
StatusDescriptionSchema
200Download allowed
302Found
401Unauthorized
403Forbidden
404Artifact not found
429Too Many Requests
POST/api/v4/jobs/{id}/artifacts
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonpostApiV4JobsIdArtifacts (required)

Responses
StatusDescriptionSchema
201Upload a job artifact
400Bad request
403Forbidden
405Artifacts support not enabled
413File too large
429Too Many Requests
POST/api/v4/jobs/{id}/artifacts/authorize
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonpostApiV4JobsIdArtifactsAuthorize (required)

Responses
StatusDescriptionSchema
200Upload allowed
403Forbidden
405Artifacts support not enabled
413File too large
429Too Many Requests
PATCH/api/v4/jobs/{id}/trace
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonpatchApiV4JobsIdTrace (required)

Responses
StatusDescriptionSchema
202Trace was patched
400Missing Content-Range header
403Forbidden
416Range not satisfiable
429Too Many Requests
glql1

Operations about glqls

POST/api/v4/glqlExecute a GLQL query
Request body

application/jsonpostApiV4Glql (required)

Responses
StatusDescriptionSchema
200Execute a GLQL queryAPI_Entities_Glql_Result
400Bad request
401Unauthorized
403Forbidden
429Too Many Requests
500Internal server error
jira_forge_installation2

Operations about jira_forge_installations

PUT/api/v4/integrations/jira_forge/installationUpdate the GitLab for Jira (Forge) installation instance URL
Request body

application/jsonputApiV4IntegrationsJiraForgeInstallation (required)

Responses
StatusDescriptionSchema
200Update the GitLab for Jira (Forge) installation instance URLAPI_Entities_BasicSuccess
401Unauthorized
403Forbidden
422Unprocessable entity
POST/api/v4/integrations/jira_forge/installation/forge_tokenRegister the GitLab for Jira (Forge) system token for direct dev-info sync
Responses
StatusDescriptionSchema
201Register the GitLab for Jira (Forge) system token for direct dev-info syncAPI_Entities_BasicSuccess
401Unauthorized
422Unprocessable entity
jira_forge_subscriptions3

Operations about jira_forge_subscriptions

GET/api/v4/integrations/jira_forge/subscriptionsList GitLab for Jira (Forge) namespace subscriptions
Responses
StatusDescriptionSchema
200List GitLab for Jira (Forge) namespace subscriptionsJiraConnect_SubscriptionEntity
401Unauthorized
POST/api/v4/integrations/jira_forge/subscriptionsCreate a GitLab for Jira (Forge) namespace subscription
Request body

application/jsonpostApiV4IntegrationsJiraForgeSubscriptions (required)

Responses
StatusDescriptionSchema
201Create a GitLab for Jira (Forge) namespace subscriptionAPI_Entities_BasicSuccess
401Unauthorized
403Forbidden
404Not found
422Unprocessable entity
DELETE/api/v4/integrations/jira_forge/subscriptions/{id}Delete a GitLab for Jira (Forge) namespace subscription
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
204Delete a GitLab for Jira (Forge) namespace subscriptionAPI_Entities_BasicSuccess
401Unauthorized
403Forbidden
404Not found
422Unprocessable entity
markdown1

Operations about markdowns

POST/api/v4/markdownRender Markdown content
Request body

application/jsonpostApiV4Markdown (required)

Responses
StatusDescriptionSchema
201Render Markdown contentAPI_Entities_Markdown
400Bad request
401Unauthorized
namespaces8

Operations about namespaces

GET/api/v4/namespacesList all namespaces
Parameters
NameInRequiredType
searchquerynostring
owned_onlyquerynoboolean
top_level_onlyquerynoboolean
full_path_searchquerynoboolean
pagequerynointeger
per_pagequerynointeger
requested_hosted_planquerynostring
Responses
StatusDescriptionSchema
200List all namespaces
401Unauthorized
GET/api/v4/namespaces/storage/limit_exclusionsRetrieve all limit exclusions
Parameters
NameInRequiredType
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200Retrieve all limit exclusionsAPI_Entities_Namespaces_Storage_LimitExclusion
401Unauthorized
403Forbidden
GET/api/v4/namespaces/{id}Retrieve namespace details
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Retrieve namespace detailsAPI_Entities_Namespace
401Unauthorized
404Not found
PUT/api/v4/namespaces/{id}Update a namespace
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4NamespacesId (required)

Responses
StatusDescriptionSchema
200Update a namespaceAPI_Entities_Namespace
GET/api/v4/namespaces/{id}/existsVerify namespace availability
Parameters
NameInRequiredType
idpathyesstring
parent_idquerynointeger
Responses
StatusDescriptionSchema
200Verify namespace availabilityAPI_Entities_NamespaceExistence
401Unauthorized
GET/api/v4/namespaces/{id}/gitlab_subscriptionRetrieve namespace subscription
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve namespace subscriptionAPI_Entities_GitlabSubscription
POST/api/v4/namespaces/{id}/storage/limit_exclusionCreates a storage limit exclusion for a Namespace
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonpostApiV4NamespacesIdStorageLimitExclusion (required)

Responses
StatusDescriptionSchema
201Creates a storage limit exclusion for a NamespaceAPI_Entities_Namespaces_Storage_LimitExclusion
400Bad request
401Unauthorized
403Forbidden
404Not found
DELETE/api/v4/namespaces/{id}/storage/limit_exclusionRemoves a storage limit exclusion for a Namespace
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
204Removes a storage limit exclusion for a Namespace
400Bad request
401Unauthorized
403Forbidden
422Unprocessable entity
offline_transfers4

Operations about offline_transfers

GET/api/v4/offline_exportsList all offline transfer exports
Parameters
NameInRequiredType
pagequerynointeger
per_pagequerynointeger
sortquerynostring
statusquerynostring
Responses
StatusDescriptionSchema
200List all offline transfer exports
POST/api/v4/offline_exportsStart a new offline transfer export
Request body

application/jsonpostApiV4OfflineExports (required)

Responses
StatusDescriptionSchema
201Start a new offline transfer export
GET/api/v4/offline_exports/{id}Get offline transfer export details
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
200Get offline transfer export details
POST/api/v4/offline_importsStart a new offline transfer import
Request body

application/jsonpostApiV4OfflineImports (required)

Responses
StatusDescriptionSchema
201Start a new offline transfer importAPI_Entities_BulkImport
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
429Too many requests
organizations2

Operations about organizations

POST/api/v4/organizationsCreate an organization
Request body

application/jsonpostApiV4Organizations (required)

Responses
StatusDescriptionSchema
201Create an organizationAPI_Entities_Organizations_Organization
DELETE/api/v4/organizations/{id}Soft-delete an organization
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
202Soft-delete an organization
400Bad request
401Unauthorized
403Forbidden
404Not found
unleash5

Operations about unleashes

GET/api/v4/feature_flags/unleash/{project_id}
Parameters
NameInRequiredType
project_idpathyesstring
instance_idquerynostring
app_namequerynostring
Responses
StatusDescriptionSchema
200Get Unleash features
GET/api/v4/feature_flags/unleash/{project_id}/client/features
Parameters
NameInRequiredType
project_idpathyesstring
instance_idquerynostring
app_namequerynostring
Responses
StatusDescriptionSchema
200Get a list of features
POST/api/v4/feature_flags/unleash/{project_id}/client/metrics
Parameters
NameInRequiredType
project_idpathyesstring
Request body

application/jsonpostApiV4FeatureFlagsUnleashProjectIdClientMetrics (required)

Responses
StatusDescriptionSchema
201Report Unleash client metrics
POST/api/v4/feature_flags/unleash/{project_id}/client/register
Parameters
NameInRequiredType
project_idpathyesstring
Request body

application/jsonpostApiV4FeatureFlagsUnleashProjectIdClientRegister (required)

Responses
StatusDescriptionSchema
201Register Unleash client
GET/api/v4/feature_flags/unleash/{project_id}/featuresGet a list of features (v2 client support)
Parameters
NameInRequiredType
project_idpathyesstring
instance_idquerynostring
app_namequerynostring
Responses
StatusDescriptionSchema
200Get a list of features (v2 client support)
usage_data7

Operations about usage_data

POST/api/v4/usage_data/increment_counterTrack usage data event
Request body

application/jsonpostApiV4UsageDataIncrementCounter (required)

Responses
StatusDescriptionSchema
200Track usage data event
401Unauthorized
404Not found
POST/api/v4/usage_data/increment_unique_users
Request body

application/jsonpostApiV4UsageDataIncrementUniqueUsers (required)

Responses
StatusDescriptionSchema
200Track usage data event for the current user
401Unauthorized
404Not found
GET/api/v4/usage_data/non_sql_metricsList all non-SQL metrics
Responses
StatusDescriptionSchema
200List all non-SQL metrics
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/usage_data/queriesList all Service Ping SQL queries
Responses
StatusDescriptionSchema
200List all Service Ping SQL queries
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/usage_data/service_pingRetrieve Service Ping payload
Responses
StatusDescriptionSchema
200Retrieve Service Ping payload
401401 Unauthorized
403Forbidden
404Not found
POST/api/v4/usage_data/track_eventTrack an internal GitLab event
Request body

application/jsonpostApiV4UsageDataTrackEvent (required)

Responses
StatusDescriptionSchema
200Track an internal GitLab event
401Unauthorized
404Not found
POST/api/v4/usage_data/track_eventsTrack multiple internal GitLab events
Request body

application/jsonpostApiV4UsageDataTrackEvents (required)

Responses
StatusDescriptionSchema
200Track multiple internal GitLab events
400Validation error
401Unauthorized
metrics1

Operations about metrics

GET/api/v4/usage_data/metric_definitionsDownload metric definitions
Parameters
NameInRequiredType
include_pathsquerynoboolean
Responses
StatusDescriptionSchema
200Download metric definitions
401Unauthorized
404Not found
users2

Operations about users

POST/api/v4/user/runnersCreate a runner owned by currently authenticated user
Request body

application/jsonpostApiV4UserRunners (required)

Responses
StatusDescriptionSchema
201Create a runner owned by currently authenticated userAPI_Entities_Ci_RunnerRegistrationDetails
400Bad Request
403Forbidden
GET/api/v4/user_countsReturn the user specific counts
Responses
StatusDescriptionSchema
200Return the user specific countsAPI_Entities_UserCounts
401Unauthorized
instance3

Operations about instances

GET/api/v4/application/appearance
Responses
StatusDescriptionSchema
200Get the current appearanceAPI_Entities_Appearance
401Unauthorized
403Forbidden
PUT/api/v4/application/appearance
Responses
StatusDescriptionSchema
200Modify appearanceAPI_Entities_Appearance
400Bad request
401Unauthorized
403Forbidden
GET/api/v4/application/statisticsRetrieve application statistics
Responses
StatusDescriptionSchema
200Retrieve application statisticsAPI_Entities_ApplicationStatistics
401Unauthorized
403Forbidden
project_topics6

Operations about project_topics

GET/api/v4/topicsList all topics
Parameters
NameInRequiredType
searchquerynostring
without_projectsquerynoboolean
organization_idquerynointeger
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all topicsAPI_Entities_Projects_Topic
POST/api/v4/topicsCreate a project topic
Request body

application/jsonpostApiV4Topics (required)

Responses
StatusDescriptionSchema
201Create a project topicAPI_Entities_Projects_Topic
POST/api/v4/topics/mergeMerge topics
Request body

application/jsonpostApiV4TopicsMerge (required)

Responses
StatusDescriptionSchema
201Merge topicsAPI_Entities_Projects_Topic
GET/api/v4/topics/{id}Retrieve a topic
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a topicAPI_Entities_Projects_Topic
PUT/api/v4/topics/{id}Update a project topic
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4TopicsId (required)

Responses
StatusDescriptionSchema
200Update a project topicAPI_Entities_Projects_Topic
DELETE/api/v4/topics/{id}Delete a project topic
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
204Resource deleted
web_commits1

Operations about web_commits

GET/api/v4/web_commits/public_keyRetrieve the public signing key
Responses
StatusDescriptionSchema
200Retrieve the public signing key
404Public key not found.
503The git server, Gitaly, is not available at this time. Please contact your administrator.
access_requests8

Operations related to access requests

GET/api/v4/groups/{id}/access_requestsList all access requests for a group
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all access requests for a groupAPI_Entities_AccessRequester
POST/api/v4/groups/{id}/access_requestsRequest access to a group
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Request access to a groupAPI_Entities_AccessRequester
DELETE/api/v4/groups/{id}/access_requests/{user_id}Deny an access request
Parameters
NameInRequiredType
idpathyesstring
user_idpathyesinteger
Responses
StatusDescriptionSchema
204Resource deleted
PUT/api/v4/groups/{id}/access_requests/{user_id}/approveApprove an access request
Parameters
NameInRequiredType
idpathyesstring
user_idpathyesinteger
Request body

application/jsonputApiV4GroupsIdAccessRequestsUserIdApprove (required)

Responses
StatusDescriptionSchema
201Approve an access requestAPI_Entities_Member
GET/api/v4/projects/{id}/access_requestsList all access requests for a project
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all access requests for a projectAPI_Entities_AccessRequester
POST/api/v4/projects/{id}/access_requestsRequest access to a project
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Request access to a projectAPI_Entities_AccessRequester
DELETE/api/v4/projects/{id}/access_requests/{user_id}Deny an access request
Parameters
NameInRequiredType
idpathyesstring
user_idpathyesinteger
Responses
StatusDescriptionSchema
204Resource deleted
PUT/api/v4/projects/{id}/access_requests/{user_id}/approveApprove an access request
Parameters
NameInRequiredType
idpathyesstring
user_idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdAccessRequestsUserIdApprove (required)

Responses
StatusDescriptionSchema
201Approve an access requestAPI_Entities_Member
ci_lint2

Operations related to linting a CI config file

GET/api/v4/projects/{id}/ci/lintValidate existing CI/CD configuration
Parameters
NameInRequiredType
idpathyesstring
shaquerynostring
content_refquerynostring
dry_runquerynoboolean
include_jobsquerynoboolean
refquerynostring
dry_run_refquerynostring
Responses
StatusDescriptionSchema
200Validate existing CI/CD configurationAPI_Entities_Ci_Lint_Result
404Not found
POST/api/v4/projects/{id}/ci/lintValidate a CI/CD configuration
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdCiLint (required)

Responses
StatusDescriptionSchema
200Validate a CI/CD configurationAPI_Entities_Ci_Lint_Result
ci_resource_groups5

Operations to manage job concurrency with resource groups

GET/api/v4/projects/{id}/resource_groupsList all resource groups
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all resource groups
401Unauthorized
404Not found
GET/api/v4/projects/{id}/resource_groups/{key}Retrieve a resource group
Parameters
NameInRequiredType
idpathyesstring
keypathyesstring
Responses
StatusDescriptionSchema
200Retrieve a resource groupAPI_Entities_Ci_ResourceGroup
401Unauthorized
404Not found
PUT/api/v4/projects/{id}/resource_groups/{key}Update a resource group
Parameters
NameInRequiredType
idpathyesstring
keypathyesstring
Request body

application/jsonputApiV4ProjectsIdResourceGroupsKey (required)

Responses
StatusDescriptionSchema
200Update a resource groupAPI_Entities_Ci_ResourceGroup
400Bad request
401Unauthorized
404Not found
GET/api/v4/projects/{id}/resource_groups/{key}/current_jobRetrieve current job for a resource group
Parameters
NameInRequiredType
idpathyesstring
keypathyesstring
Responses
StatusDescriptionSchema
200Retrieve current job for a resource groupAPI_Entities_Ci_JobBasic
401Unauthorized
404Not found
GET/api/v4/projects/{id}/resource_groups/{key}/upcoming_jobsList all upcoming jobs for a resource group
Parameters
NameInRequiredType
idpathyesstring
keypathyesstring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all upcoming jobs for a resource group
401Unauthorized
404Not found
ci_variables15

Operations related to CI/CD variables

GET/api/v4/admin/ci/variablesList all instance variables
Parameters
NameInRequiredType
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all instance variablesAPI_Entities_Ci_Variable
POST/api/v4/admin/ci/variablesCreate instance variable
Request body

application/jsonpostApiV4AdminCiVariables (required)

Responses
StatusDescriptionSchema
201Create instance variableAPI_Entities_Ci_Variable
400400 Bad Request
GET/api/v4/admin/ci/variables/{key}Retrieve instance variable details
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200Retrieve instance variable detailsAPI_Entities_Ci_Variable
404Instance Variable Not Found
PUT/api/v4/admin/ci/variables/{key}Update an instance variable
Parameters
NameInRequiredType
keypathyesstring
Request body

application/jsonputApiV4AdminCiVariablesKey (required)

Responses
StatusDescriptionSchema
200Update an instance variableAPI_Entities_Ci_Variable
404Instance Variable Not Found
DELETE/api/v4/admin/ci/variables/{key}Delete instance variable
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
204Instance Variable Not Found
GET/api/v4/groups/{id}/variablesList all group variables
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all group variablesAPI_Entities_Ci_Variable
POST/api/v4/groups/{id}/variablesCreate a group variable
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4GroupsIdVariables (required)

Responses
StatusDescriptionSchema
201Create a group variableAPI_Entities_Ci_Variable
400400 Bad Request
GET/api/v4/groups/{id}/variables/{key}Retrieve details of a group variable
Parameters
NameInRequiredType
idpathyesstring
keypathyesstring
Responses
StatusDescriptionSchema
200Retrieve details of a group variableAPI_Entities_Ci_Variable
404Group Variable Not Found
PUT/api/v4/groups/{id}/variables/{key}Update a group variable
Parameters
NameInRequiredType
idpathyesstring
keypathyesstring
Request body

application/jsonputApiV4GroupsIdVariablesKey (required)

Responses
StatusDescriptionSchema
200Update a group variableAPI_Entities_Ci_Variable
400400 Bad Request
404Group Variable Not Found
DELETE/api/v4/groups/{id}/variables/{key}Delete a group variable
Parameters
NameInRequiredType
idpathyesstring
keypathyesstring
Responses
StatusDescriptionSchema
204Delete a group variableAPI_Entities_Ci_Variable
404Group Variable Not Found
GET/api/v4/projects/{id}/variablesList all project variables
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all project variablesAPI_Entities_Ci_Variable
POST/api/v4/projects/{id}/variablesCreate a variable
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdVariables (required)

Responses
StatusDescriptionSchema
201Create a variableAPI_Entities_Ci_Variable
400400 Bad Request
GET/api/v4/projects/{id}/variables/{key}Retrieve a single variable
Parameters
NameInRequiredType
idpathyesstring
keypathyesstring
filter[environment_scope]querynostring
Responses
StatusDescriptionSchema
200Retrieve a single variableAPI_Entities_Ci_Variable
404Variable Not Found
PUT/api/v4/projects/{id}/variables/{key}Update a variable
Parameters
NameInRequiredType
idpathyesstring
keypathyesstring
Request body

application/jsonputApiV4ProjectsIdVariablesKey (required)

Responses
StatusDescriptionSchema
200Update a variableAPI_Entities_Ci_Variable
404Variable Not Found
DELETE/api/v4/projects/{id}/variables/{key}Delete a variable
Parameters
NameInRequiredType
idpathyesstring
keypathyesstring
filter[environment_scope]querynostring
Responses
StatusDescriptionSchema
204Delete a variableAPI_Entities_Ci_Variable
404Variable Not Found
cluster_agents8

Operations related to the GitLab agent for Kubernetes

GET/api/v4/projects/{id}/cluster_agentsList all agents
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all agentsAPI_Entities_Clusters_Agent
POST/api/v4/projects/{id}/cluster_agentsCreate an agent
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdClusterAgents (required)

Responses
StatusDescriptionSchema
201Create an agentAPI_Entities_Clusters_Agent
GET/api/v4/projects/{id}/cluster_agents/{agent_id}Retrieve details on an agent
Parameters
NameInRequiredType
idpathyesstring
agent_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve details on an agentAPI_Entities_Clusters_Agent
DELETE/api/v4/projects/{id}/cluster_agents/{agent_id}Delete an agent
Parameters
NameInRequiredType
idpathyesstring
agent_idpathyesinteger
Responses
StatusDescriptionSchema
204Resource deleted
GET/api/v4/projects/{id}/cluster_agents/{agent_id}/tokensList all agent tokens
Parameters
NameInRequiredType
idpathyesstring
agent_idpathyesinteger
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all agent tokensAPI_Entities_Clusters_AgentTokenBasic
POST/api/v4/projects/{id}/cluster_agents/{agent_id}/tokensCreate an agent token
Parameters
NameInRequiredType
idpathyesstring
agent_idpathyesinteger
Request body

application/jsonpostApiV4ProjectsIdClusterAgentsAgentIdTokens (required)

Responses
StatusDescriptionSchema
201Create an agent tokenAPI_Entities_Clusters_AgentTokenWithToken
GET/api/v4/projects/{id}/cluster_agents/{agent_id}/tokens/{token_id}Retrieve an agent token
Parameters
NameInRequiredType
idpathyesstring
agent_idpathyesinteger
token_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve an agent tokenAPI_Entities_Clusters_AgentToken
DELETE/api/v4/projects/{id}/cluster_agents/{agent_id}/tokens/{token_id}Revoke an agent token
Parameters
NameInRequiredType
idpathyesstring
agent_idpathyesinteger
token_idpathyesinteger
Responses
StatusDescriptionSchema
204Resource deleted
clusters16

Operations related to clusters

GET/api/v4/admin/clustersList all instance clusters
Responses
StatusDescriptionSchema
200List all instance clusters
403Forbidden
POST/api/v4/admin/clusters/addCreate an instance cluster
Request body

application/jsonpostApiV4AdminClustersAdd (required)

Responses
StatusDescriptionSchema
201Create an instance clusterAPI_Entities_Cluster
400Validation error
403Forbidden
404Not found
GET/api/v4/admin/clusters/{cluster_id}Retrieve a single instance cluster
Parameters
NameInRequiredType
cluster_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a single instance clusterAPI_Entities_Cluster
403Forbidden
404Not found
PUT/api/v4/admin/clusters/{cluster_id}Update an instance cluster
Parameters
NameInRequiredType
cluster_idpathyesinteger
Request body

application/jsonputApiV4AdminClustersClusterId (required)

Responses
StatusDescriptionSchema
200Update an instance clusterAPI_Entities_Cluster
400Validation error
403Forbidden
404Not found
DELETE/api/v4/admin/clusters/{cluster_id}Delete instance cluster
Parameters
NameInRequiredType
cluster_idpathyesinteger
Responses
StatusDescriptionSchema
204Delete instance clusterAPI_Entities_Cluster
403Forbidden
404Not found
GET/api/v4/discover-cert-based-clustersList all certificate-based clusters
Parameters
NameInRequiredType
group_idqueryyesinteger
Responses
StatusDescriptionSchema
200List all certificate-based clustersAPI_Entities_DiscoveredClusters
403Forbidden
GET/api/v4/groups/{id}/clustersList all group clusters
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all group clusters
403Forbidden
POST/api/v4/groups/{id}/clusters/userCreate a group cluster
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4GroupsIdClustersUser (required)

Responses
StatusDescriptionSchema
201Create a group clusterAPI_Entities_ClusterGroup
400Validation error
403Forbidden
404Not found
GET/api/v4/groups/{id}/clusters/{cluster_id}Retrieve a group cluster
Parameters
NameInRequiredType
idpathyesstring
cluster_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a group clusterAPI_Entities_ClusterGroup
403Forbidden
404Not found
PUT/api/v4/groups/{id}/clusters/{cluster_id}Update a group cluster
Parameters
NameInRequiredType
idpathyesstring
cluster_idpathyesinteger
Request body

application/jsonputApiV4GroupsIdClustersClusterId (required)

Responses
StatusDescriptionSchema
200Update a group clusterAPI_Entities_ClusterGroup
400Validation error
403Forbidden
404Not found
DELETE/api/v4/groups/{id}/clusters/{cluster_id}Delete a group cluster
Parameters
NameInRequiredType
idpathyesstring
cluster_idpathyesinteger
Responses
StatusDescriptionSchema
204Delete a group clusterAPI_Entities_ClusterGroup
403Forbidden
404Not found
GET/api/v4/projects/{id}/clustersList all clusters in a project
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all clusters in a project
403Forbidden
POST/api/v4/projects/{id}/clusters/userAdd a cluster to a project
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdClustersUser (required)

Responses
StatusDescriptionSchema
201Add a cluster to a projectAPI_Entities_ClusterProject
400Validation error
403Forbidden
404Not found
GET/api/v4/projects/{id}/clusters/{cluster_id}Retrieve a cluster from a project
Parameters
NameInRequiredType
idpathyesstring
cluster_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a cluster from a projectAPI_Entities_ClusterProject
403Forbidden
404Not found
PUT/api/v4/projects/{id}/clusters/{cluster_id}Update a cluster in a project
Parameters
NameInRequiredType
idpathyesstring
cluster_idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdClustersClusterId (required)

Responses
StatusDescriptionSchema
200Update a cluster in a projectAPI_Entities_ClusterProject
400Validation error
403Forbidden
404Not found
DELETE/api/v4/projects/{id}/clusters/{cluster_id}Delete cluster from a project
Parameters
NameInRequiredType
idpathyesstring
cluster_idpathyesinteger
Responses
StatusDescriptionSchema
204Delete cluster from a projectAPI_Entities_ClusterProject
403Forbidden
404Not found
container_registry9

Operations related to container registry

POST/api/v4/container_registry_event/eventsReceives notifications from the container registry when an operation occurs
Responses
StatusDescriptionSchema
200Success
401Invalid Token
GET/api/v4/groups/{id}/registry/repositoriesList all registry repositories for a group
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all registry repositories for a group
401Unauthorized
404Group Not Found
GET/api/v4/projects/{id}/registry/repositoriesList all registry repositories for a project
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
tagsquerynoboolean
tags_countquerynoboolean
Responses
StatusDescriptionSchema
200List all registry repositories for a project
401Unauthorized
404Not Found
DELETE/api/v4/projects/{id}/registry/repositories/{repository_id}Delete registry repository
Parameters
NameInRequiredType
idpathyesstring
repository_idpathyesinteger
Responses
StatusDescriptionSchema
204Success
401Unauthorized
404Not Found
GET/api/v4/projects/{id}/registry/repositories/{repository_id}/tagsList all registry repository tags for a project
Parameters
NameInRequiredType
idpathyesstring
repository_idpathyesinteger
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all registry repository tags for a project
401Unauthorized
404Not Found
405Method Not Allowed
DELETE/api/v4/projects/{id}/registry/repositories/{repository_id}/tagsDelete multiple registry repository tags
Parameters
NameInRequiredType
idpathyesstring
repository_idpathyesinteger
name_regex_deletequerynostring
name_regexquerynostring
name_regex_keepquerynostring
keep_nquerynointeger
older_thanquerynostring
Responses
StatusDescriptionSchema
204Success
400Bad Request
401Unauthorized
404Not Found
GET/api/v4/projects/{id}/registry/repositories/{repository_id}/tags/{tag_name}Retrieve details of a registry repository tag
Parameters
NameInRequiredType
idpathyesstring
repository_idpathyesinteger
tag_namepathyesstring
Responses
StatusDescriptionSchema
200Retrieve details of a registry repository tagAPI_Entities_ContainerRegistry_TagDetails
400Bad Request
401Unauthorized
404Not Found
DELETE/api/v4/projects/{id}/registry/repositories/{repository_id}/tags/{tag_name}Delete a registry repository tag
Parameters
NameInRequiredType
idpathyesstring
repository_idpathyesinteger
tag_namepathyesstring
Responses
StatusDescriptionSchema
204Success
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/registry/repositories/{id}Retrieve details of a container registry repository
Parameters
NameInRequiredType
idpathyesstring
tagsquerynoboolean
tags_countquerynoboolean
sizequerynoboolean
Responses
StatusDescriptionSchema
200Retrieve details of a container registry repositoryAPI_Entities_ContainerRegistry_Repository
401Unauthorized
404Repository Not Found
dependency_proxy1

Operations to manage dependency proxy for a groups

DELETE/api/v4/groups/{id}/dependency_proxy/cachePurge the dependency proxy for a group
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
202Purge the dependency proxy for a group
401Unauthorized
environments8

Operations related to environments

GET/api/v4/projects/{id}/environmentsList all environments
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
namequerynostring
searchquerynostring
statesquerynostring
Responses
StatusDescriptionSchema
200List all environments
401Unauthorized
404Not found
POST/api/v4/projects/{id}/environmentsCreate an environment
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdEnvironments (required)

Responses
StatusDescriptionSchema
201Create an environmentAPI_Entities_Environment
400Bad request
401Unauthorized
404Not found
DELETE/api/v4/projects/{id}/environments/review_appsSchedule multiple stopped review apps for deletion
Parameters
NameInRequiredType
idpathyesstring
beforequerynostring
limitquerynointeger
dry_runquerynoboolean
Responses
StatusDescriptionSchema
204Schedule multiple stopped review apps for deletionAPI_Entities_EnvironmentBasic
400Bad request
401Unauthorized
404Not found
409Conflict
POST/api/v4/projects/{id}/environments/stop_staleStop stale environments
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdEnvironmentsStopStale (required)

Responses
StatusDescriptionSchema
201Stop stale environments
400Bad request
401Unauthorized
GET/api/v4/projects/{id}/environments/{environment_id}Retrieve an environment
Parameters
NameInRequiredType
idpathyesstring
environment_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve an environmentAPI_Entities_Environment
401Unauthorized
404Not found
PUT/api/v4/projects/{id}/environments/{environment_id}Update an existing environment
Parameters
NameInRequiredType
idpathyesstring
environment_idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdEnvironmentsEnvironmentId (required)

Responses
StatusDescriptionSchema
200Update an existing environmentAPI_Entities_Environment
400Bad request
401Unauthorized
404Not found
DELETE/api/v4/projects/{id}/environments/{environment_id}Delete an environment
Parameters
NameInRequiredType
idpathyesstring
environment_idpathyesinteger
Responses
StatusDescriptionSchema
204Delete an environmentAPI_Entities_Environment
401Unauthorized
404Not found
POST/api/v4/projects/{id}/environments/{environment_id}/stopStop an environment
Parameters
NameInRequiredType
idpathyesstring
environment_idpathyesinteger
Request body

application/jsonpostApiV4ProjectsIdEnvironmentsEnvironmentIdStop (required)

Responses
StatusDescriptionSchema
201Stop an environmentAPI_Entities_Environment
400Bad request
401Unauthorized
404Not found
feature_flags10

Operations related to feature flags

GET/api/v4/projects/{id}/feature_flagsList all feature flags for a project
Parameters
NameInRequiredType
idpathyesstring
scopequerynostring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all feature flags for a project
401Unauthorized
404Not found
POST/api/v4/projects/{id}/feature_flagsCreate a feature flag
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdFeatureFlags (required)

Responses
StatusDescriptionSchema
201Create a feature flagAPI_Entities_FeatureFlag
400Bad request
401Unauthorized
403Forbidden
GET/api/v4/projects/{id}/feature_flags/{feature_flag_name}Retrieve a feature flag
Parameters
NameInRequiredType
idpathyesstring
feature_flag_namepathyesstring
Responses
StatusDescriptionSchema
200Retrieve a feature flagAPI_Entities_FeatureFlag
401Unauthorized
404Not found
PUT/api/v4/projects/{id}/feature_flags/{feature_flag_name}Update a feature flag
Parameters
NameInRequiredType
idpathyesstring
feature_flag_namepathyesstring
Request body

application/jsonputApiV4ProjectsIdFeatureFlagsFeatureFlagName (required)

Responses
StatusDescriptionSchema
200Update a feature flagAPI_Entities_FeatureFlag
401Unauthorized
403Forbidden
404Not found
422Unprocessable entity
DELETE/api/v4/projects/{id}/feature_flags/{feature_flag_name}Delete a feature flag
Parameters
NameInRequiredType
idpathyesstring
feature_flag_namepathyesstring
Responses
StatusDescriptionSchema
204Unauthorized
403Forbidden
404Not found
GET/api/v4/projects/{id}/feature_flags_user_listsList all feature flag user lists for a project
Parameters
NameInRequiredType
idpathyesstring
searchquerynostring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all feature flag user lists for a project
401Unauthorized
404Not found
POST/api/v4/projects/{id}/feature_flags_user_listsCreate a feature flag user list
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdFeatureFlagsUserLists (required)

Responses
StatusDescriptionSchema
201Create a feature flag user listAPI_Entities_FeatureFlag_UserList
400Bad request
401Unauthorized
404Not found
GET/api/v4/projects/{id}/feature_flags_user_lists/{iid}Retrieve a feature flag user list
Parameters
NameInRequiredType
idpathyesstring
iidpathyesstring
Responses
StatusDescriptionSchema
200Retrieve a feature flag user listAPI_Entities_FeatureFlag_UserList
401Unauthorized
404Not found
PUT/api/v4/projects/{id}/feature_flags_user_lists/{iid}Update a feature flag user list
Parameters
NameInRequiredType
idpathyesstring
iidpathyesstring
Request body

application/jsonputApiV4ProjectsIdFeatureFlagsUserListsIid (required)

Responses
StatusDescriptionSchema
200Update a feature flag user listAPI_Entities_FeatureFlag_UserList
400Bad request
401Unauthorized
404Not found
DELETE/api/v4/projects/{id}/feature_flags_user_lists/{iid}Delete feature flag user list
Parameters
NameInRequiredType
idpathyesstring
iidpathyesstring
Responses
StatusDescriptionSchema
204Resource deleted
401Unauthorized
404Not found
409Conflict
features4

Operations related to managing Flipper-based feature flags

GET/api/v4/featuresList all feature flags
Responses
StatusDescriptionSchema
200List all feature flags
401Unauthorized
403Forbidden
GET/api/v4/features/definitionsList all feature flag definitions
Responses
StatusDescriptionSchema
200List all feature flag definitions
401Unauthorized
403Forbidden
POST/api/v4/features/{name}Create or update a feature flag
Parameters
NameInRequiredType
namepathyesstring
Request body

application/jsonpostApiV4FeaturesName (required)

Responses
StatusDescriptionSchema
201Create or update a feature flagAPI_Entities_Feature
400Bad request
401Unauthorized
403Forbidden
DELETE/api/v4/features/{name}Delete a feature
Parameters
NameInRequiredType
namepathyesstring
Responses
StatusDescriptionSchema
204Resource deleted
freeze_periods5

Operations related to deploy freeze periods

GET/api/v4/projects/{id}/freeze_periodsList all freeze periods
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all freeze periods
401Unauthorized
404Not found
POST/api/v4/projects/{id}/freeze_periodsCreate a freeze period
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdFreezePeriods (required)

Responses
StatusDescriptionSchema
201Create a freeze periodAPI_Entities_FreezePeriod
400Bad request
401Unauthorized
GET/api/v4/projects/{id}/freeze_periods/{freeze_period_id}Retrieve a freeze period
Parameters
NameInRequiredType
idpathyesstring
freeze_period_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a freeze periodAPI_Entities_FreezePeriod
401Unauthorized
404Not found
PUT/api/v4/projects/{id}/freeze_periods/{freeze_period_id}Update a freeze period
Parameters
NameInRequiredType
idpathyesstring
freeze_period_idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdFreezePeriodsFreezePeriodId (required)

Responses
StatusDescriptionSchema
200Update a freeze periodAPI_Entities_FreezePeriod
400Bad request
401Unauthorized
DELETE/api/v4/projects/{id}/freeze_periods/{freeze_period_id}Delete a freeze period
Parameters
NameInRequiredType
idpathyesstring
freeze_period_idpathyesinteger
Responses
StatusDescriptionSchema
204Delete a freeze periodAPI_Entities_FreezePeriod
401Unauthorized
geo9

Operations related to Geo

POST/api/v4/geo/node_proxy/{id}/graphqlQuery the GraphQL endpoint of an existing Geo node
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
200Query the GraphQL endpoint of an existing Geo node
404404 GeoNode Not Found
500500 Internal Server Error
GET/api/v4/geo/proxyDetermine if a Geo site should proxy requests
Responses
StatusDescriptionSchema
200Returns a Geo proxy response
403Forbidden
POST/api/v4/geo/proxy_git_ssh/info_refs_receive_packInternal endpoint that returns git-received-pack output for git push
Request body

application/jsonpostApiV4GeoProxyGitSshInfoRefsReceivePack (required)

Responses
StatusDescriptionSchema
200Responsible for making HTTP GET /repo.git/info/refs?service=git-receive-pack request from secondary gitlab-shell to primary
401401 Unauthorized
POST/api/v4/geo/proxy_git_ssh/info_refs_upload_packInternal endpoint that returns info refs upload pack for clone or pull operations
Request body

application/jsonpostApiV4GeoProxyGitSshInfoRefsUploadPack (required)

Responses
StatusDescriptionSchema
200Responsible for making HTTP GET /repo.git/info/refs?service=git-upload-pack request from secondary gitlab-shell to primary
401401 Unauthorized
POST/api/v4/geo/proxy_git_ssh/receive_packInternal endpoint that posts git-receive-pack for git push
Request body

application/jsonpostApiV4GeoProxyGitSshReceivePack (required)

Responses
StatusDescriptionSchema
200Responsible for making HTTP POST /repo.git/info/refs?service=git-receive-pack request from secondary gitlab-shell to primary
401401 Unauthorized
POST/api/v4/geo/proxy_git_ssh/upload_packInternal endpoint that posts git-upload-pack for clone or pull operations
Request body

application/jsonpostApiV4GeoProxyGitSshUploadPack (required)

Responses
StatusDescriptionSchema
200Responsible for making HTTP POST /repo.git/git-upload-pack request from secondary gitlab-shell to primary
401401 Unauthorized
GET/api/v4/geo/repositories/{gl_repository}/pipeline_refsUsed by secondary runners to verify the secondary instance has the very latest version
Parameters
NameInRequiredType
gl_repositorypathyesstring
Responses
StatusDescriptionSchema
200Returns the list of pipeline refs for the project
401401 Unauthorized
404404 Not found
GET/api/v4/geo/retrieve/{replicable_name}/{replicable_id}Internal endpoint that returns a replicable file
Parameters
NameInRequiredType
replicable_namepathyesstring
replicable_idpathyesinteger
Responses
StatusDescriptionSchema
200Returns a replicable file from store (via CDN or sendfile)
401401 Unauthorized
404404 Not found
POST/api/v4/geo/statusInternal endpoint that posts the current node status
Request body

application/jsonpostApiV4GeoStatus (required)

Responses
StatusDescriptionSchema
200Posts the current node status to the primary siteAPI_Entities_GeoNodeStatus
400400 Bad Request
401401 Unauthorized
integrations168

Operations related to integrations

GET/api/v4/groups/{id}/integrationsList all active integrations
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
200List all active integrations
401Unauthorized
404Not found
PUT/api/v4/groups/{id}/integrations/apple-app-storeCreate or update the Apple App Store integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsAppleAppStore (required)

Responses
StatusDescriptionSchema
200Create or update the Apple App Store integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/asanaCreate or update the Asana integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsAsana (required)

Responses
StatusDescriptionSchema
200Create or update the Asana integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/assemblaCreate or update the Assembla integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsAssembla (required)

Responses
StatusDescriptionSchema
200Create or update the Assembla integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/bambooCreate or update the Bamboo integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsBamboo (required)

Responses
StatusDescriptionSchema
200Create or update the Bamboo integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/bugzillaCreate or update the Bugzilla integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsBugzilla (required)

Responses
StatusDescriptionSchema
200Create or update the Bugzilla integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/buildkiteCreate or update the Buildkite integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsBuildkite (required)

Responses
StatusDescriptionSchema
200Create or update the Buildkite integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/campfireCreate or update the Campfire integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsCampfire (required)

Responses
StatusDescriptionSchema
200Create or update the Campfire integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/clickupCreate or update the Clickup integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsClickup (required)

Responses
StatusDescriptionSchema
200Create or update the Clickup integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/confluenceCreate or update the Confluence integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsConfluence (required)

Responses
StatusDescriptionSchema
200Create or update the Confluence integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/custom-issue-trackerCreate or update the Custom Issue Tracker integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsCustomIssueTracker (required)

Responses
StatusDescriptionSchema
200Create or update the Custom Issue Tracker integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/datadogCreate or update the Datadog integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsDatadog (required)

Responses
StatusDescriptionSchema
200Create or update the Datadog integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/diffblue-coverCreate or update the Diffblue Cover integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsDiffblueCover (required)

Responses
StatusDescriptionSchema
200Create or update the Diffblue Cover integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/discordCreate or update the Discord integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsDiscord (required)

Responses
StatusDescriptionSchema
200Create or update the Discord integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/drone-ciCreate or update the Drone Ci integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsDroneCi (required)

Responses
StatusDescriptionSchema
200Create or update the Drone Ci integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/emails-on-pushCreate or update the Emails On Push integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsEmailsOnPush (required)

Responses
StatusDescriptionSchema
200Create or update the Emails On Push integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/ewmCreate or update the Ewm integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsEwm (required)

Responses
StatusDescriptionSchema
200Create or update the Ewm integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/external-wikiCreate or update the External Wiki integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsExternalWiki (required)

Responses
StatusDescriptionSchema
200Create or update the External Wiki integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/git-guardianCreate or update the Git Guardian integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsGitGuardian (required)

Responses
StatusDescriptionSchema
200Create or update the Git Guardian integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/githubCreate or update the Github integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsGithub (required)

Responses
StatusDescriptionSchema
200Create or update the Github integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/gitlab-slack-applicationCreate or update the Gitlab Slack Application integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsGitlabSlackApplication (required)

Responses
StatusDescriptionSchema
200Create or update the Gitlab Slack Application integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/google-cloud-platform-artifact-registryCreate or update the Google Cloud Platform Artifact Registry integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsGoogleCloudPlatformArtifactRegistry (required)

Responses
StatusDescriptionSchema
200Create or update the Google Cloud Platform Artifact Registry integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/google-cloud-platform-workload-identity-federationCreate or update the Google Cloud Platform Workload Identity Federation integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsGoogleCloudPlatformWorkloadIdentityFederation (required)

Responses
StatusDescriptionSchema
200Create or update the Google Cloud Platform Workload Identity Federation integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/google-playCreate or update the Google Play integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsGooglePlay (required)

Responses
StatusDescriptionSchema
200Create or update the Google Play integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/hangouts-chatCreate or update the Hangouts Chat integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsHangoutsChat (required)

Responses
StatusDescriptionSchema
200Create or update the Hangouts Chat integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/harborCreate or update the Harbor integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsHarbor (required)

Responses
StatusDescriptionSchema
200Create or update the Harbor integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/irkerCreate or update the Irker integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsIrker (required)

Responses
StatusDescriptionSchema
200Create or update the Irker integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/jenkinsCreate or update the Jenkins integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsJenkins (required)

Responses
StatusDescriptionSchema
200Create or update the Jenkins integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/jiraCreate or update the Jira integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsJira (required)

Responses
StatusDescriptionSchema
200Create or update the Jira integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/jira-cloud-appCreate or update the Jira Cloud App integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsJiraCloudApp (required)

Responses
StatusDescriptionSchema
200Create or update the Jira Cloud App integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/linearCreate or update the Linear integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsLinear (required)

Responses
StatusDescriptionSchema
200Create or update the Linear integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/matrixCreate or update the Matrix integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsMatrix (required)

Responses
StatusDescriptionSchema
200Create or update the Matrix integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/mattermostCreate or update the Mattermost integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsMattermost (required)

Responses
StatusDescriptionSchema
200Create or update the Mattermost integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/mattermost-slash-commandsCreate or update the Mattermost Slash Commands integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsMattermostSlashCommands (required)

Responses
StatusDescriptionSchema
200Create or update the Mattermost Slash Commands integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/microsoft-teamsCreate or update the Microsoft Teams integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsMicrosoftTeams (required)

Responses
StatusDescriptionSchema
200Create or update the Microsoft Teams integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/mock-ciCreate or update the Mock Ci integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsMockCi (required)

Responses
StatusDescriptionSchema
200Create or update the Mock Ci integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/mock-monitoringCreate or update the Mock Monitoring integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsMockMonitoring (required)

Responses
StatusDescriptionSchema
200Create or update the Mock Monitoring integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/packagistCreate or update the Packagist integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsPackagist (required)

Responses
StatusDescriptionSchema
200Create or update the Packagist integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/phorgeCreate or update the Phorge integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsPhorge (required)

Responses
StatusDescriptionSchema
200Create or update the Phorge integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/pipelines-emailCreate or update the Pipelines Email integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsPipelinesEmail (required)

Responses
StatusDescriptionSchema
200Create or update the Pipelines Email integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/pivotaltrackerCreate or update the Pivotaltracker integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsPivotaltracker (required)

Responses
StatusDescriptionSchema
200Create or update the Pivotaltracker integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/pumbleCreate or update the Pumble integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsPumble (required)

Responses
StatusDescriptionSchema
200Create or update the Pumble integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/pushoverCreate or update the Pushover integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsPushover (required)

Responses
StatusDescriptionSchema
200Create or update the Pushover integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/redmineCreate or update the Redmine integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsRedmine (required)

Responses
StatusDescriptionSchema
200Create or update the Redmine integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/slackCreate or update the Slack integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsSlack (required)

Responses
StatusDescriptionSchema
200Create or update the Slack integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/squash-tmCreate or update the Squash Tm integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsSquashTm (required)

Responses
StatusDescriptionSchema
200Create or update the Squash Tm integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/teamcityCreate or update the Teamcity integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsTeamcity (required)

Responses
StatusDescriptionSchema
200Create or update the Teamcity integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/telegramCreate or update the Telegram integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsTelegram (required)

Responses
StatusDescriptionSchema
200Create or update the Telegram integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/unify-circuitCreate or update the Unify Circuit integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsUnifyCircuit (required)

Responses
StatusDescriptionSchema
200Create or update the Unify Circuit integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/webex-teamsCreate or update the Webex Teams integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsWebexTeams (required)

Responses
StatusDescriptionSchema
200Create or update the Webex Teams integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/youtrackCreate or update the Youtrack integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsYoutrack (required)

Responses
StatusDescriptionSchema
200Create or update the Youtrack integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/groups/{id}/integrations/zentaoCreate or update the Zentao integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4GroupsIdIntegrationsZentao (required)

Responses
StatusDescriptionSchema
200Create or update the Zentao integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
GET/api/v4/groups/{id}/integrations/{slug}Retrieve integration settings
Parameters
NameInRequiredType
slugpathyesstring
idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve integration settingsAPI_Entities_Integration
400Bad request
401Unauthorized
404Not found
DELETE/api/v4/groups/{id}/integrations/{slug}Disable an integration
Parameters
NameInRequiredType
slugpathyesstring
idpathyesinteger
Responses
StatusDescriptionSchema
204Disable an integration
400Bad request
401Unauthorized
404Not found
POST/api/v4/integrations/slack/events
Request body

application/jsonpostApiV4IntegrationsSlackEvents (required)

Responses
StatusDescriptionSchema
200Successfully processed event
204Failed to process event
401Unauthorized
POST/api/v4/integrations/slack/interactionsProcess Slack interaction events
Responses
StatusDescriptionSchema
201Process Slack interaction events
POST/api/v4/integrations/slack/optionsGet Slack interactive component options
Responses
StatusDescriptionSchema
201Get Slack interactive component options
GET/api/v4/projects/{id}/integrationsList all active integrations
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
200List all active integrations
401Unauthorized
404Not found
PUT/api/v4/projects/{id}/integrations/apple-app-storeCreate or update the Apple App Store integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsAppleAppStore (required)

Responses
StatusDescriptionSchema
200Create or update the Apple App Store integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/asanaCreate or update the Asana integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsAsana (required)

Responses
StatusDescriptionSchema
200Create or update the Asana integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/assemblaCreate or update the Assembla integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsAssembla (required)

Responses
StatusDescriptionSchema
200Create or update the Assembla integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/bambooCreate or update the Bamboo integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsBamboo (required)

Responses
StatusDescriptionSchema
200Create or update the Bamboo integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/bugzillaCreate or update the Bugzilla integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsBugzilla (required)

Responses
StatusDescriptionSchema
200Create or update the Bugzilla integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/buildkiteCreate or update the Buildkite integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsBuildkite (required)

Responses
StatusDescriptionSchema
200Create or update the Buildkite integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/campfireCreate or update the Campfire integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsCampfire (required)

Responses
StatusDescriptionSchema
200Create or update the Campfire integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/clickupCreate or update the Clickup integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsClickup (required)

Responses
StatusDescriptionSchema
200Create or update the Clickup integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/confluenceCreate or update the Confluence integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsConfluence (required)

Responses
StatusDescriptionSchema
200Create or update the Confluence integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/custom-issue-trackerCreate or update the Custom Issue Tracker integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsCustomIssueTracker (required)

Responses
StatusDescriptionSchema
200Create or update the Custom Issue Tracker integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/datadogCreate or update the Datadog integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsDatadog (required)

Responses
StatusDescriptionSchema
200Create or update the Datadog integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/diffblue-coverCreate or update the Diffblue Cover integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsDiffblueCover (required)

Responses
StatusDescriptionSchema
200Create or update the Diffblue Cover integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/discordCreate or update the Discord integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsDiscord (required)

Responses
StatusDescriptionSchema
200Create or update the Discord integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/drone-ciCreate or update the Drone Ci integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsDroneCi (required)

Responses
StatusDescriptionSchema
200Create or update the Drone Ci integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/emails-on-pushCreate or update the Emails On Push integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsEmailsOnPush (required)

Responses
StatusDescriptionSchema
200Create or update the Emails On Push integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/ewmCreate or update the Ewm integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsEwm (required)

Responses
StatusDescriptionSchema
200Create or update the Ewm integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/external-wikiCreate or update the External Wiki integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsExternalWiki (required)

Responses
StatusDescriptionSchema
200Create or update the External Wiki integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/git-guardianCreate or update the Git Guardian integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsGitGuardian (required)

Responses
StatusDescriptionSchema
200Create or update the Git Guardian integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/githubCreate or update the Github integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsGithub (required)

Responses
StatusDescriptionSchema
200Create or update the Github integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/gitlab-slack-applicationCreate or update the Gitlab Slack Application integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsGitlabSlackApplication (required)

Responses
StatusDescriptionSchema
200Create or update the Gitlab Slack Application integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/google-cloud-platform-artifact-registryCreate or update the Google Cloud Platform Artifact Registry integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsGoogleCloudPlatformArtifactRegistry (required)

Responses
StatusDescriptionSchema
200Create or update the Google Cloud Platform Artifact Registry integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/google-cloud-platform-workload-identity-federationCreate or update the Google Cloud Platform Workload Identity Federation integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsGoogleCloudPlatformWorkloadIdentityFederation (required)

Responses
StatusDescriptionSchema
200Create or update the Google Cloud Platform Workload Identity Federation integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/google-playCreate or update the Google Play integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsGooglePlay (required)

Responses
StatusDescriptionSchema
200Create or update the Google Play integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/hangouts-chatCreate or update the Hangouts Chat integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsHangoutsChat (required)

Responses
StatusDescriptionSchema
200Create or update the Hangouts Chat integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/harborCreate or update the Harbor integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsHarbor (required)

Responses
StatusDescriptionSchema
200Create or update the Harbor integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/irkerCreate or update the Irker integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsIrker (required)

Responses
StatusDescriptionSchema
200Create or update the Irker integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/jenkinsCreate or update the Jenkins integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsJenkins (required)

Responses
StatusDescriptionSchema
200Create or update the Jenkins integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/jiraCreate or update the Jira integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsJira (required)

Responses
StatusDescriptionSchema
200Create or update the Jira integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/jira-cloud-appCreate or update the Jira Cloud App integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsJiraCloudApp (required)

Responses
StatusDescriptionSchema
200Create or update the Jira Cloud App integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/linearCreate or update the Linear integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsLinear (required)

Responses
StatusDescriptionSchema
200Create or update the Linear integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/matrixCreate or update the Matrix integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsMatrix (required)

Responses
StatusDescriptionSchema
200Create or update the Matrix integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/mattermostCreate or update the Mattermost integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsMattermost (required)

Responses
StatusDescriptionSchema
200Create or update the Mattermost integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/mattermost-slash-commandsCreate or update the Mattermost Slash Commands integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsMattermostSlashCommands (required)

Responses
StatusDescriptionSchema
200Create or update the Mattermost Slash Commands integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
POST/api/v4/projects/{id}/integrations/mattermost_slash_commands/triggerTrigger a slash command for mattermost-slash-commands
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdIntegrationsMattermostSlashCommandsTrigger (required)

Responses
StatusDescriptionSchema
201Trigger a slash command for mattermost-slash-commands
401Unauthorized
404Not found
PUT/api/v4/projects/{id}/integrations/microsoft-teamsCreate or update the Microsoft Teams integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsMicrosoftTeams (required)

Responses
StatusDescriptionSchema
200Create or update the Microsoft Teams integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/mock-ciCreate or update the Mock Ci integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsMockCi (required)

Responses
StatusDescriptionSchema
200Create or update the Mock Ci integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/mock-monitoringCreate or update the Mock Monitoring integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsMockMonitoring (required)

Responses
StatusDescriptionSchema
200Create or update the Mock Monitoring integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/packagistCreate or update the Packagist integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsPackagist (required)

Responses
StatusDescriptionSchema
200Create or update the Packagist integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/phorgeCreate or update the Phorge integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsPhorge (required)

Responses
StatusDescriptionSchema
200Create or update the Phorge integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/pipelines-emailCreate or update the Pipelines Email integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsPipelinesEmail (required)

Responses
StatusDescriptionSchema
200Create or update the Pipelines Email integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/pivotaltrackerCreate or update the Pivotaltracker integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsPivotaltracker (required)

Responses
StatusDescriptionSchema
200Create or update the Pivotaltracker integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/pumbleCreate or update the Pumble integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsPumble (required)

Responses
StatusDescriptionSchema
200Create or update the Pumble integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/pushoverCreate or update the Pushover integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsPushover (required)

Responses
StatusDescriptionSchema
200Create or update the Pushover integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/redmineCreate or update the Redmine integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsRedmine (required)

Responses
StatusDescriptionSchema
200Create or update the Redmine integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/slackCreate or update the Slack integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsSlack (required)

Responses
StatusDescriptionSchema
200Create or update the Slack integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/squash-tmCreate or update the Squash Tm integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsSquashTm (required)

Responses
StatusDescriptionSchema
200Create or update the Squash Tm integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/teamcityCreate or update the Teamcity integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsTeamcity (required)

Responses
StatusDescriptionSchema
200Create or update the Teamcity integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/telegramCreate or update the Telegram integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsTelegram (required)

Responses
StatusDescriptionSchema
200Create or update the Telegram integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/unify-circuitCreate or update the Unify Circuit integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsUnifyCircuit (required)

Responses
StatusDescriptionSchema
200Create or update the Unify Circuit integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/webex-teamsCreate or update the Webex Teams integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsWebexTeams (required)

Responses
StatusDescriptionSchema
200Create or update the Webex Teams integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/youtrackCreate or update the Youtrack integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsYoutrack (required)

Responses
StatusDescriptionSchema
200Create or update the Youtrack integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/integrations/zentaoCreate or update the Zentao integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIntegrationsZentao (required)

Responses
StatusDescriptionSchema
200Create or update the Zentao integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
GET/api/v4/projects/{id}/integrations/{slug}Retrieve integration settings
Parameters
NameInRequiredType
slugpathyesstring
idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve integration settingsAPI_Entities_Integration
400Bad request
401Unauthorized
404Not found
DELETE/api/v4/projects/{id}/integrations/{slug}Disable an integration
Parameters
NameInRequiredType
slugpathyesstring
idpathyesinteger
Responses
StatusDescriptionSchema
204Disable an integration
400Bad request
401Unauthorized
404Not found
GET/api/v4/projects/{id}/servicesList all active integrations
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
200List all active integrations
401Unauthorized
404Not found
PUT/api/v4/projects/{id}/services/apple-app-storeCreate or update the Apple App Store integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesAppleAppStore (required)

Responses
StatusDescriptionSchema
200Create or update the Apple App Store integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/asanaCreate or update the Asana integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesAsana (required)

Responses
StatusDescriptionSchema
200Create or update the Asana integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/assemblaCreate or update the Assembla integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesAssembla (required)

Responses
StatusDescriptionSchema
200Create or update the Assembla integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/bambooCreate or update the Bamboo integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesBamboo (required)

Responses
StatusDescriptionSchema
200Create or update the Bamboo integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/bugzillaCreate or update the Bugzilla integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesBugzilla (required)

Responses
StatusDescriptionSchema
200Create or update the Bugzilla integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/buildkiteCreate or update the Buildkite integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesBuildkite (required)

Responses
StatusDescriptionSchema
200Create or update the Buildkite integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/campfireCreate or update the Campfire integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesCampfire (required)

Responses
StatusDescriptionSchema
200Create or update the Campfire integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/clickupCreate or update the Clickup integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesClickup (required)

Responses
StatusDescriptionSchema
200Create or update the Clickup integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/confluenceCreate or update the Confluence integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesConfluence (required)

Responses
StatusDescriptionSchema
200Create or update the Confluence integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/custom-issue-trackerCreate or update the Custom Issue Tracker integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesCustomIssueTracker (required)

Responses
StatusDescriptionSchema
200Create or update the Custom Issue Tracker integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/datadogCreate or update the Datadog integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesDatadog (required)

Responses
StatusDescriptionSchema
200Create or update the Datadog integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/diffblue-coverCreate or update the Diffblue Cover integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesDiffblueCover (required)

Responses
StatusDescriptionSchema
200Create or update the Diffblue Cover integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/discordCreate or update the Discord integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesDiscord (required)

Responses
StatusDescriptionSchema
200Create or update the Discord integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/drone-ciCreate or update the Drone Ci integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesDroneCi (required)

Responses
StatusDescriptionSchema
200Create or update the Drone Ci integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/emails-on-pushCreate or update the Emails On Push integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesEmailsOnPush (required)

Responses
StatusDescriptionSchema
200Create or update the Emails On Push integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/ewmCreate or update the Ewm integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesEwm (required)

Responses
StatusDescriptionSchema
200Create or update the Ewm integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/external-wikiCreate or update the External Wiki integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesExternalWiki (required)

Responses
StatusDescriptionSchema
200Create or update the External Wiki integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/git-guardianCreate or update the Git Guardian integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesGitGuardian (required)

Responses
StatusDescriptionSchema
200Create or update the Git Guardian integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/githubCreate or update the Github integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesGithub (required)

Responses
StatusDescriptionSchema
200Create or update the Github integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/gitlab-slack-applicationCreate or update the Gitlab Slack Application integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesGitlabSlackApplication (required)

Responses
StatusDescriptionSchema
200Create or update the Gitlab Slack Application integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/google-cloud-platform-artifact-registryCreate or update the Google Cloud Platform Artifact Registry integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesGoogleCloudPlatformArtifactRegistry (required)

Responses
StatusDescriptionSchema
200Create or update the Google Cloud Platform Artifact Registry integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/google-cloud-platform-workload-identity-federationCreate or update the Google Cloud Platform Workload Identity Federation integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesGoogleCloudPlatformWorkloadIdentityFederation (required)

Responses
StatusDescriptionSchema
200Create or update the Google Cloud Platform Workload Identity Federation integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/google-playCreate or update the Google Play integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesGooglePlay (required)

Responses
StatusDescriptionSchema
200Create or update the Google Play integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/hangouts-chatCreate or update the Hangouts Chat integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesHangoutsChat (required)

Responses
StatusDescriptionSchema
200Create or update the Hangouts Chat integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/harborCreate or update the Harbor integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesHarbor (required)

Responses
StatusDescriptionSchema
200Create or update the Harbor integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/irkerCreate or update the Irker integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesIrker (required)

Responses
StatusDescriptionSchema
200Create or update the Irker integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/jenkinsCreate or update the Jenkins integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesJenkins (required)

Responses
StatusDescriptionSchema
200Create or update the Jenkins integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/jiraCreate or update the Jira integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesJira (required)

Responses
StatusDescriptionSchema
200Create or update the Jira integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/jira-cloud-appCreate or update the Jira Cloud App integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesJiraCloudApp (required)

Responses
StatusDescriptionSchema
200Create or update the Jira Cloud App integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/linearCreate or update the Linear integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesLinear (required)

Responses
StatusDescriptionSchema
200Create or update the Linear integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/matrixCreate or update the Matrix integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesMatrix (required)

Responses
StatusDescriptionSchema
200Create or update the Matrix integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/mattermostCreate or update the Mattermost integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesMattermost (required)

Responses
StatusDescriptionSchema
200Create or update the Mattermost integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/mattermost-slash-commandsCreate or update the Mattermost Slash Commands integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesMattermostSlashCommands (required)

Responses
StatusDescriptionSchema
200Create or update the Mattermost Slash Commands integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
POST/api/v4/projects/{id}/services/mattermost_slash_commands/triggerTrigger a slash command for mattermost-slash-commands
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdServicesMattermostSlashCommandsTrigger (required)

Responses
StatusDescriptionSchema
201Trigger a slash command for mattermost-slash-commands
401Unauthorized
404Not found
PUT/api/v4/projects/{id}/services/microsoft-teamsCreate or update the Microsoft Teams integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesMicrosoftTeams (required)

Responses
StatusDescriptionSchema
200Create or update the Microsoft Teams integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/mock-ciCreate or update the Mock Ci integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesMockCi (required)

Responses
StatusDescriptionSchema
200Create or update the Mock Ci integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/mock-monitoringCreate or update the Mock Monitoring integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesMockMonitoring (required)

Responses
StatusDescriptionSchema
200Create or update the Mock Monitoring integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/packagistCreate or update the Packagist integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesPackagist (required)

Responses
StatusDescriptionSchema
200Create or update the Packagist integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/phorgeCreate or update the Phorge integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesPhorge (required)

Responses
StatusDescriptionSchema
200Create or update the Phorge integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/pipelines-emailCreate or update the Pipelines Email integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesPipelinesEmail (required)

Responses
StatusDescriptionSchema
200Create or update the Pipelines Email integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/pivotaltrackerCreate or update the Pivotaltracker integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesPivotaltracker (required)

Responses
StatusDescriptionSchema
200Create or update the Pivotaltracker integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/pumbleCreate or update the Pumble integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesPumble (required)

Responses
StatusDescriptionSchema
200Create or update the Pumble integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/pushoverCreate or update the Pushover integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesPushover (required)

Responses
StatusDescriptionSchema
200Create or update the Pushover integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/redmineCreate or update the Redmine integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesRedmine (required)

Responses
StatusDescriptionSchema
200Create or update the Redmine integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/slackCreate or update the Slack integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesSlack (required)

Responses
StatusDescriptionSchema
200Create or update the Slack integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/squash-tmCreate or update the Squash Tm integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesSquashTm (required)

Responses
StatusDescriptionSchema
200Create or update the Squash Tm integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/teamcityCreate or update the Teamcity integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesTeamcity (required)

Responses
StatusDescriptionSchema
200Create or update the Teamcity integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/telegramCreate or update the Telegram integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesTelegram (required)

Responses
StatusDescriptionSchema
200Create or update the Telegram integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/unify-circuitCreate or update the Unify Circuit integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesUnifyCircuit (required)

Responses
StatusDescriptionSchema
200Create or update the Unify Circuit integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/webex-teamsCreate or update the Webex Teams integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesWebexTeams (required)

Responses
StatusDescriptionSchema
200Create or update the Webex Teams integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/youtrackCreate or update the Youtrack integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesYoutrack (required)

Responses
StatusDescriptionSchema
200Create or update the Youtrack integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
PUT/api/v4/projects/{id}/services/zentaoCreate or update the Zentao integration
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdServicesZentao (required)

Responses
StatusDescriptionSchema
200Create or update the Zentao integrationAPI_Entities_IntegrationBasic
400Bad request
401Unauthorized
404Not found
422Unprocessable entity
GET/api/v4/projects/{id}/services/{slug}Retrieve integration settings
Parameters
NameInRequiredType
slugpathyesstring
idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve integration settingsAPI_Entities_Integration
400Bad request
401Unauthorized
404Not found
DELETE/api/v4/projects/{id}/services/{slug}Disable an integration
Parameters
NameInRequiredType
slugpathyesstring
idpathyesinteger
Responses
StatusDescriptionSchema
204Disable an integration
400Bad request
401Unauthorized
404Not found
POST/api/v4/slack/triggerTrigger a global slack command
Request body

application/jsonpostApiV4SlackTrigger (required)

Responses
StatusDescriptionSchema
201Trigger a global slack command
401Unauthorized
jira_connect_subscriptions1

Operations related to JiraConnect subscriptions

POST/api/v4/integrations/jira_connect/subscriptionsSubscribe a namespace to a JiraConnectInstallation
Request body

application/jsonpostApiV4IntegrationsJiraConnectSubscriptions (required)

Responses
StatusDescriptionSchema
201Subscribe a namespace to a JiraConnectInstallationAPI_Entities_BasicSuccess
400Bad request
401Unauthorized
403Forbidden
404Not found
merge_requests31

Operations related to merge requests

GET/api/v4/groups/{id}/merge_requestsList all group merge requests
Parameters
NameInRequiredType
idpathyesstring
author_idquerynointeger
author_usernamequerynostring
assignee_idquerynointeger
assignee_usernamequerynoarray
reviewer_usernamequerynostring
labelsquerynoarray
milestonequerynostring
my_reaction_emojiquerynostring
reviewer_idquerynointeger
statequerynostring
order_byquerynostring
sortquerynostring
with_labels_detailsquerynoboolean
with_merge_status_recheckquerynoboolean
created_afterquerynostring
created_beforequerynostring
updated_afterquerynostring
updated_beforequerynostring
viewquerynostring
scopequerynostring
source_branchquerynostring
source_project_idquerynointeger
target_branchquerynostring
searchquerynostring
inquerynostring
wipquerynostring
draftquerynoboolean
not[author_id]querynointeger
not[author_username]querynostring
not[assignee_id]querynointeger
not[assignee_username]querynoarray
not[reviewer_username]querynostring
not[labels]querynoarray
not[milestone]querynostring
not[my_reaction_emoji]querynostring
not[reviewer_id]querynointeger
deployed_beforequerynostring
deployed_afterquerynostring
environmentquerynostring
merge_user_idquerynointeger
merge_user_usernamequerynostring
approver_idsquerynostring
approved_by_idsquerynostring
approved_by_usernamesquerynostring
pagequerynointeger
per_pagequerynointeger
non_archivedquerynoboolean
Responses
StatusDescriptionSchema
200List all group merge requests
401Unauthorized
404Not found
422Unprocessable entity
GET/api/v4/merge_requestsList all merge requests
Parameters
NameInRequiredType
author_idquerynointeger
author_usernamequerynostring
assignee_idquerynointeger
assignee_usernamequerynoarray
reviewer_usernamequerynostring
labelsquerynoarray
milestonequerynostring
my_reaction_emojiquerynostring
reviewer_idquerynointeger
statequerynostring
order_byquerynostring
sortquerynostring
with_labels_detailsquerynoboolean
with_merge_status_recheckquerynoboolean
created_afterquerynostring
created_beforequerynostring
updated_afterquerynostring
updated_beforequerynostring
viewquerynostring
scopequerynostring
source_branchquerynostring
source_project_idquerynointeger
target_branchquerynostring
searchquerynostring
inquerynostring
wipquerynostring
draftquerynoboolean
not[author_id]querynointeger
not[author_username]querynostring
not[assignee_id]querynointeger
not[assignee_username]querynoarray
not[reviewer_username]querynostring
not[labels]querynoarray
not[milestone]querynostring
not[my_reaction_emoji]querynostring
not[reviewer_id]querynointeger
deployed_beforequerynostring
deployed_afterquerynostring
environmentquerynostring
merge_user_idquerynointeger
merge_user_usernamequerynostring
approver_idsquerynostring
approved_by_idsquerynostring
approved_by_usernamesquerynostring
pagequerynointeger
per_pagequerynointeger
non_archivedquerynoboolean
Responses
StatusDescriptionSchema
200List all merge requests
401Unauthorized
422Unprocessable entity
GET/api/v4/projects/{id}/merge_requestsList all project merge requests
Parameters
NameInRequiredType
idpathyesstring
author_idquerynointeger
author_usernamequerynostring
assignee_idquerynointeger
assignee_usernamequerynoarray
reviewer_usernamequerynostring
labelsquerynoarray
milestonequerynostring
my_reaction_emojiquerynostring
reviewer_idquerynointeger
statequerynostring
order_byquerynostring
sortquerynostring
with_labels_detailsquerynoboolean
with_merge_status_recheckquerynoboolean
created_afterquerynostring
created_beforequerynostring
updated_afterquerynostring
updated_beforequerynostring
viewquerynostring
scopequerynostring
source_branchquerynostring
source_project_idquerynointeger
target_branchquerynostring
searchquerynostring
inquerynostring
wipquerynostring
draftquerynoboolean
not[author_id]querynointeger
not[author_username]querynostring
not[assignee_id]querynointeger
not[assignee_username]querynoarray
not[reviewer_username]querynostring
not[labels]querynoarray
not[milestone]querynostring
not[my_reaction_emoji]querynostring
not[reviewer_id]querynointeger
deployed_beforequerynostring
deployed_afterquerynostring
environmentquerynostring
merge_user_idquerynointeger
merge_user_usernamequerynostring
approver_idsquerynostring
approved_by_idsquerynostring
approved_by_usernamesquerynostring
pagequerynointeger
per_pagequerynointeger
iidsquerynoarray
Responses
StatusDescriptionSchema
200List all project merge requests
401Unauthorized
404Not found
422Unprocessable entity
POST/api/v4/projects/{id}/merge_requestsCreate a merge request
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdMergeRequests (required)

Responses
StatusDescriptionSchema
201Create a merge requestAPI_Entities_MergeRequest
400Bad request
401Unauthorized
404Not found
409Conflict
422Unprocessable entity
GET/api/v4/projects/{id}/merge_requests/{merge_request_iid}Retrieve a merge request
Parameters
NameInRequiredType
idpathyesstring
merge_request_iidpathyesinteger
render_htmlquerynoboolean
include_diverged_commits_countquerynoboolean
include_rebase_in_progressquerynoboolean
Responses
StatusDescriptionSchema
200Retrieve a merge requestAPI_Entities_MergeRequest
404Not found
PUT/api/v4/projects/{id}/merge_requests/{merge_request_iid}Update a merge request
Parameters
NameInRequiredType
idpathyesstring
merge_request_iidpathyesinteger
Request body

application/jsonputApiV4ProjectsIdMergeRequestsMergeRequestIid (required)

Responses
StatusDescriptionSchema
200Update a merge requestAPI_Entities_MergeRequest
400Bad request
404Not found
409Conflict
422Unprocessable entity
DELETE/api/v4/projects/{id}/merge_requests/{merge_request_iid}Delete a merge request
Parameters
NameInRequiredType
idpathyesstring
merge_request_iidpathyesinteger
Responses
StatusDescriptionSchema
204Delete a merge request
401Unauthorized
404Not found
412Precondition failed
POST/api/v4/projects/{id}/merge_requests/{merge_request_iid}/add_spent_timeAdd spent time for a merge request
Parameters
NameInRequiredType
idpathyesstring
merge_request_iidpathyesinteger
Request body

application/jsonpostApiV4ProjectsIdMergeRequestsMergeRequestIidAddSpentTime (required)

Responses
StatusDescriptionSchema
201Add spent time for a merge requestAPI_Entities_IssuableTimeStats
401Unauthorized
404Not found
POST/api/v4/projects/{id}/merge_requests/{merge_request_iid}/cancel_merge_when_pipeline_succeedsCancel merge when pipeline succeeds
Parameters
NameInRequiredType
idpathyesstring
merge_request_iidpathyesinteger
Responses
StatusDescriptionSchema
201Cancel merge when pipeline succeedsAPI_Entities_MergeRequest
401Unauthorized
404Not found
405Method not allowed
406Not acceptable
GET/api/v4/projects/{id}/merge_requests/{merge_request_iid}/changesRetrieve merge request changes
Parameters
NameInRequiredType
idpathyesstring
unidiffquerynoboolean
merge_request_iidpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve merge request changesAPI_Entities_MergeRequestChanges
404Not found
GET/api/v4/projects/{id}/merge_requests/{merge_request_iid}/closes_issuesList all issues that close on merge
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
merge_request_iidpathyesinteger
Responses
StatusDescriptionSchema
200List all issues that close on merge
403Forbidden
404Not found
GET/api/v4/projects/{id}/merge_requests/{merge_request_iid}/commitsRetrieve merge request commits
Parameters
NameInRequiredType
idpathyesstring
merge_request_iidpathyesinteger
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200Retrieve merge request commits
404Not found
GET/api/v4/projects/{id}/merge_requests/{merge_request_iid}/context_commitsList all context commits for a merge request
Parameters
NameInRequiredType
idpathyesstring
merge_request_iidpathyesinteger
Responses
StatusDescriptionSchema
200List all context commits for a merge request
404Not found
POST/api/v4/projects/{id}/merge_requests/{merge_request_iid}/context_commitsCreate context commits for a merge request
Parameters
NameInRequiredType
idpathyesstring
merge_request_iidpathyesinteger
Request body

application/jsonpostApiV4ProjectsIdMergeRequestsMergeRequestIidContextCommits (required)

Responses
StatusDescriptionSchema
201Create context commits for a merge request
400Bad request
401Unauthorized
404Not found
DELETE/api/v4/projects/{id}/merge_requests/{merge_request_iid}/context_commitsDelete context commits from a merge request
Parameters
NameInRequiredType
idpathyesstring
commitsqueryyesarray
merge_request_iidpathyesinteger
Responses
StatusDescriptionSchema
204Delete context commits from a merge request
400Bad request
401Unauthorized
404Not found
GET/api/v4/projects/{id}/merge_requests/{merge_request_iid}/diffsList all merge request diffs
Parameters
NameInRequiredType
idpathyesstring
merge_request_iidpathyesinteger
pagequerynointeger
per_pagequerynointeger
unidiffquerynoboolean
Responses
StatusDescriptionSchema
200List all merge request diffs
403Forbidden
404Not found
PUT/api/v4/projects/{id}/merge_requests/{merge_request_iid}/mergeMerge a merge request
Parameters
NameInRequiredType
idpathyesstring
merge_request_iidpathyesinteger
Request body

application/jsonputApiV4ProjectsIdMergeRequestsMergeRequestIidMerge (required)

Responses
StatusDescriptionSchema
200Merge a merge requestAPI_Entities_MergeRequest
400Bad request
401Unauthorized
404Not found
405Method not allowed
409Conflict
422Unprocessable entity
GET/api/v4/projects/{id}/merge_requests/{merge_request_iid}/merge_refMerge to default merge ref path
Parameters
NameInRequiredType
idpathyesstring
merge_request_iidpathyesinteger
Responses
StatusDescriptionSchema
200Merge to default merge ref path
400Bad request
GET/api/v4/projects/{id}/merge_requests/{merge_request_iid}/participantsRetrieve merge request participants
Parameters
NameInRequiredType
idpathyesstring
merge_request_iidpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve merge request participants
404Not found
GET/api/v4/projects/{id}/merge_requests/{merge_request_iid}/pipelinesList all merge request pipelines
Parameters
NameInRequiredType
idpathyesstring
merge_request_iidpathyesinteger
Responses
StatusDescriptionSchema
200List all merge request pipelines
404Not found
POST/api/v4/projects/{id}/merge_requests/{merge_request_iid}/pipelinesCreate a merge request pipeline
Parameters
NameInRequiredType
idpathyesstring
merge_request_iidpathyesinteger
Request body

application/jsonpostApiV4ProjectsIdMergeRequestsMergeRequestIidPipelines (required)

Responses
StatusDescriptionSchema
201Create a merge request pipelineAPI_Entities_Ci_Pipeline
400Bad request
404Not found
405Method not allowed
GET/api/v4/projects/{id}/merge_requests/{merge_request_iid}/raw_diffsRetrieve merge request raw diffs
Parameters
NameInRequiredType
idpathyesstring
merge_request_iidpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve merge request raw diffs
403Forbidden
404Not found
PUT/api/v4/projects/{id}/merge_requests/{merge_request_iid}/rebaseRebase a merge request
Parameters
NameInRequiredType
idpathyesstring
merge_request_iidpathyesinteger
Request body

application/jsonputApiV4ProjectsIdMergeRequestsMergeRequestIidRebase (required)

Responses
StatusDescriptionSchema
202Rebase a merge request
403Forbidden
404Not found
409Conflict
GET/api/v4/projects/{id}/merge_requests/{merge_request_iid}/related_issuesList all issues related to the merge request
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
merge_request_iidpathyesinteger
Responses
StatusDescriptionSchema
200List all issues related to the merge request
403Forbidden
404Not found
POST/api/v4/projects/{id}/merge_requests/{merge_request_iid}/reset_spent_timeReset spent time for a merge request
Parameters
NameInRequiredType
idpathyesstring
merge_request_iidpathyesinteger
Responses
StatusDescriptionSchema
201Reset spent time for a merge requestAPI_Entities_IssuableTimeStats
401Unauthorized
404Not found
POST/api/v4/projects/{id}/merge_requests/{merge_request_iid}/reset_time_estimateReset the estimated time for a merge request
Parameters
NameInRequiredType
idpathyesstring
merge_request_iidpathyesinteger
Responses
StatusDescriptionSchema
201Reset the estimated time for a merge requestAPI_Entities_IssuableTimeStats
401Unauthorized
404Not found
GET/api/v4/projects/{id}/merge_requests/{merge_request_iid}/reviewersRetrieve merge request reviewers
Parameters
NameInRequiredType
idpathyesstring
merge_request_iidpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve merge request reviewers
404Not found
POST/api/v4/projects/{id}/merge_requests/{merge_request_iid}/time_estimateSet the estimated time for a merge request
Parameters
NameInRequiredType
idpathyesstring
merge_request_iidpathyesinteger
Request body

application/jsonpostApiV4ProjectsIdMergeRequestsMergeRequestIidTimeEstimate (required)

Responses
StatusDescriptionSchema
201Set the estimated time for a merge requestAPI_Entities_IssuableTimeStats
400Bad request
401Unauthorized
404Not found
GET/api/v4/projects/{id}/merge_requests/{merge_request_iid}/time_statsRetrieve time tracking stats for a merge request
Parameters
NameInRequiredType
idpathyesstring
merge_request_iidpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve time tracking stats for a merge requestAPI_Entities_IssuableTimeStats
401Unauthorized
404Not found
GET/api/v4/projects/{id}/merge_requests/{merge_request_iid}/versionsRetrieve merge request diff versions
Parameters
NameInRequiredType
idpathyesstring
merge_request_iidpathyesinteger
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200Retrieve merge request diff versions
GET/api/v4/projects/{id}/merge_requests/{merge_request_iid}/versions/{version_id}Retrieve a merge request diff version
Parameters
NameInRequiredType
idpathyesstring
merge_request_iidpathyesinteger
version_idpathyesinteger
unidiffquerynoboolean
Responses
StatusDescriptionSchema
200Retrieve a merge request diff versionAPI_Entities_MergeRequestDiffFull
metadata2

Operations related to metadata of the GitLab instance

GET/api/v4/metadataRetrieve metadata information for this GitLab instance
Responses
StatusDescriptionSchema
200Retrieve metadata information for this GitLab instanceAPI_Entities_Metadata
401Unauthorized
GET/api/v4/versionRetrieves version information for the GitLab instance
Responses
StatusDescriptionSchema
200Retrieves version information for the GitLab instanceAPI_Entities_Metadata
401Unauthorized
ml_model_registry3

Operations related to Model registry

GET/api/v4/projects/{id}/packages/ml_models/{model_version_id}/files/(*path/){file_name}Download an ml_model package file
Parameters
NameInRequiredType
idpathyesstring
file_namepathyesstring
pathquerynostring
statusquerynostring
model_version_idpathyesstring
Responses
StatusDescriptionSchema
200Download an ml_model package file
401Unauthorized
403Forbidden
404Not Found
PUT/api/v4/projects/{id}/packages/ml_models/{model_version_id}/files/(*path/){file_name}Workhorse upload model package file
Parameters
NameInRequiredType
idpathyesstring
file_namepathyesstring
model_version_idpathyesstring
Request body

application/jsonputApiV4ProjectsIdPackagesMlModelsModelVersionIdFiles(*path)FileName (required)

Responses
StatusDescriptionSchema
201Workhorse upload model package file
401Unauthorized
403Forbidden
404Not Found
PUT/api/v4/projects/{id}/packages/ml_models/{model_version_id}/files/(*path/){file_name}/authorizeWorkhorse authorize model package file
Parameters
NameInRequiredType
idpathyesstring
file_namepathyesstring
model_version_idpathyesstring
Request body

application/jsonputApiV4ProjectsIdPackagesMlModelsModelVersionIdFiles(*path)FileNameAuthorize (required)

Responses
StatusDescriptionSchema
200Workhorse authorize model package file
401Unauthorized
403Forbidden
404Not Found
plan_limits2

Operations related to plan limits

GET/api/v4/application/plan_limitsGet current plan limits
Parameters
NameInRequiredType
plan_namequerynostring
Responses
StatusDescriptionSchema
200Get current plan limitsAPI_Entities_PlanLimit
401Unauthorized
403Forbidden
PUT/api/v4/application/plan_limitsChange plan limits
Request body

application/jsonputApiV4ApplicationPlanLimits (required)

Responses
StatusDescriptionSchema
200Change plan limitsAPI_Entities_PlanLimit
400Bad request
401Unauthorized
403Forbidden
project_import19

Operations related to importing projects

POST/api/v4/import/bitbucketImport repository from Bitbucket Cloud
Request body

application/jsonpostApiV4ImportBitbucket (required)

Responses
StatusDescriptionSchema
201Import repository from Bitbucket CloudProjectImportEntity
400Bad request
401Unauthorized
403Forbidden
422Unprocessable entity
503Service unavailable
POST/api/v4/import/bitbucket_serverImport repository from Bitbucket Server
Request body

application/jsonpostApiV4ImportBitbucketServer (required)

Responses
StatusDescriptionSchema
201Import repository from Bitbucket ServerProjectEntity
400Bad request
401Unauthorized
403Forbidden
422Unprocessable entity
503Service unavailable
POST/api/v4/import/githubImport a repository from GitHub
Request body

application/jsonpostApiV4ImportGithub (required)

Responses
StatusDescriptionSchema
201Import a repository from GitHubProjectEntity
400Bad request
401Unauthorized
403Forbidden
422Unprocessable entity
503Service unavailable
POST/api/v4/import/github/cancelCancel a GitHub project import
Request body

application/jsonpostApiV4ImportGithubCancel (required)

Responses
StatusDescriptionSchema
200Cancel a GitHub project importProjectImportEntity
400Bad request
401Unauthorized
403Forbidden
404Not found
503Service unavailable
POST/api/v4/projects/importImport a project from a local archive
Responses
StatusDescriptionSchema
201Import a project from a local archiveAPI_Entities_ProjectImportStatus
400Bad request
401Unauthorized
403Forbidden
404Not found
503Service unavailable
POST/api/v4/projects/import-relationImport project resources
Responses
StatusDescriptionSchema
201Import project resourcesAPI_Entities_RelationImportTracker
400Bad request
401Unauthorized
403Forbidden
404Not found
503Service unavailable
POST/api/v4/projects/import-relation/authorizeWorkhorse authorize the project relation import upload
Responses
StatusDescriptionSchema
201Workhorse authorize the project relation import upload
POST/api/v4/projects/import/authorizeWorkhorse authorize the project import upload
Responses
StatusDescriptionSchema
201Workhorse authorize the project import upload
POST/api/v4/projects/remote-importImport a project from a remote archive
Responses
StatusDescriptionSchema
201Import a project from a remote archiveAPI_Entities_ProjectImportStatus
400Bad request
401Unauthorized
403Forbidden
404Not found
429Too many requests
503Service unavailable
POST/api/v4/projects/remote-import-s3Import a project from an AWS S3 bucket
Responses
StatusDescriptionSchema
201Import a project from an AWS S3 bucketAPI_Entities_ProjectImportStatus
400Bad request
401Unauthorized
403Forbidden
404Not found
429Too many requests
503Service unavailable
GET/api/v4/projects/{id}/exportRetrieve the status of a project export
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Retrieve the status of a project exportAPI_Entities_ProjectExportStatus
401Unauthorized
403Forbidden
404Not found
503Service unavailable
POST/api/v4/projects/{id}/exportExport a project
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdExport (required)

Responses
StatusDescriptionSchema
202Export a project
400Bad request
401Unauthorized
403Forbidden
404Not found
429Too many requests
503Service unavailable
GET/api/v4/projects/{id}/export/downloadDownload a project export
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Download a project export
401Unauthorized
403Forbidden
404Not found
503Service unavailable
POST/api/v4/projects/{id}/export_relationsSchedule a relations export for a project
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdExportRelations (required)

Responses
StatusDescriptionSchema
202Schedule a relations export for a project
400Bad request
401Unauthorized
403Forbidden
404Not found
503Service unavailable
GET/api/v4/projects/{id}/export_relations/downloadDownload a relations export for a project
Parameters
NameInRequiredType
idpathyesstring
relationqueryyesstring
batchedquerynoboolean
batch_numberquerynointeger
Responses
StatusDescriptionSchema
200Download a relations export for a project
400Bad request
401Unauthorized
403Forbidden
404Not found
500Internal Server Error
503Service unavailable
GET/api/v4/projects/{id}/export_relations/statusRetrieve the status of an relations export for a project
Parameters
NameInRequiredType
idpathyesstring
relationquerynostring
Responses
StatusDescriptionSchema
200Retrieve the status of an relations export for a project
401Unauthorized
403Forbidden
404Not found
503Service unavailable
GET/api/v4/projects/{id}/importRetrieve the status of a project import
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Retrieve the status of a project importAPI_Entities_ProjectImportStatus
400Bad request
401Unauthorized
403Forbidden
404Not found
503Service unavailable
POST/api/v4/projects/{id}/import/gitImport a project from a Git URL
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdImportGit (required)

Responses
StatusDescriptionSchema
201Import a project from a Git URLAPI_Entities_ProjectImportStatus
400Bad request
401Unauthorized
403Forbidden
404Not found
409Conflict
422Unprocessable Entity
GET/api/v4/projects/{id}/relation-importsRetrieve the status of a project resource import
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Retrieve the status of a project resource importAPI_Entities_ProjectImportStatus
400Bad request
401Unauthorized
403Forbidden
404Not found
503Service unavailable
projects70

Operations related to projects

GET/api/v4/projectsList all projects
Parameters
NameInRequiredType
order_byquerynostring
sortquerynostring
archivedquerynoboolean
visibilityquerynostring
searchquerynostring
search_namespacesquerynoboolean
ownedquerynoboolean
starredquerynoboolean
importedquerynoboolean
membershipquerynoboolean
with_issues_enabledquerynoboolean
with_merge_requests_enabledquerynoboolean
with_programming_languagequerynostring
min_access_levelquerynointeger
id_afterquerynointeger
id_beforequerynointeger
last_activity_afterquerynostring
last_activity_beforequerynostring
repository_storagequerynostring
topicquerynoarray
topic_idquerynointeger
updated_beforequerynostring
updated_afterquerynostring
include_pending_deletequerynoboolean
marked_for_deletion_onquerynostring
activequerynoboolean
wiki_checksum_failedquerynoboolean
repository_checksum_failedquerynoboolean
include_hiddenquerynoboolean
pagequerynointeger
per_pagequerynointeger
simplequerynoboolean
statisticsquerynoboolean
with_custom_attributesquerynoboolean
Responses
StatusDescriptionSchema
200List all projects
400Bad request
POST/api/v4/projectsCreate a project
Request body

application/jsonpostApiV4Projects (required)

Responses
StatusDescriptionSchema
201Create a projectAPI_Entities_Project
400Bad request
403Unauthenticated
404Not found
POST/api/v4/projects/user/{user_id}Create a project for a user
Parameters
NameInRequiredType
user_idpathyesinteger
Request body

application/jsonpostApiV4ProjectsUserUserId (required)

Responses
StatusDescriptionSchema
201Create a project for a userAPI_Entities_Project
400Bad request
403Unauthenticated
404Not found
GET/api/v4/projects/{id}Retrieve a project
Parameters
NameInRequiredType
idpathyesstring
statisticsquerynoboolean
with_custom_attributesquerynoboolean
licensequerynoboolean
Responses
StatusDescriptionSchema
200Retrieve a projectAPI_Entities_ProjectWithAccess
PUT/api/v4/projects/{id}Update a project
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonputApiV4ProjectsId (required)

Responses
StatusDescriptionSchema
200Update a projectAPI_Entities_Project
400Bad request
403Unauthenticated
DELETE/api/v4/projects/{id}Delete a project
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
202Delete a project
403Unauthenticated
404Not found
POST/api/v4/projects/{id}/archiveArchive a project
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
201Archive a projectAPI_Entities_Project
403Unauthenticated
GET/api/v4/projects/{id}/audit_eventsList all project audit events
Parameters
NameInRequiredType
created_afterquerynostring
created_beforequerynostring
pagequerynointeger
per_pagequerynointeger
idpathyesinteger
Responses
StatusDescriptionSchema
200List all project audit events
GET/api/v4/projects/{id}/audit_events/{audit_event_id}Retrieve a project audit event
Parameters
NameInRequiredType
audit_event_idpathyesinteger
idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a project audit eventAPI_Entities_AuditEvent
POST/api/v4/projects/{id}/create_ci_configCreate merge request for missing ci config in project
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
201Create merge request for missing ci config in projectAPI_Entities_MergeRequest
400Bad request
401Unauthorized
403Forbidden
404Not found
422Unprocessable entity
POST/api/v4/projects/{id}/forkCreate a fork of a project
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdFork (required)

Responses
StatusDescriptionSchema
201Create a fork of a projectAPI_Entities_Project
403Unauthenticated
404Not found
409Conflict
DELETE/api/v4/projects/{id}/forkDelete a fork relationship
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
204Delete a fork relationship
304Not modified
403Unauthenticated
404Not found
POST/api/v4/projects/{id}/fork/{forked_from_id}Create a fork relationship
Parameters
NameInRequiredType
idpathyesstring
forked_from_idpathyesstring
Responses
StatusDescriptionSchema
201Create a fork relationshipAPI_Entities_Project
401Unauthorized
403Unauthenticated
404Not found
GET/api/v4/projects/{id}/forksList all forks of a project
Parameters
NameInRequiredType
idpathyesstring
order_byquerynostring
sortquerynostring
archivedquerynoboolean
visibilityquerynostring
searchquerynostring
search_namespacesquerynoboolean
ownedquerynoboolean
starredquerynoboolean
importedquerynoboolean
membershipquerynoboolean
with_issues_enabledquerynoboolean
with_merge_requests_enabledquerynoboolean
with_programming_languagequerynostring
min_access_levelquerynointeger
id_afterquerynointeger
id_beforequerynointeger
last_activity_afterquerynostring
last_activity_beforequerynostring
repository_storagequerynostring
topicquerynoarray
topic_idquerynointeger
updated_beforequerynostring
updated_afterquerynostring
include_pending_deletequerynoboolean
marked_for_deletion_onquerynostring
activequerynoboolean
wiki_checksum_failedquerynoboolean
repository_checksum_failedquerynoboolean
include_hiddenquerynoboolean
pagequerynointeger
per_pagequerynointeger
simplequerynoboolean
with_custom_attributesquerynoboolean
Responses
StatusDescriptionSchema
200List all forks of a project
GET/api/v4/projects/{id}/groupsList all ancestor groups
Parameters
NameInRequiredType
idpathyesstring
searchquerynostring
skip_groupsquerynoarray
with_sharedquerynoboolean
shared_visible_onlyquerynoboolean
shared_min_access_levelquerynointeger
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all ancestor groups
403Unauthenticated
404Not found
POST/api/v4/projects/{id}/housekeepingStart the housekeeping task for a project
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdHousekeeping (required)

Responses
StatusDescriptionSchema
201Start the housekeeping task for a project
401Unauthorized
403Unauthenticated
409Conflict
POST/api/v4/projects/{id}/import_project_members/{project_id}Import members
Parameters
NameInRequiredType
idpathyesstring
project_idpathyesinteger
Responses
StatusDescriptionSchema
200Import members
403Unauthenticated
404Project Not Found
422Import failed
GET/api/v4/projects/{id}/invited_groupsList all invited groups in a project
Parameters
NameInRequiredType
idpathyesstring
relationquerynoarray
searchquerynostring
min_access_levelquerynointeger
pagequerynointeger
per_pagequerynointeger
with_custom_attributesquerynoboolean
Responses
StatusDescriptionSchema
200List all invited groups in a project
GET/api/v4/projects/{id}/issuesList all project issues
Parameters
NameInRequiredType
idpathyesstring
with_labels_detailsquerynoboolean
statequerynostring
closed_by_idquerynointeger
order_byquerynostring
sortquerynostring
due_datequerynostring
issue_typequerynostring
labelsquerynoarray
milestonequerynostring
milestone_idquerynostring
iidsquerynoarray
searchquerynostring
inquerynostring
author_idquerynointeger
author_usernamequerynostring
assignee_idquerynointeger
assignee_usernamequerynoarray
created_afterquerynostring
created_beforequerynostring
updated_afterquerynostring
updated_beforequerynostring
not[labels]querynoarray
not[milestone]querynostring
not[milestone_id]querynostring
not[iids]querynoarray
not[author_id]querynointeger
not[author_username]querynostring
not[assignee_id]querynointeger
not[assignee_username]querynoarray
not[weight]querynointeger
not[iteration_id]querynointeger
not[iteration_title]querynostring
scopequerynostring
my_reaction_emojiquerynostring
confidentialquerynoboolean
weightquerynointeger
epic_idquerynointeger
health_statusquerynostring
iteration_idquerynointeger
iteration_titlequerynostring
pagequerynointeger
per_pagequerynointeger
cursorquerynostring
Responses
StatusDescriptionSchema
200List all project issuesAPI_Entities_Issue
POST/api/v4/projects/{id}/issuesCreate an issue
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdIssues (required)

Responses
StatusDescriptionSchema
201Create an issueAPI_Entities_Issue
GET/api/v4/projects/{id}/issues/{issue_iid}Retrieve a project issue
Parameters
NameInRequiredType
idpathyesstring
issue_iidpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a project issueAPI_Entities_Issue
PUT/api/v4/projects/{id}/issues/{issue_iid}Update an issue
Parameters
NameInRequiredType
idpathyesstring
issue_iidpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIssuesIssueIid (required)

Responses
StatusDescriptionSchema
200Update an issueAPI_Entities_Issue
DELETE/api/v4/projects/{id}/issues/{issue_iid}Delete an issue
Parameters
NameInRequiredType
idpathyesstring
issue_iidpathyesinteger
Responses
StatusDescriptionSchema
204Delete an issue
POST/api/v4/projects/{id}/issues/{issue_iid}/cloneClone an issue
Parameters
NameInRequiredType
idpathyesstring
issue_iidpathyesinteger
Request body

application/jsonpostApiV4ProjectsIdIssuesIssueIidClone (required)

Responses
StatusDescriptionSchema
201Clone an issueAPI_Entities_Issue
GET/api/v4/projects/{id}/issues/{issue_iid}/closed_byList all merge requests that close an issue on merge
Parameters
NameInRequiredType
idpathyesstring
issue_iidpathyesinteger
Responses
StatusDescriptionSchema
200List all merge requests that close an issue on mergeAPI_Entities_MergeRequestBasic
POST/api/v4/projects/{id}/issues/{issue_iid}/moveMove an issue
Parameters
NameInRequiredType
idpathyesstring
issue_iidpathyesinteger
Request body

application/jsonpostApiV4ProjectsIdIssuesIssueIidMove (required)

Responses
StatusDescriptionSchema
201Move an issueAPI_Entities_Issue
PUT/api/v4/projects/{id}/issues/{issue_iid}/reorderUpdate the order of an issue
Parameters
NameInRequiredType
idpathyesstring
issue_iidpathyesinteger
Request body

application/jsonputApiV4ProjectsIdIssuesIssueIidReorder (required)

Responses
StatusDescriptionSchema
200Update the order of an issueAPI_Entities_Issue
GET/api/v4/projects/{id}/issues_statisticsRetrieve issues statistics for a project
Parameters
NameInRequiredType
idpathyesstring
labelsquerynoarray
milestonequerynostring
milestone_idquerynostring
iidsquerynoarray
searchquerynostring
inquerynostring
author_idquerynointeger
author_usernamequerynostring
assignee_idquerynointeger
assignee_usernamequerynoarray
created_afterquerynostring
created_beforequerynostring
updated_afterquerynostring
updated_beforequerynostring
not[labels]querynoarray
not[milestone]querynostring
not[milestone_id]querynostring
not[iids]querynoarray
not[author_id]querynointeger
not[author_username]querynostring
not[assignee_id]querynointeger
not[assignee_username]querynoarray
not[weight]querynointeger
not[iteration_id]querynointeger
not[iteration_title]querynostring
scopequerynostring
my_reaction_emojiquerynostring
confidentialquerynoboolean
weightquerynointeger
epic_idquerynointeger
health_statusquerynostring
iteration_idquerynointeger
iteration_titlequerynostring
Responses
StatusDescriptionSchema
200Retrieve issues statistics for a project
GET/api/v4/projects/{id}/languagesRetrieve programming language usage information
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Retrieve programming language usage information
404Not found
GET/api/v4/projects/{id}/packages/protection/rulesList all package protection rules
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200List all package protection rules
401Unauthorized
403Forbidden
404Not Found
POST/api/v4/projects/{id}/packages/protection/rulesCreate a package protection rule
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdPackagesProtectionRules (required)

Responses
StatusDescriptionSchema
201Create a package protection ruleAPI_Entities_Projects_Packages_Protection_Rule
400Bad Request
401Unauthorized
403Forbidden
404Not Found
422Unprocessable Entity
PATCH/api/v4/projects/{id}/packages/protection/rules/{package_protection_rule_id}Update a package protection rule
Parameters
NameInRequiredType
idpathyesstring
package_protection_rule_idpathyesinteger
Request body

application/jsonpatchApiV4ProjectsIdPackagesProtectionRulesPackageProtectionRuleId (required)

Responses
StatusDescriptionSchema
200Update a package protection ruleAPI_Entities_Projects_Packages_Protection_Rule
400Bad Request
401Unauthorized
403Forbidden
404Not Found
422Unprocessable Entity
DELETE/api/v4/projects/{id}/packages/protection/rules/{package_protection_rule_id}Delete a package protection rule
Parameters
NameInRequiredType
idpathyesstring
package_protection_rule_idpathyesinteger
Responses
StatusDescriptionSchema
204204 No Content
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/pages_access
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Check pages access of this project
403Unauthenticated
GET/api/v4/projects/{id}/registry/protection/repository/rulesList all container repository protection rules
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200List all container repository protection rules
401Unauthorized
403Forbidden
404Not Found
POST/api/v4/projects/{id}/registry/protection/repository/rulesCreate a container repository protection rule
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdRegistryProtectionRepositoryRules (required)

Responses
StatusDescriptionSchema
201Create a container repository protection ruleAPI_Entities_Projects_ContainerRegistry_Protection_Rule
400Bad Request
401Unauthorized
403Forbidden
404Not Found
422Unprocessable Entity
PATCH/api/v4/projects/{id}/registry/protection/repository/rules/{protection_rule_id}Update a container repository protection rule
Parameters
NameInRequiredType
idpathyesstring
protection_rule_idpathyesinteger
Request body

application/jsonpatchApiV4ProjectsIdRegistryProtectionRepositoryRulesProtectionRuleId (required)

Responses
StatusDescriptionSchema
200Update a container repository protection ruleAPI_Entities_Projects_ContainerRegistry_Protection_Rule
400Bad Request
401Unauthorized
403Forbidden
404Not Found
422Unprocessable Entity
DELETE/api/v4/projects/{id}/registry/protection/repository/rules/{protection_rule_id}Delete a container repository protection rule
Parameters
NameInRequiredType
idpathyesstring
protection_rule_idpathyesinteger
Responses
StatusDescriptionSchema
204204 No Content
400Bad Request
401Unauthorized
403Forbidden
404Not Found
GET/api/v4/projects/{id}/registry/protection/tag/rulesList all container registry protection tag rules
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200List all container registry protection tag rules
401Unauthorized
403Forbidden
404Not Found
POST/api/v4/projects/{id}/registry/protection/tag/rulesCreate a container registry protection tag rule
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdRegistryProtectionTagRules (required)

Responses
StatusDescriptionSchema
201Create a container registry protection tag ruleAPI_Entities_Projects_ContainerRegistry_Protection_TagRule
400Bad Request
401Unauthorized
403Forbidden
404Not Found
422Unprocessable Entity
PATCH/api/v4/projects/{id}/registry/protection/tag/rules/{protection_rule_id}Update a container registry protection tag rule
Parameters
NameInRequiredType
idpathyesstring
protection_rule_idpathyesinteger
Request body

application/jsonpatchApiV4ProjectsIdRegistryProtectionTagRulesProtectionRuleId (required)

Responses
StatusDescriptionSchema
200Update a container registry protection tag ruleAPI_Entities_Projects_ContainerRegistry_Protection_TagRule
400Bad Request
401Unauthorized
403Forbidden
404Not Found
422Unprocessable Entity
DELETE/api/v4/projects/{id}/registry/protection/tag/rules/{protection_rule_id}Delete a container registry protection tag rule
Parameters
NameInRequiredType
idpathyesstring
protection_rule_idpathyesinteger
Responses
StatusDescriptionSchema
204Delete a container protection tag rule
400Bad Request
401Unauthorized
403Forbidden
404Not Found
POST/api/v4/projects/{id}/repository_sizeStart a task to recalculate repository size for a project
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
201Start a task to recalculate repository size for a project
401Unauthorized
403Unauthenticated
POST/api/v4/projects/{id}/restoreRestore a project marked for deletion
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
201Restore a project marked for deletionAPI_Entities_Project
POST/api/v4/projects/{id}/shareShare a project with a group
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdShare (required)

Responses
StatusDescriptionSchema
201Share a project with a groupAPI_Entities_ProjectGroupLink
400Bad request
403Unauthenticated
404Not found
DELETE/api/v4/projects/{id}/share/{group_id}Delete a shared project link in a group
Parameters
NameInRequiredType
idpathyesstring
group_idpathyesinteger
Responses
StatusDescriptionSchema
204Delete a shared project link in a group
400Bad request
404Not found
GET/api/v4/projects/{id}/share_locationsList all groups available to invite to a project
Parameters
NameInRequiredType
idpathyesinteger
searchquerynostring
Responses
StatusDescriptionSchema
200List all groups available to invite to a projectAPI_Entities_Group
POST/api/v4/projects/{id}/starStar a project
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
201Star a projectAPI_Entities_Project
304Not modified
403Unauthenticated
GET/api/v4/projects/{id}/starrersList all users who starred a project
Parameters
NameInRequiredType
idpathyesstring
searchquerynostring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all users who starred a project
403Unauthenticated
404Not found
GET/api/v4/projects/{id}/statisticsRetrieve the statistics of the last 30 days
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Retrieve the statistics of the last 30 daysAPI_Entities_ProjectDailyStatistics
401401 Unauthorized
404404 Project Not Found
GET/api/v4/projects/{id}/storageRetrieve the path to repository storage
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Retrieve the path to repository storageAPI_Entities_ProjectRepositoryStorage
403Unauthenticated
GET/api/v4/projects/{id}/terraform/state_protection_rulesList all Terraform state protection rules for a project
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200List all Terraform state protection rules for a project
401Unauthorized
403Forbidden
404Not Found
POST/api/v4/projects/{id}/terraform/state_protection_rulesCreate a Terraform state protection rule for a project
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdTerraformStateProtectionRules (required)

Responses
StatusDescriptionSchema
201Create a Terraform state protection rule for a projectAPI_Entities_Terraform_StateProtectionRule
400Bad Request
401Unauthorized
403Forbidden
404Not Found
422Unprocessable Entity
PATCH/api/v4/projects/{id}/terraform/state_protection_rules/{terraform_state_protection_rule_id}Update a Terraform state protection rule for a project
Parameters
NameInRequiredType
idpathyesstring
terraform_state_protection_rule_idpathyesinteger
Request body

application/jsonpatchApiV4ProjectsIdTerraformStateProtectionRulesTerraformStateProtectionRuleId (required)

Responses
StatusDescriptionSchema
200Update a Terraform state protection rule for a projectAPI_Entities_Terraform_StateProtectionRule
400Bad Request
401Unauthorized
403Forbidden
404Not Found
422Unprocessable Entity
DELETE/api/v4/projects/{id}/terraform/state_protection_rules/{terraform_state_protection_rule_id}Delete a Terraform state protection rule
Parameters
NameInRequiredType
idpathyesstring
terraform_state_protection_rule_idpathyesinteger
Responses
StatusDescriptionSchema
204204 No Content
400Bad Request
401Unauthorized
403Forbidden
404Not Found
PUT/api/v4/projects/{id}/transferTransfer a project to another namespace
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonputApiV4ProjectsIdTransfer (required)

Responses
StatusDescriptionSchema
200Transfer a project to another namespaceAPI_Entities_Project
400Bad request
403Unauthenticated
404Not found
GET/api/v4/projects/{id}/transfer_locationsList all transferable namespaces for a project
Parameters
NameInRequiredType
idpathyesstring
searchquerynostring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all transferable namespaces for a project
403Unauthenticated
POST/api/v4/projects/{id}/unarchiveUnarchive a project
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
201Unarchive a projectAPI_Entities_Project
403Unauthenticated
POST/api/v4/projects/{id}/unstarUnstar a project
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
201Unstar a projectAPI_Entities_Project
304Not modified
403Unauthenticated
GET/api/v4/projects/{id}/uploadsList all uploads
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all uploads
403Unauthenticated
404Not found
POST/api/v4/projects/{id}/uploadsCreate an upload
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdUploads (required)

Responses
StatusDescriptionSchema
201Create an uploadAPI_Entities_ProjectUpload
404Not found
POST/api/v4/projects/{id}/uploads/authorizeWorkhorse authorize the file upload
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200Workhorse authorize the file upload
404Not found
GET/api/v4/projects/{id}/uploads/{secret}/{filename}Download an uploaded file by secret and filename
Parameters
NameInRequiredType
idpathyesstring
secretpathyesstring
filenamepathyesstring
Responses
StatusDescriptionSchema
200Download an uploaded file by secret and filename
403Unauthenticated
404Not found
DELETE/api/v4/projects/{id}/uploads/{secret}/{filename}Delete an uploaded file by secret and filename
Parameters
NameInRequiredType
idpathyesstring
secretpathyesstring
filenamepathyesstring
Responses
StatusDescriptionSchema
204Delete an uploaded file by secret and filename
400Bad request
403Unauthenticated
404Not found
GET/api/v4/projects/{id}/uploads/{upload_id}Download an uploaded file by ID
Parameters
NameInRequiredType
idpathyesstring
upload_idpathyesinteger
Responses
StatusDescriptionSchema
200Download an uploaded file by ID
403Unauthenticated
404Not found
DELETE/api/v4/projects/{id}/uploads/{upload_id}Delete an uploaded file by ID
Parameters
NameInRequiredType
idpathyesstring
upload_idpathyesinteger
Responses
StatusDescriptionSchema
204Delete an uploaded file by ID
400Bad request
403Unauthenticated
404Not found
GET/api/v4/projects/{id}/usersList all members of a project
Parameters
NameInRequiredType
idpathyesstring
searchquerynostring
skip_usersquerynoarray
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all members of a project
403Unauthenticated
404Not found
GET/api/v4/users/{user_id}/contributed_projectsList all projects contributions for a user
Parameters
NameInRequiredType
user_idpathyesstring
order_byquerynostring
sortquerynostring
pagequerynointeger
per_pagequerynointeger
simplequerynoboolean
Responses
StatusDescriptionSchema
200List all projects contributions for a user
404404 User Not Found
GET/api/v4/users/{user_id}/projectsList all personal projects for a user
Parameters
NameInRequiredType
user_idpathyesstring
order_byquerynostring
sortquerynostring
archivedquerynoboolean
visibilityquerynostring
searchquerynostring
search_namespacesquerynoboolean
ownedquerynoboolean
starredquerynoboolean
importedquerynoboolean
membershipquerynoboolean
with_issues_enabledquerynoboolean
with_merge_requests_enabledquerynoboolean
with_programming_languagequerynostring
min_access_levelquerynointeger
id_afterquerynointeger
id_beforequerynointeger
last_activity_afterquerynostring
last_activity_beforequerynostring
repository_storagequerynostring
topicquerynoarray
topic_idquerynointeger
updated_beforequerynostring
updated_afterquerynostring
include_pending_deletequerynoboolean
marked_for_deletion_onquerynostring
activequerynoboolean
wiki_checksum_failedquerynoboolean
repository_checksum_failedquerynoboolean
include_hiddenquerynoboolean
pagequerynointeger
per_pagequerynointeger
simplequerynoboolean
statisticsquerynoboolean
with_custom_attributesquerynoboolean
Responses
StatusDescriptionSchema
200List all personal projects for a user
404404 User Not Found
GET/api/v4/users/{user_id}/starred_projectsList all projects starred by a user
Parameters
NameInRequiredType
user_idpathyesstring
order_byquerynostring
sortquerynostring
archivedquerynoboolean
visibilityquerynostring
searchquerynostring
search_namespacesquerynoboolean
ownedquerynoboolean
starredquerynoboolean
importedquerynoboolean
membershipquerynoboolean
with_issues_enabledquerynoboolean
with_merge_requests_enabledquerynoboolean
with_programming_languagequerynostring
min_access_levelquerynointeger
id_afterquerynointeger
id_beforequerynointeger
last_activity_afterquerynostring
last_activity_beforequerynostring
repository_storagequerynostring
topicquerynoarray
topic_idquerynointeger
updated_beforequerynostring
updated_afterquerynostring
include_pending_deletequerynoboolean
marked_for_deletion_onquerynostring
activequerynoboolean
wiki_checksum_failedquerynoboolean
repository_checksum_failedquerynoboolean
include_hiddenquerynoboolean
pagequerynointeger
per_pagequerynointeger
simplequerynoboolean
statisticsquerynoboolean
Responses
StatusDescriptionSchema
200List all projects starred by a user
404404 User Not Found
releases14

Operations related to releases

GET/api/v4/groups/{id}/releasesList all releases in a group
Parameters
NameInRequiredType
idpathyesstring
sortquerynostring
simplequerynoboolean
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all releases in a group
400Bad request
403Forbidden
404Not found
GET/api/v4/projects/{id}/releasesList all releases in a project
Parameters
NameInRequiredType
idpathyesstring
pagequerynointeger
per_pagequerynointeger
order_byquerynostring
sortquerynostring
include_html_descriptionquerynoboolean
updated_beforequerynostring
updated_afterquerynostring
Responses
StatusDescriptionSchema
200List all releases in a project
POST/api/v4/projects/{id}/releasesCreate a release
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonpostApiV4ProjectsIdReleases (required)

Responses
StatusDescriptionSchema
201Create a releaseAPI_Entities_Release
400Bad request
401Unauthorized
403Forbidden
404Not found
409Conflict
422Unprocessable entity
GET/api/v4/projects/{id}/releases/permalink/latest(/)(*suffix_path)Get the latest project release
Parameters
NameInRequiredType
idpathyesstring
suffix_pathqueryyesstring
Responses
StatusDescriptionSchema
200Get the latest project release
401Unauthorized
404Not found
GET/api/v4/projects/{id}/releases/{tag_name}Retrieve a release by tag name
Parameters
NameInRequiredType
idpathyesstring
tag_namepathyesstring
include_html_descriptionquerynoboolean
Responses
StatusDescriptionSchema
200Retrieve a release by tag nameAPI_Entities_Release
401Unauthorized
404Not found
PUT/api/v4/projects/{id}/releases/{tag_name}Update a release
Parameters
NameInRequiredType
idpathyesstring
tag_namepathyesstring
Request body

application/jsonputApiV4ProjectsIdReleasesTagName (required)

Responses
StatusDescriptionSchema
200Update a releaseAPI_Entities_Release
400Bad request
401Unauthorized
403Forbidden
404Not found
DELETE/api/v4/projects/{id}/releases/{tag_name}Delete a release
Parameters
NameInRequiredType
idpathyesstring
tag_namepathyesstring
Responses
StatusDescriptionSchema
204Delete a releaseAPI_Entities_Release
400Bad request
401Unauthorized
403Forbidden
404Not found
GET/api/v4/projects/{id}/releases/{tag_name}/assets/linksList all release links
Parameters
NameInRequiredType
idpathyesstring
tag_namepathyesstring
pagequerynointeger
per_pagequerynointeger
Responses
StatusDescriptionSchema
200List all release links
401Unauthorized
404Not found
POST/api/v4/projects/{id}/releases/{tag_name}/assets/linksCreate a release link
Parameters
NameInRequiredType
idpathyesstring
tag_namepathyesstring
Request body

application/jsonpostApiV4ProjectsIdReleasesTagNameAssetsLinks (required)

Responses
StatusDescriptionSchema
201Create a release linkAPI_Entities_Releases_Link
400Bad request
401Unauthorized
GET/api/v4/projects/{id}/releases/{tag_name}/assets/links/{link_id}Retrieve a release link
Parameters
NameInRequiredType
idpathyesstring
tag_namepathyesstring
link_idpathyesinteger
Responses
StatusDescriptionSchema
200Retrieve a release linkAPI_Entities_Releases_Link
401Unauthorized
404Not found
PUT/api/v4/projects/{id}/releases/{tag_name}/assets/links/{link_id}Update a release link
Parameters
NameInRequiredType
idpathyesstring
tag_namepathyesstring
link_idpathyesinteger
Request body

application/jsonputApiV4ProjectsIdReleasesTagNameAssetsLinksLinkId (required)

Responses
StatusDescriptionSchema
200Update a release linkAPI_Entities_Releases_Link
400Bad request
401Unauthorized
DELETE/api/v4/projects/{id}/releases/{tag_name}/assets/links/{link_id}Delete a release link
Parameters
NameInRequiredType
idpathyesstring
tag_namepathyesstring
link_idpathyesinteger
Responses
StatusDescriptionSchema
204Bad request
401Unauthorized
GET/api/v4/projects/{id}/releases/{tag_name}/downloads/*direct_asset_pathDownload a project release asset file
Parameters
NameInRequiredType
idpathyesstring
tag_namepathyesstring
direct_asset_pathqueryyesstring
Responses
StatusDescriptionSchema
200Download a project release asset file
401Unauthorized
404Not found
POST/api/v4/projects/{id}/releases/{tag_name}/evidenceGenerate release evidence
Parameters
NameInRequiredType
tag_namepathyesstring
idpathyesinteger
Responses
StatusDescriptionSchema
201Generate release evidenceAPI_Entities_Release
401Unauthorized
404Not found
suggestions2

Operations related to suggestions

PUT/api/v4/suggestions/batch_applyApply multiple suggestions to a merge request
Request body

application/jsonputApiV4SuggestionsBatchApply (required)

Responses
StatusDescriptionSchema
200Apply multiple suggestions to a merge requestAPI_Entities_Suggestion
PUT/api/v4/suggestions/{id}/applyApply a suggestion to a merge request
Parameters
NameInRequiredType
idpathyesinteger
Request body

application/jsonputApiV4SuggestionsIdApply (required)

Responses
StatusDescriptionSchema
200Apply a suggestion to a merge requestAPI_Entities_Suggestion

Try it

Developer reference

Base URLhttps://gitlab.com
Rate limit

GitLab.com's own published limits (quoting docs.gitlab.com/user/gitlab_com/ verbatim): authenticated API traffic for a user is capped at 2,000 requests/minute, unauthenticated traffic from an IP address at 500 requests/minute, with lower endpoint-specific ceilings for a few routes (e.g. 10 requests/minute for the search API, 200/minute for issue creation).

Key endpoints
  • GET/api/v4/projects/{id}
  • GET/api/v4/projects/{id}/merge_requests
  • POST/api/v4/projects/{id}/merge_requests
  • GET/api/v4/projects/{id}/repository/commits
  • GET/api/v4/projects/{id}/issues