--- stage: Plan group: Product Planning info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/product/ux/technical-writing/#assignments --- # Group epic boards API **(PREMIUM)** > [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/385903) in GitLab 15.9. Every API call to [group epic boards](../user/group/epics/epic_boards.md#epic-boards) must be authenticated. If a user is not a member of a group and the group is private, a `GET` request results in `404` status code. ## List all epic boards in a group Lists epic boards in the given group. ```plaintext GET /groups/:id/epic_boards ``` | Attribute | Type | Required | Description | | --------- | ---- | -------- | ----------- | | `id` | integer/string | yes | The ID or [URL-encoded path of the group](rest/index.md#namespaced-path-encoding) accessible by the authenticated user | ```shell curl --header "PRIVATE-TOKEN: " "https://gitlab.example.com/api/v4/groups/5/epic_boards" ``` Example response: ```json [ { "id": 1, "name": "group epic board", "group": { "id": 5, "name": "Documentcloud", "web_url": "http://example.com/groups/documentcloud" }, "hide_backlog_list": false, "hide_closed_list": false, "labels": [ { "id": 1, "title": "Board Label", "color": "#c21e56", "description": "label applied to the epic board", "group_id": 5, "project_id": null, "template": false, "text_color": "#FFFFFF", "created_at": "2023-01-27T10:40:59.738Z", "updated_at": "2023-01-27T10:40:59.738Z" } ], "lists": [ { "id": 1, "label": { "id": 69, "name": "Testing", "color": "#F0AD4E", "description": null }, "position": 1, "list_type": "label" }, { "id": 2, "label": { "id": 70, "name": "Ready", "color": "#FF0000", "description": null }, "position": 2, "list_type": "label" }, { "id": 3, "label": { "id": 71, "name": "Production", "color": "#FF5F00", "description": null }, "position": 3, "list_type": "label" } ] } ] ``` ## Single group epic board Gets a single group epic board. ```plaintext GET /groups/:id/epic_boards/:board_id ``` | Attribute | Type | Required | Description | | --------- | ---- | -------- | ----------- | | `id` | integer/string | yes | The ID or [URL-encoded path of the group](rest/index.md#namespaced-path-encoding) accessible by the authenticated user | | `board_id` | integer | yes | The ID of an epic board | ```shell curl --header "PRIVATE-TOKEN: " "https://gitlab.example.com/api/v4/groups/5/epic_boards/1" ``` Example response: ```json { "id": 1, "name": "group epic board", "group": { "id": 5, "name": "Documentcloud", "web_url": "http://example.com/groups/documentcloud" }, "labels": [ { "id": 1, "title": "Board Label", "color": "#c21e56", "description": "label applied to the epic board", "group_id": 5, "project_id": null, "template": false, "text_color": "#FFFFFF", "created_at": "2023-01-27T10:40:59.738Z", "updated_at": "2023-01-27T10:40:59.738Z" } ], "lists" : [ { "id" : 1, "label" : { "id": 69, "name" : "Testing", "color" : "#F0AD4E", "description" : null }, "position" : 1, "list_type": "label" }, { "id" : 2, "label" : { "id": 70, "name" : "Ready", "color" : "#FF0000", "description" : null }, "position" : 2, "list_type": "label" }, { "id" : 3, "label" : { "id": 71, "name" : "Production", "color" : "#FF5F00", "description" : null }, "position" : 3, "list_type": "label" } ] } ``` ## List group epic board lists > [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/385904) in GitLab 15.9. Gets a list of the epic board's lists. Does not include `open` and `closed` lists. ```plaintext GET /groups/:id/epic_boards/:board_id/lists ``` | Attribute | Type | Required | Description | | --------- | ---- | -------- | ----------- | | `id` | integer/string | yes | The ID or [URL-encoded path of the group](rest/index.md#namespaced-path-encoding) accessible by the authenticated user | | `board_id` | integer | yes | The ID of an epic board | ```shell curl --header "PRIVATE-TOKEN: " "https://gitlab.example.com/api/v4/groups/5/epic_boards/1/lists" ``` Example response: ```json [ { "id" : 1, "label" : { "name" : "Testing", "color" : "#F0AD4E", "description" : null }, "position" : 1, "list_type" : "label", "collapsed" : false }, { "id" : 2, "label" : { "name" : "Ready", "color" : "#FF0000", "description" : null }, "position" : 2, "list_type" : "label", "collapsed" : false }, { "id" : 3, "label" : { "name" : "Production", "color" : "#FF5F00", "description" : null }, "position" : 3, "list_type" : "label", "collapsed" : false } ] ``` ## Single group epic board list > [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/385904) in GitLab 15.9. Gets a single board list. ```plaintext GET /groups/:id/epic_boards/:board_id/lists/:list_id ``` | Attribute | Type | Required | Description | | --------- | ---- | -------- | ----------- | | `id` | integer/string | yes | The ID or [URL-encoded path of the group](rest/index.md#namespaced-path-encoding) accessible by the authenticated user | | `board_id` | integer | yes | The ID of an epic board | | `list_id` | integer | yes | The ID of an epic board's list | ```shell curl --header "PRIVATE-TOKEN: " "https://gitlab.example.com/api/v4/groups/5/epic_boards/1/lists/1" ``` Example response: ```json { "id" : 1, "label" : { "name" : "Testing", "color" : "#F0AD4E", "description" : null }, "position" : 1, "list_type" : "label", "collapsed" : false } ```