REST API endpoints for issue fields

Use the REST API to create and manage issue fields for 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.

List issue fields for an organization

GET /orgs/{org}/issue-fields

Lists all issue fields for an organization. OAuth app tokens and personal access tokens (classic) need the read:org scope to use this endpoint.

Parameters

Headers

Path and query parameters

HTTP response status codes

Code examples

Example

Request:

curl -L \
  -X GET \
  https://api.github.com/orgs/ORG/issue-fields

Response schema (Status: 200):

Array of Issue Field:

Create issue field for an organization

POST /orgs/{org}/issue-fields

Creates a new issue field for an organization.
You can find out more about issue fields in Managing issue fields 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.

Parameters

Headers

Path and query parameters

Body parameters

HTTP response status codes

Code examples

Example

Request:

curl -L \
  -X POST \
  https://api.github.com/orgs/ORG/issue-fields \
  -d '{
  "name": "Priority",
  "description": "Level of importance for the issue",
  "data_type": "single_select",
  "options": [
    {
      "name": "High",
      "description": "High priority",
      "color": "red"
    },
    {
      "name": "Medium",
      "description": "Medium priority",
      "color": "yellow"
    },
    {
      "name": "Low",
      "description": "Low priority",
      "color": "green"
    }
  ]
}'

Response schema (Status: 200):

Update issue field for an organization

PATCH /orgs/{org}/issue-fields/{issue_field_id}

Updates an issue field for an organization.
You can find out more about issue fields in Managing issue fields 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.

Parameters

Headers

Path and query parameters

Body parameters

HTTP response status codes

Code examples

Update name and description

Request:

curl -L \
  -X PATCH \
  https://api.github.com/orgs/ORG/issue-fields/ISSUE_FIELD_ID \
  -d '{
  "name": "Priority",
  "description": "Level of importance for the issue"
}'

Response schema (Status: 200):

Same response schema as Create issue field for an organization.

Delete issue field for an organization

DELETE /orgs/{org}/issue-fields/{issue_field_id}

Deletes an issue field for an organization.
You can find out more about issue fields in Managing issue fields 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.

Parameters

Headers

Path and query parameters

HTTP response status codes

Code examples

Example

Request:

curl -L \
  -X DELETE \
  https://api.github.com/orgs/ORG/issue-fields/ISSUE_FIELD_ID

Response schema (Status: 204):