Issue
A work item — an epic, story, bug, task or other tracked piece of work — living in a group or a repository.
Shape
- created_atstring
created_byActorSummaryWho created the work item, as they were when they created it.
- The ActorSummary schema
- emailstring
- idstring
- usernamestring
- avatar_urlstring or nulloptional
- iidIssueId (integer · int64)
- root_scope_idGroupId (string · uuid)The top-level group the item's group or repository belongs to.
- scope_idstring
- scope_typeScopeTypegrouprepositoryWhether the item lives in a group or a repository. With
scope_idandiidit forms the item's current address — the#412a person types — which changes when the item moves. - status_categoryStatusCategorytriagetodoin_progressin_reviewblockeddonecancelledThe fixed category of the item's current status, which boards, filters and progress rollups work from.
- status_idStatusId (string)
- titleIssueTitle (string)
- uidIssueUid (string · uuid)The work item's permanent identifier. Unlike its number, it never changes, even when the item moves to another group or repository.
- updated_atstringWhen the work item last changed, ISO 8601. Listings order by it, newest first.
- work_item_typeWorkItemTypeepicstorybugtaskspikechoreincidentsub_taskThe kind of work item. The type decides where an item may live (a group or a repository), which types it may have as children, and which fields it accepts.
- ancestor_group_idsarray of GroupId (string · uuid)optionalThe groups the item sits beneath, nearest first.
- ancestor_issue_uidsarray of IssueUid (string · uuid)optionalThe item's ancestors' permanent identifiers, nearest first, for display. It can briefly lag behind a change of parent higher up the chain.
- assignee_idsarray of PrincipalId (string · uuid)optionalThe people assigned to the work item. Absent when nobody is.
- author_can_pushboolean or nulloptionalWhether the author can push to where this work item lives — its repository, or a group work item's group. False for a drive-by contributor's text. Absent where it was not computed.
- closed_atstring or nulloptional
- closed_byPrincipalId (string · uuid) or nulloptional
- descriptionMarkdownDoc (string) or nulloptional
- labelsarray of LabelKey (string)optionalThe keys of the labels applied to the work item. Absent when it has none.
- milestone_idMilestoneId (string · uuid) or nulloptional
- milestone_scope_idstring or nulloptional
- milestone_scope_typeScopeTypegrouprepositoryor nulloptionalWhether the item's milestone belongs to a group or a repository — not necessarily the item's own, since a group milestone can hold work items from several repositories.
parent_refIssueRef or nulloptionalThe parent's current address, for display. Absent when the item has no parent.
- The IssueRef schema
- iidIssueId (integer · int64)
- scopeScopeRef
- parent_uidIssueUid (string · uuid) or nulloptionalThe parent work item's permanent identifier, if the item has a parent.
- pointsinteger · int32 or nulloptional0–∞
- regressed_atstring or nulloptional
- regressed_at_shaCommitHash (string) or nulloptionalThe commit whose evidence proved the regression — the first known bad commit, and the upper end of the range of suspect commits.
- regressed_from_shaCommitHash (string) or nulloptionalThe commit at which the item was last verified, kept when it regresses — the last known good commit.
- regressed_run_idPipelineRunId (string · uuid) or nulloptional
- severitySeveritycriticalhighmediumlowor nulloptional
type_profileBlueprintRef or nulloptionalThe custom type this item was filed as, pointing at the group or repository where the blueprint is defined.
work_item_typestill decides where the item may live, its children and its fields; the blueprint adds a display label and facets. Absent for an item filed as a plain built-in type.- The BlueprintRef schema
- blueprint_idBlueprintId (string)
- scopeScopeRef
- verificationVerificationStateunverifiedverifiedregressedoptionalWhether CI has proved the work item's acceptance criteria.
unverifieduntil a pipeline run proves them,verifiedonce one has, andregressedwhen a later run shows that evidence no longer holds. - verified_atstring or nulloptional
- verified_at_shaCommitHash (string) or nulloptionalThe commit at which CI proved the acceptance criteria. Absent until a pipeline run has.
- verified_run_idPipelineRunId (string · uuid) or nulloptional
- versioninteger · int64optional0–∞The work item's revision, incremented on every change. Send it back with an update; if the item has changed since you read it, the update is refused with a
409.
Example
Synthesized example{
"created_at": "2026-10-14T03:10:36Z",
"created_by": {
"email": "mara@acme.example",
"id": "id-2634",
"username": "lin",
"avatar_url": "https://gitmoap.example/acme/397fe193"
},
"iid": 69,
"root_scope_id": "4c1d8e2f-6a3b-4f90-b7c5-1e2d3c4b5a69",
"scope_id": "c6c5895e-2169-49f5-8f94-f050cf8375ec",
"scope_type": "group",
"status_category": "triage",
"status_id": "a49d3683-2a14-4ad2-8383-a02b9f14d511",
"title": "Pin a page's payload to the build that rendered it",
"uid": "ef194bde-2b17-42a1-aa28-9c9b8710040a",
"updated_at": "2026-10-08T14:59:32Z",
"work_item_type": "epic",
"ancestor_group_ids": [
"4c1d8e2f-6a3b-4f90-b7c5-1e2d3c4b5a69",
"4c1d8e2f-6a3b-4f90-b7c5-1e2d3c4b5a69"
],
"ancestor_issue_uids": [
"2973d8f2-6fed-4d86-8ff2-6b82b93ea8f1"
],
"assignee_ids": [
"f2637d69-a697-452e-ae4d-15484bbed009"
],
"author_can_push": false,
"closed_at": "2026-10-11T08:30:16Z",
"closed_by": "b7e2d1c0-9f8e-4d7c-a6b5-c4d3e2f1a0b9",
"description": "Renders each region as density contours of its operations.",
"labels": [
"labels-6716",
"labels-7bcf"
],
"milestone_id": "21a5e983-1d8e-4063-86ed-b0995374d6c7",
"milestone_scope_id": "e0d2babe-cb12-459f-b9d7-63c318f86d51",
"milestone_scope_type": "group",
"parent_ref": {
"iid": 80,
"scope": {
"group": "4c1d8e2f-6a3b-4f90-b7c5-1e2d3c4b5a69"
}
},
"parent_uid": "70a86f5e-fae4-48d6-802a-9f18804c66d1",
"points": 2,
"regressed_at": "2026-10-14T21:01:17Z",
"regressed_at_sha": "e6871cd16450b27dae5e21a87a7387d35cd5ef7e",
"regressed_from_sha": "898a8f9a77b9164b9de212b3a45ee1b00cc13a17",
"regressed_run_id": "9e2b7c41-3d5a-4f8e-b1c2-7a6d5e4f3c2b",
"severity": "critical",
"type_profile": {
"blueprint_id": "41dd4381-f7ab-4081-b27a-e69a3066f3e7",
"scope": {
"group": "4c1d8e2f-6a3b-4f90-b7c5-1e2d3c4b5a69"
}
},
"verification": "unverified",
"verified_at": "2026-10-12T11:08:57Z",
"verified_at_sha": "6e42fbaae4d7ed058173046aca033b2430832d4b",
"verified_run_id": "9e2b7c41-3d5a-4f8e-b1c2-7a6d5e4f3c2b",
"version": 40
}
Graph
Used inside
Contains
Used by
Sent by 0 operations
No operation takes it as a request body.
Returned by 33 operations
- POSTFile a work item in a group/groups/{group_id}/issues
- GETGet one group-scoped work item/groups/{group_id}/issues/{issue_id}
- PATCHUpdate a group-scoped work item/groups/{group_id}/issues/{issue_id}
- POSTAssign a principal to a work item in a group/groups/{group_id}/issues/{issue_id}/assignees
- DELUnassign a principal from a work item in a group/groups/{group_id}/issues/{issue_id}/assignees/{principal_id}
- POSTClose a group-scoped work item/groups/{group_id}/issues/{issue_id}/close
- POSTApply a label to a group work item/groups/{group_id}/issues/{issue_id}/labels
- DELTake a label off a group work item/groups/{group_id}/issues/{issue_id}/labels/{label_key}
- PUTPut a group work item into a milestone/groups/{group_id}/issues/{issue_id}/milestone
- DELTake a group work item out of its milestone/groups/{group_id}/issues/{issue_id}/milestone
- POSTMove a group work item to another scope/groups/{group_id}/issues/{issue_id}/move
- PUTReparent a group work item/groups/{group_id}/issues/{issue_id}/parent
- DELDetach a group work item from its parent/groups/{group_id}/issues/{issue_id}/parent
- POSTReopen a group-scoped work item/groups/{group_id}/issues/{issue_id}/reopen
- GETList the work items in this scope carrying a label/groups/{group_id}/labels/{label_key}/issues
- GETList a group milestone's work items/groups/{group_id}/milestones/{milestone_id}/issues
- POSTPromote a code TODO into a work item/repositories/{repo_id}/code-todos/{content_digest}/promote
- POSTFile a work item in a repository/repositories/{repo_id}/issues
- GETGet one work item/repositories/{repo_id}/issues/{issue_id}
- PATCHUpdate a work item/repositories/{repo_id}/issues/{issue_id}
- POSTAssign a principal to a work item in a repository/repositories/{repo_id}/issues/{issue_id}/assignees
- DELUnassign a principal from a work item in a repository/repositories/{repo_id}/issues/{issue_id}/assignees/{principal_id}
- POSTClose a work item/repositories/{repo_id}/issues/{issue_id}/close
- POSTApply a label to a repository work item/repositories/{repo_id}/issues/{issue_id}/labels
- DELTake a label off a repository work item/repositories/{repo_id}/issues/{issue_id}/labels/{label_key}
- PUTPut a repository work item into a milestone/repositories/{repo_id}/issues/{issue_id}/milestone
- DELTake a repository work item out of its milestone/repositories/{repo_id}/issues/{issue_id}/milestone
- POSTMove a repository work item to another scope/repositories/{repo_id}/issues/{issue_id}/move
- PUTReparent a repository work item/repositories/{repo_id}/issues/{issue_id}/parent
- DELDetach a repository work item from its parent/repositories/{repo_id}/issues/{issue_id}/parent
- POSTReopen a work item/repositories/{repo_id}/issues/{issue_id}/reopen
- GETList the work items in this scope carrying a label/repositories/{repo_id}/labels/{label_key}/issues
- GETList a milestone's work items/repositories/{repo_id}/milestones/{milestone_id}/issues