REST API endpoints for Codespaces organizations

Use the REST API to manage your organization members codespaces.

About Codespaces organizations

You can manage Codespaces that are billed to your
organization. For more information,
see Codespaces documentation.

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 codespaces for the organization

GET /orgs/{org}/codespaces

Lists the codespaces associated to a specified 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 GET \
  https://api.github.com/orgs/ORG/codespaces

Response schema (Status: 200):

Manage access control for organization codespaces

PUT /orgs/{org}/codespaces/access

Sets which users can access codespaces in an organization. This is synonymous with granting or revoking codespaces access permissions for users according to the visibility.
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 PUT \
  https://api.github.com/orgs/ORG/codespaces/access \
  -d '{
  "visibility": "selected_members",
  "selected_usernames": [
    "johnDoe",
    "atomIO"
  ]
}'

Response schema (Status: 204):

Add users to Codespaces access for an organization

POST /orgs/{org}/codespaces/access/selected_users

Codespaces for the specified users will be billed to the organization.
To use this endpoint, the access settings for the organization must be set to selected_members.
For information on how to change this setting, see "Manage access control for organization codespaces."
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/codespaces/access/selected_users \
  -d '{
  "selected_usernames": [
    "johnDoe",
    "atomIO"
  ]
}'

Response schema (Status: 204):

Remove users from Codespaces access for an organization

DELETE /orgs/{org}/codespaces/access/selected_users

Codespaces for the specified users will no longer be billed to the organization.
To use this endpoint, the access settings for the organization must be set to selected_members.
For information on how to change this setting, see "Manage access control for organization codespaces."
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 DELETE \
  https://api.github.com/orgs/ORG/codespaces/access/selected_users \
  -d '{
  "selected_usernames": [
    "johnDoe",
    "atomIO"
  ]
}'

Response schema (Status: 204):

List codespaces for a user in organization

GET /orgs/{org}/members/{username}/codespaces

Lists the codespaces that a member of an organization has for repositories in that 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 GET \
  https://api.github.com/orgs/ORG/members/USERNAME/codespaces

Response schema (Status: 200):

Same response schema as List codespaces for the organization.

Delete a codespace from the organization

DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}

Deletes a user's codespace.
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/members/USERNAME/codespaces/CODESPACE_NAME

Response schema (Status: 202):

object

Stop a codespace for an organization user

POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop

Stops a user's codespace.
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 POST \
  https://api.github.com/orgs/ORG/members/USERNAME/codespaces/CODESPACE_NAME/stop

Response schema (Status: 200):