REST API endpoints for repository invitations

Use the REST API to view and manage invitations to collaborate on a repository.

About repository invitations

You can view and manage invitations to collaborate on a repository. The invited users (or external services on behalf of invited users) can choose to accept or decline the invitations.

To add a user as a collaborator, use the Collaborators endpoints instead. For more information, see REST API endpoints for collaborators.

Note that the repo:invite OAuth scope grants targeted
access to invitations without also granting access to repository code, while the
repo scope grants permission to code as well as invitations.

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 repository invitations

GET /repos/{owner}/{repo}/invitations

When authenticating as a user with admin rights to a repository, this endpoint will list all currently open repository invitations.

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/invitations

Response schema (Status: 200):

Array of Repository Invitation:

Update a repository invitation

PATCH /repos/{owner}/{repo}/invitations/{invitation_id}

Parameters

Headers

Path and query parameters

Body parameters

HTTP response status codes

Code examples

Example request body

Request:

curl -L \
  -X PATCH \
  https://api.github.com/repos/OWNER/REPO/invitations/INVITATION_ID \
  -d '{
  "permissions": "write"
}'

Response schema (Status: 200):

Delete a repository invitation

DELETE /repos/{owner}/{repo}/invitations/{invitation_id}

Parameters

Headers

Path and query parameters

HTTP response status codes

Code examples

Example

Request:

curl -L \
  -X DELETE \
  https://api.github.com/repos/OWNER/REPO/invitations/INVITATION_ID

Response schema (Status: 204):

List repository invitations for the authenticated user

GET /user/repository_invitations

When authenticating as a user, this endpoint will list all currently open repository invitations for that user.

Parameters

Headers

Path and query parameters

HTTP response status codes

Code examples

Example

Request:

curl -L \
  -X GET \
  https://api.github.com/user/repository_invitations

Response schema (Status: 200):

Same response schema as List repository invitations.

Accept a repository invitation

PATCH /user/repository_invitations/{invitation_id}

Parameters

Headers

Path and query parameters

HTTP response status codes

Code examples

Example

Request:

curl -L \
  -X PATCH \
  https://api.github.com/user/repository_invitations/INVITATION_ID

Response schema (Status: 204):

Decline a repository invitation

DELETE /user/repository_invitations/{invitation_id}

Parameters

Headers

Path and query parameters

HTTP response status codes

Code examples

Example

Request:

curl -L \
  -X DELETE \
  https://api.github.com/user/repository_invitations/INVITATION_ID

Response schema (Status: 204):