Outside Collaborators
List outside collaborators for an organization
List all users who are outside collaborators of an organization.
get /orgs/{org}/outside_collaboratorsParameters
| Name | Type | In | Description |
|---|---|---|---|
accept | string | header | Setting to |
org | string | path | |
filter | string | query | Filter the list of outside collaborators. Can be one of: Default: |
per_page | integer | query | Results per page (max 100) Default: |
page | integer | query | Page number of the results to fetch. Default: |
Code samples
Example
curl \
-H "Accept: application/vnd.github.v3+json" \
https://api.github.com/orgs/ORG/outside_collaboratorsawait octokit.request('GET /orgs/{org}/outside_collaborators', {
org: 'ORG'
})gh api \
-H "Accept: application/vnd.github.v3+json" \
/orgs/ORG/outside_collaboratorsResponse
Status: 200[
{
"login": "octocat",
"id": 1,
"node_id": "MDQ6VXNlcjE=",
"avatar_url": "https://github.com/images/error/octocat_happy.gif",
"gravatar_id": "",
"url": "https://api.github.com/users/octocat",
"html_url": "https://github.com/octocat",
"followers_url": "https://api.github.com/users/octocat/followers",
"following_url": "https://api.github.com/users/octocat/following{/other_user}",
"gists_url": "https://api.github.com/users/octocat/gists{/gist_id}",
"starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/octocat/subscriptions",
"organizations_url": "https://api.github.com/users/octocat/orgs",
"repos_url": "https://api.github.com/users/octocat/repos",
"events_url": "https://api.github.com/users/octocat/events{/privacy}",
"received_events_url": "https://api.github.com/users/octocat/received_events",
"type": "User",
"site_admin": false
}
]Status codes
| HTTP Status Code | Description |
|---|---|
200 | OK |
Notes
Convert an organization member to outside collaborator
When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see "Converting an organization member to an outside collaborator". Converting an organization member to an outside collaborator may be restricted by enterprise administrators. For more information, see "Enforcing repository management policies in your enterprise."
put /orgs/{org}/outside_collaborators/{username}Parameters
| Name | Type | In | Description |
|---|---|---|---|
accept | string | header | Setting to |
org | string | path | |
username | string | path |
Code samples
Example
curl \
-X PUT \
-H "Accept: application/vnd.github.v3+json" \
https://api.github.com/orgs/ORG/outside_collaborators/USERNAMEawait octokit.request('PUT /orgs/{org}/outside_collaborators/{username}', {
org: 'ORG',
username: 'USERNAME'
})gh api \
--method PUT \
-H "Accept: application/vnd.github.v3+json" \
/orgs/ORG/outside_collaborators/USERNAMEUser is getting converted asynchronously
Status: 202Example
curl \
-X PUT \
-H "Accept: application/vnd.github.v3+json" \
https://api.github.com/orgs/ORG/outside_collaborators/USERNAMEawait octokit.request('PUT /orgs/{org}/outside_collaborators/{username}', {
org: 'ORG',
username: 'USERNAME'
})gh api \
--method PUT \
-H "Accept: application/vnd.github.v3+json" \
/orgs/ORG/outside_collaborators/USERNAMEUser was converted
Status: 204Status codes
| HTTP Status Code | Description |
|---|---|
202 | User is getting converted asynchronously |
204 | User was converted |
403 | Forbidden if user is the last owner of the organization, not a member of the organization, or if the enterprise enforces a policy for inviting outside collaborators. For more information, see "Enforcing repository management policies in your enterprise." |
404 | Resource not found |
Notes
Remove outside collaborator from an organization
Removing a user from this list will remove them from all the organization's repositories.
delete /orgs/{org}/outside_collaborators/{username}Parameters
| Name | Type | In | Description |
|---|---|---|---|
accept | string | header | Setting to |
org | string | path | |
username | string | path |
Code samples
Example
curl \
-X DELETE \
-H "Accept: application/vnd.github.v3+json" \
https://api.github.com/orgs/ORG/outside_collaborators/USERNAMEawait octokit.request('DELETE /orgs/{org}/outside_collaborators/{username}', {
org: 'ORG',
username: 'USERNAME'
})gh api \
--method DELETE \
-H "Accept: application/vnd.github.v3+json" \
/orgs/ORG/outside_collaborators/USERNAMEResponse
Status: 204Status codes
| HTTP Status Code | Description |
|---|---|
204 | No Content |
422 | Unprocessable Entity if user is a member of the organization |