Use the REST API to interact with issue types in an organization.
Note
Most endpoints use Authorization: Bearer <YOUR-TOKEN> and Accept: application/vnd.github+json headers, plus X-GitHub-Api-Version: 2026-03-10. Curl examples below omit these standard headers for brevity.
GET /orgs/{org}/issue-types
Lists all issue types for an organization. OAuth app tokens and personal access tokens (classic) need the read:org scope to use this endpoint.
accept (string)application/vnd.github+json is recommended.org (string) (required)200 - OK
404 - Resource not found
Request:
curl -L \
-X GET \
https://api.github.com/orgs/ORG/issue-types
Response schema (Status: 200):
Array of Issue Type:
id: required, integernode_id: required, stringname: required, stringdescription: required, string or nullcolor: string or null, enum: gray, blue, green, yellow, orange, red, pink, purple, nullcreated_at: string, format: date-timeupdated_at: string, format: date-timeis_enabled: booleanPOST /orgs/{org}/issue-types
Create a new issue type for an organization.
You can find out more about issue types in Managing issue types in an organization.
To use this endpoint, the authenticated user must be an administrator for the organization. OAuth app tokens and
personal access tokens (classic) need the admin:org scope to use this endpoint.
accept (string)application/vnd.github+json is recommended.org (string) (required)name (string) (required)
Name of the issue type.
is_enabled (boolean) (required)
Whether or not the issue type is enabled at the organization level.
description (string or null)
Description of the issue type.
color (string or null)
Color for the issue type.
Can be one of: gray, blue, green, yellow, orange, red, pink, purple, null
200 - OK
404 - Resource not found
422 - Validation failed, or the endpoint has been spammed.
Request:
curl -L \
-X POST \
https://api.github.com/orgs/ORG/issue-types \
-d '{
"name": "Epic",
"description": "An issue type for a multi-week tracking of work",
"is_enabled": true,
"color": "green"
}'
Response schema (Status: 200):
id: required, integernode_id: required, stringname: required, stringdescription: required, string or nullcolor: string or null, enum: gray, blue, green, yellow, orange, red, pink, purple, nullcreated_at: string, format: date-timeupdated_at: string, format: date-timeis_enabled: booleanPUT /orgs/{org}/issue-types/{issue_type_id}
Updates an issue type for an organization.
You can find out more about issue types in Managing issue types in an organization.
To use this endpoint, the authenticated user must be an administrator for the organization. OAuth app tokens and
personal access tokens (classic) need the admin:org scope to use this endpoint.
accept (string)application/vnd.github+json is recommended.org (string) (required)
The organization name. The name is not case sensitive.
issue_type_id (integer) (required)
The unique identifier of the issue type.
name (string) (required)
Name of the issue type.
is_enabled (boolean) (required)
Whether or not the issue type is enabled at the organization level.
description (string or null)
Description of the issue type.
color (string or null)
Color for the issue type.
Can be one of: gray, blue, green, yellow, orange, red, pink, purple, null
200 - OK
404 - Resource not found
422 - Validation failed, or the endpoint has been spammed.
Request:
curl -L \
-X PUT \
https://api.github.com/orgs/ORG/issue-types/ISSUE_TYPE_ID \
-d '{
"name": "Epic",
"description": "An issue type for a multi-week tracking of work",
"is_enabled": true,
"color": "green"
}'
Response schema (Status: 200):
Same response schema as Create issue type for an organization.
DELETE /orgs/{org}/issue-types/{issue_type_id}
Deletes an issue type for an organization.
You can find out more about issue types in Managing issue types in an organization.
To use this endpoint, the authenticated user must be an administrator for the organization. OAuth app tokens and
personal access tokens (classic) need the admin:org scope to use this endpoint.
accept (string)application/vnd.github+json is recommended.org (string) (required)
The organization name. The name is not case sensitive.
issue_type_id (integer) (required)
The unique identifier of the issue type.
204 - No Content
404 - Resource not found
422 - Validation failed, or the endpoint has been spammed.
Request:
curl -L \
-X DELETE \
https://api.github.com/orgs/ORG/issue-types/ISSUE_TYPE_ID
Response schema (Status: 204):