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