REST API endpoints for issue assignees

Use the REST API to manage assignees on issues and pull requests.

About issue and pull request assignees

You can use the REST API to view, add, and remove assignees on issues and pull requests. Every pull request is an issue, but not every issue is a pull request. For this reason, "shared" actions for both features, like managing assignees, labels, and milestones, are provided within the Issues endpoints.

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 assignees

GET /repos/{owner}/{repo}/assignees

Lists the available assignees for issues in a repository.

Parameters

Headers

Path and query parameters

HTTP response status codes

Code examples

Example

Request:

curl -L \
  -X GET \
  https://api.github.com/repos/OWNER/REPO/assignees

Response schema (Status: 200):

Array of Simple User:

Check if a user can be assigned

GET /repos/{owner}/{repo}/assignees/{assignee}

Checks if a user has permission to be assigned to an issue in this repository.
If the assignee can be assigned to issues in the repository, a 204 header with no content is returned.
Otherwise a 404 status code is returned.

Parameters

Headers

Path and query parameters

HTTP response status codes

Code examples

Example

Request:

curl -L \
  -X GET \
  https://api.github.com/repos/OWNER/REPO/assignees/ASSIGNEE

Response schema (Status: 204):

Add assignees to an issue

POST /repos/{owner}/{repo}/issues/{issue_number}/assignees

Adds up to 10 assignees to an issue. Users already assigned to an issue are not replaced.

Parameters

Headers

Path and query parameters

Body parameters

HTTP response status codes

Code examples

Example

Request:

curl -L \
  -X POST \
  https://api.github.com/repos/OWNER/REPO/issues/ISSUE_NUMBER/assignees \
  -d '{
  "assignees": [
    "hubot",
    "other_user"
  ]
}'

Response schema (Status: 201):

Remove assignees from an issue

DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees

Removes one or more assignees from an issue.

Parameters

Headers

Path and query parameters

Body parameters

HTTP response status codes

Code examples

Example

Request:

curl -L \
  -X DELETE \
  https://api.github.com/repos/OWNER/REPO/issues/ISSUE_NUMBER/assignees \
  -d '{
  "assignees": [
    "hubot",
    "other_user"
  ]
}'

Response schema (Status: 200):

Same response schema as Add assignees to an issue.

Check if a user can be assigned to a issue

GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}

Checks if a user has permission to be assigned to a specific issue.
If the assignee can be assigned to this issue, a 204 status code with no content is returned.
Otherwise a 404 status code is returned.

Parameters

Headers

Path and query parameters

HTTP response status codes

Code examples

Example

Request:

curl -L \
  -X GET \
  https://api.github.com/repos/OWNER/REPO/issues/ISSUE_NUMBER/assignees/ASSIGNEE

Response schema (Status: 204):