REST API endpoints for enterprise team organizations

Use the REST API to create and manage organization assignments for enterprise teams in your GitHub enterprise.

About enterprise team organizations

These endpoints are only available to authenticated members of the enterprise team's enterprise with classic personal access tokens with the read:enterprise scope for GET APIs and admin:enterprise for other APIs.

These endpoints are not compatible with fine-grained personal access tokens or GitHub App access tokens.

GitHub generates the enterprise team's slug from the team name and adds the ent: prefix.

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.

Get organization assignments

GET /enterprises/{enterprise}/teams/{enterprise-team}/organizations

Get all organizations assigned to an enterprise team

Parameters

Headers

Path and query parameters

HTTP response status codes

Code examples

Example

Request:

curl -L \
  -X GET \
  https://api.github.com/enterprises/ENTERPRISE/teams/ENTERPRISE-TEAM/organizations

Response schema (Status: 200):

Array of Organization Simple:

Add organization assignments

POST /enterprises/{enterprise}/teams/{enterprise-team}/organizations/add

Assign an enterprise team to multiple organizations.

Parameters

Headers

Path and query parameters

Body parameters

HTTP response status codes

Code examples

Example

Request:

curl -L \
  -X POST \
  https://api.github.com/enterprises/ENTERPRISE/teams/ENTERPRISE-TEAM/organizations/add \
  -d '{
  "organization_slugs": [
    "github"
  ]
}'

Response schema (Status: 200):

Same response schema as Get organization assignments.

Remove organization assignments

POST /enterprises/{enterprise}/teams/{enterprise-team}/organizations/remove

Unassign an enterprise team from multiple organizations.

Parameters

Headers

Path and query parameters

Body parameters

HTTP response status codes

Code examples

Example

Request:

curl -L \
  -X POST \
  https://api.github.com/enterprises/ENTERPRISE/teams/ENTERPRISE-TEAM/organizations/remove \
  -d '{
  "organization_slugs": [
    "github"
  ]
}'

Response schema (Status: 204):

Get organization assignment

GET /enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}

Check if an enterprise team is assigned to an organization

Parameters

Headers

Path and query parameters

HTTP response status codes

Code examples

Example

Request:

curl -L \
  -X GET \
  https://api.github.com/enterprises/ENTERPRISE/teams/ENTERPRISE-TEAM/organizations/ORG

Response schema (Status: 200):

Add an organization assignment

PUT /enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}

Assign an enterprise team to an organization.

Parameters

Headers

Path and query parameters

HTTP response status codes

Code examples

Example

Request:

curl -L \
  -X PUT \
  https://api.github.com/enterprises/ENTERPRISE/teams/ENTERPRISE-TEAM/organizations/ORG

Response schema (Status: 201):

Same response schema as Get organization assignment.

Delete an organization assignment

DELETE /enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}

Unassign an enterprise team from an organization.

Parameters

Headers

Path and query parameters

HTTP response status codes

Code examples

Example

Request:

curl -L \
  -X DELETE \
  https://api.github.com/enterprises/ENTERPRISE/teams/ENTERPRISE-TEAM/organizations/ORG

Response schema (Status: 204):