search
string
no
Keyword to filter labels by.
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/1/labels?with_counts=true"
Example response:
[
{
"id" : 1 ,
"name" : "bug" ,
"color" : "#d9534f" ,
"text_color" : "#FFFFFF" ,
"description" : "Bug reported by user" ,
"description_html" : "Bug reported by user" ,
"open_issues_count" : 1 ,
"closed_issues_count" : 0 ,
"open_merge_requests_count" : 1 ,
"subscribed" : false ,
"priority" : 10 ,
"is_project_label" : true
},
{
"id" : 4 ,
"color" : "#d9534f" ,
"text_color" : "#FFFFFF" ,
"name" : "confirmed" ,
"description" : "Confirmed issue" ,
"description_html" : "Confirmed issue" ,
"open_issues_count" : 2 ,
"closed_issues_count" : 5 ,
"open_merge_requests_count" : 0 ,
"subscribed" : false ,
"priority" : null ,
"is_project_label" : true
},
{
"id" : 7 ,
"name" : "critical" ,
"color" : "#d9534f" ,
"text_color" : "#FFFFFF" ,
"description" : "Critical issue. Need fix ASAP" ,
"description_html" : "Critical issue. Need fix ASAP" ,
"open_issues_count" : 1 ,
"closed_issues_count" : 3 ,
"open_merge_requests_count" : 1 ,
"subscribed" : false ,
"priority" : null ,
"is_project_label" : true
},
{
"id" : 8 ,
"name" : "documentation" ,
"color" : "#f0ad4e" ,
"text_color" : "#FFFFFF" ,
"description" : "Issue about documentation" ,
"description_html" : "Issue about documentation" ,
"open_issues_count" : 1 ,
"closed_issues_count" : 0 ,
"open_merge_requests_count" : 2 ,
"subscribed" : false ,
"priority" : null ,
"is_project_label" : false
},
{
"id" : 9 ,
"color" : "#5cb85c" ,
"text_color" : "#FFFFFF" ,
"name" : "enhancement" ,
"description" : "Enhancement proposal" ,
"description_html" : "Enhancement proposal" ,
"open_issues_count" : 1 ,
"closed_issues_count" : 0 ,
"open_merge_requests_count" : 1 ,
"subscribed" : true ,
"priority" : null ,
"is_project_label" : true
}
]
Get a single project label
Get a single label for a given project.
GET /projects/:id/labels/:label_id
Attribute
Type
Required
Description
id
integer or string
yes
The ID or URL-encoded path of the project owned by the authenticated user
label_id
integer or string
yes
The ID or title of a project’s label.
include_ancestor_groups
boolean
no
Include ancestor groups. Defaults to true
.
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/1/labels/bug"
Example response:
{
"id" : 1 ,
"name" : "bug" ,
"color" : "#d9534f" ,
"text_color" : "#FFFFFF" ,
"description" : "Bug reported by user" ,
"description_html" : "Bug reported by user" ,
"open_issues_count" : 1 ,
"closed_issues_count" : 0 ,
"open_merge_requests_count" : 1 ,
"subscribed" : false ,
"priority" : 10 ,
"is_project_label" : true
}
Create a new label
Creates a new label for the given repository with the given name and color.
POST /projects/:id/labels
curl --data "name=feature&color=#5843AD" --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/1/labels"
Example response:
{
"id" : 10 ,
"name" : "feature" ,
"color" : "#5843AD" ,
"text_color" : "#FFFFFF" ,
"description" : null ,
"description_html" : null ,
"open_issues_count" : 0 ,
"closed_issues_count" : 0 ,
"open_merge_requests_count" : 0 ,
"subscribed" : false ,
"priority" : null ,
"is_project_label" : true
}
Delete a label
Deletes a label with a given name.
DELETE /projects/:id/labels/:label_id
Attribute
Type
Required
Description
id
integer or string
yes
The ID or URL-encoded path of the project owned by the authenticated user
label_id
integer or string
yes
The ID or title of a group’s label.
curl --request DELETE --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/1/labels/bug"
note An older endpoint DELETE /projects/:id/labels
with name
in the parameters is still available, but deprecated.
Edit an existing label
Updates an existing label with new name or new color. At least one parameter
is required, to update the label.
PUT /projects/:id/labels/:label_id
curl --request PUT --data "new_name=docs&color=#8E44AD&description=Documentation" \
--header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/1/labels/documentation"
Example response:
{
"id" : 8 ,
"name" : "docs" ,
"color" : "#8E44AD" ,
"text_color" : "#FFFFFF" ,
"description" : "Documentation" ,
"description_html" : "Documentation" ,
"open_issues_count" : 1 ,
"closed_issues_count" : 0 ,
"open_merge_requests_count" : 2 ,
"subscribed" : false ,
"priority" : null ,
"is_project_label" : true
}
note An older endpoint PUT /projects/:id/labels
with name
or label_id
in the parameters is still available, but deprecated.
Promotes a project label to a group label. The label keeps its ID.
PUT /projects/:id/labels/:label_id/promote
Attribute
Type
Required
Description
id
integer or string
yes
The ID or URL-encoded path of the project owned by the authenticated user
label_id
integer or string
yes
The ID or title of a group’s label.
curl --request PUT --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/1/labels/documentation/promote"
Example response:
{
"id" : 8 ,
"name" : "documentation" ,
"color" : "#8E44AD" ,
"description" : "Documentation" ,
"description_html" : "Documentation" ,
"open_issues_count" : 1 ,
"closed_issues_count" : 0 ,
"open_merge_requests_count" : 2 ,
"subscribed" : false
}
note An older endpoint PUT /projects/:id/labels/promote
with name
in the parameters is still available, but deprecated.
Subscribe to a label
Subscribes the authenticated user to a label to receive notifications.
If the user is already subscribed to the label, the status code 304
is returned.
POST /projects/:id/labels/:label_id/subscribe
Attribute
Type
Required
Description
id
integer or string
yes
The ID or URL-encoded path of the project owned by the authenticated user
label_id
integer or string
yes
The ID or title of a project’s label
curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/5/labels/1/subscribe"
Example response:
{
"id" : 1 ,
"name" : "bug" ,
"color" : "#d9534f" ,
"text_color" : "#FFFFFF" ,
"description" : "Bug reported by user" ,
"description_html" : "Bug reported by user" ,
"open_issues_count" : 1 ,
"closed_issues_count" : 0 ,
"open_merge_requests_count" : 1 ,
"subscribed" : true ,
"priority" : null ,
"is_project_label" : true
}
Unsubscribe from a label
Unsubscribes the authenticated user from a label to not receive notifications
from it. If the user is not subscribed to the label, the
status code 304
is returned.
POST /projects/:id/labels/:label_id/unsubscribe
Attribute
Type
Required
Description
id
integer or string
yes
The ID or URL-encoded path of the project owned by the authenticated user
label_id
integer or string
yes
The ID or title of a project’s label
curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/5/labels/1/unsubscribe"
Please enable JavaScript to view the