GitHub v3 REST API

Ping a repository webhook

This will trigger a ping event to be sent to the hook.

post
{protocol}://{hostname}/api/v3/repos/{owner}/{repo}/hooks/{hook_id}/pings

Path Parameters

ownerstringrequired
repostringrequired
hook_idintegerrequired

Response

Response

post/repos/{owner}/{repo}/hooks/{hook_id}/pings
 

Test the push repository webhook

This will trigger the hook with the latest push to the current repository if the hook is subscribed to push events. If the hook is not subscribed to push events, the server will respond with 204 but no test POST will be generated.

Note: Previously /repos/:owner/:repo/hooks/:hook_id/test

post
{protocol}://{hostname}/api/v3/repos/{owner}/{repo}/hooks/{hook_id}/tests

Path Parameters

ownerstringrequired
repostringrequired
hook_idintegerrequired

Response

Response

post/repos/{owner}/{repo}/hooks/{hook_id}/tests
 

List repository invitations

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

get
{protocol}://{hostname}/api/v3/repos/{owner}/{repo}/invitations

Query Parameters

per_pageinteger

Results per page (max 100)

Default:30

pageinteger

Page number of the results to fetch.

Default:1

Path Parameters

ownerstringrequired
repostringrequired

Response

200 application/json

Response

Repository invitations let you manage who you collaborate with.

idintegerrequired

Unique identifier of the repository invitation.

Example:42

repositoryobjectrequired

Minimal Repository

Show Child Parameters
inviteeobject | nullrequired

Simple User

Show Child Parameters
inviterobject | nullrequired

Simple User

Show Child Parameters
permissionsstringrequired

The permission associated with the invitation.

Allowed values:readwriteadmintriagemaintain

Example:read

created_atstring(date-time)required

Example:2016-06-13T14:52:50-05:00

expiredboolean

Whether or not the invitation has expired

urlstringrequired

URL for the repository invitation

Example:https://api.github.com/user/repository-invitations/1

html_urlstringrequired

Example:https://github.com/octocat/Hello-World/invitations

node_idstringrequired
get/repos/{owner}/{repo}/invitations
 
200 application/json

Update a repository invitation

patch
{protocol}://{hostname}/api/v3/repos/{owner}/{repo}/invitations/{invitation_id}

Path Parameters

ownerstringrequired
repostringrequired
invitation_idintegerrequired

invitation_id parameter

Body

application/json
permissionsstring

The permissions that the associated user will have on the repository. Valid values are read, write, maintain, triage, and admin.

Allowed values:readwritemaintaintriageadmin

Response

200 application/json

Response

Repository Invitation

Repository invitations let you manage who you collaborate with.

idintegerrequired

Unique identifier of the repository invitation.

Example:42

repositoryobjectrequired

Minimal Repository

Show Child Parameters
inviteeobject | nullrequired

Simple User

Show Child Parameters
inviterobject | nullrequired

Simple User

Show Child Parameters
permissionsstringrequired

The permission associated with the invitation.

Allowed values:readwriteadmintriagemaintain

Example:read

created_atstring(date-time)required

Example:2016-06-13T14:52:50-05:00

expiredboolean

Whether or not the invitation has expired

urlstringrequired

URL for the repository invitation

Example:https://api.github.com/user/repository-invitations/1

html_urlstringrequired

Example:https://github.com/octocat/Hello-World/invitations

node_idstringrequired
patch/repos/{owner}/{repo}/invitations/{invitation_id}

Body

{}
 
200 application/json

Delete a repository invitation

delete
{protocol}://{hostname}/api/v3/repos/{owner}/{repo}/invitations/{invitation_id}

Path Parameters

ownerstringrequired
repostringrequired
invitation_idintegerrequired

invitation_id parameter

Response

204

Response

delete/repos/{owner}/{repo}/invitations/{invitation_id}
 
204