Pontos de extremidade de API REST para sincronização de equipe
Use a REST API para gerenciar conexões entre as equipes do GitHub e grupos de provedores de identidade (IdP) externos.
Sobre a sincronização de equipes
Para usar esses endpoints, o usuário precisa estar autenticado e atuar como mantenedor da equipe ou proprietário da organização a qual a equipe está associada. O token que você usa para efetuar a autenticação também deverá ser autorizado para uso com o provedor de IdP (SSO). Para saber mais, confira Como autorizar um token de acesso pessoal para uso com logon único.
É possível gerenciar os membros da equipe do GitHub por meio do IdP com sincronização de equipe. A sincronização de equipe deve estar habilitada para usar esses endpoints. Para saber mais, confira Gerenciando a sincronização da equipe para a sua organização.
Observação
Esses pontos de extremidade não podem ser usados com o Enterprise Managed Users. Para saber mais sobre como gerenciar uma organização com usuários gerenciados, confira Endpoints de API REST para grupos externos.
List IdP groups for an organization
Lists IdP groups available in an organization.
Tokens de acesso granular para "List IdP groups for an organization"
Este endpoint funciona com os seguintes tipos de token granulares:
- Tokens de acesso de usuário do aplicativo GitHub
- Tokens de acesso à instalação do aplicativo GitHub
- Tokens de acesso pessoal refinados
O token refinado deve ter os seguintes conjuntos de permissões:
- "Members" organization permissions (write)
Parâmetros para "List IdP groups for an organization"
| Nome, Tipo, Descrição |
|---|
accept string Setting to |
| Nome, Tipo, Descrição |
|---|
org string ObrigatórioThe organization name. The name is not case sensitive. |
| Nome, Tipo, Descrição |
|---|
per_page integer The number of results per page (max 100). For more information, see "Using pagination in the REST API." Padrão: |
page string Page token |
q string Filters the results to return only those that begin with the value specified by this parameter. For example, a value of |
Códigos de status de resposta HTTP para "List IdP groups for an organization"
| Código de status | Descrição |
|---|---|
200 | OK |
Exemplos de código para "List IdP groups for an organization"
Se você acessar o GitHub em GHE.com, substitua api.github.com pelo subdomínio dedicado da sua empresa em api.SUBDOMAIN.ghe.com.
Exemplo de solicitação
curl -L \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2026-03-10" \
https://api.github.com/orgs/ORG/team-sync/groupsResponse
Status: 200{
"groups": [
{
"group_id": "123",
"group_name": "Octocat admins",
"group_description": "The people who configure your octoworld."
},
{
"group_id": "456",
"group_name": "Octocat docs members",
"group_description": "The people who make your octoworld come to life."
}
]
}List IdP groups for a team
List IdP groups connected to a team on GitHub Enterprise Cloud.
Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see GitHub's products in the GitHub Help documentation.
Note
You can also specify a team by org_id and team_id using the route GET /organizations/{org_id}/team/{team_id}/team-sync/group-mappings.
Tokens de acesso granular para "List IdP groups for a team"
Este endpoint funciona com os seguintes tipos de token granulares:
- Tokens de acesso de usuário do aplicativo GitHub
- Tokens de acesso à instalação do aplicativo GitHub
- Tokens de acesso pessoal refinados
O token refinado deve ter os seguintes conjuntos de permissões:
- "Members" organization permissions (write)
Parâmetros para "List IdP groups for a team"
| Nome, Tipo, Descrição |
|---|
accept string Setting to |
| Nome, Tipo, Descrição |
|---|
org string ObrigatórioThe organization name. The name is not case sensitive. |
team_slug string ObrigatórioThe slug of the team name. |
Códigos de status de resposta HTTP para "List IdP groups for a team"
| Código de status | Descrição |
|---|---|
200 | OK |
422 | Unprocessable entity if you attempt to modify an enterprise team at the organization level. |
Exemplos de código para "List IdP groups for a team"
Se você acessar o GitHub em GHE.com, substitua api.github.com pelo subdomínio dedicado da sua empresa em api.SUBDOMAIN.ghe.com.
Exemplo de solicitação
curl -L \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2026-03-10" \
https://api.github.com/orgs/ORG/teams/TEAM_SLUG/team-sync/group-mappingsResponse
Status: 200{
"groups": [
{
"group_id": "123",
"group_name": "Octocat admins",
"group_description": "The people who configure your octoworld."
},
{
"group_id": "456",
"group_name": "Octocat docs members",
"group_description": "The people who make your octoworld come to life."
}
]
}Create or update IdP group connections
Creates, updates, or removes a connection between a team and an IdP group. When adding groups to a team, you must include all new and existing groups to avoid replacing existing groups with the new ones. Specifying an empty groups array will remove all connections for a team.
Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see GitHub's products in the GitHub Help documentation.
Note
You can also specify a team by org_id and team_id using the route PATCH /organizations/{org_id}/team/{team_id}/team-sync/group-mappings.
Tokens de acesso granular para "Create or update IdP group connections"
Este endpoint funciona com os seguintes tipos de token granulares:
- Tokens de acesso de usuário do aplicativo GitHub
- Tokens de acesso à instalação do aplicativo GitHub
- Tokens de acesso pessoal refinados
O token refinado deve ter os seguintes conjuntos de permissões:
- "Members" organization permissions (write)
Parâmetros para "Create or update IdP group connections"
| Nome, Tipo, Descrição |
|---|
accept string Setting to |
| Nome, Tipo, Descrição |
|---|
org string ObrigatórioThe organization name. The name is not case sensitive. |
team_slug string ObrigatórioThe slug of the team name. |
| Nome, Tipo, Descrição | ||||
|---|---|---|---|---|
groups array of objects The IdP groups you want to connect to a GitHub team. When updating, the new | ||||
Properties of |
| Nome, Tipo, Descrição |
|---|
group_id string ObrigatórioID of the IdP group. |
group_name string ObrigatórioName of the IdP group. |
group_description string ObrigatórioDescription of the IdP group. |
Códigos de status de resposta HTTP para "Create or update IdP group connections"
| Código de status | Descrição |
|---|---|
200 | OK |
422 | Unprocessable entity if you attempt to modify an enterprise team at the organization level. |
Exemplos de código para "Create or update IdP group connections"
Se você acessar o GitHub em GHE.com, substitua api.github.com pelo subdomínio dedicado da sua empresa em api.SUBDOMAIN.ghe.com.
Exemplo de solicitação
curl -L \
-X PATCH \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2026-03-10" \
https://api.github.com/orgs/ORG/teams/TEAM_SLUG/team-sync/group-mappings \
-d '{"groups":[{"group_id":"123","group_name":"Octocat admins","group_description":"string"}]}'Response
Status: 200{
"groups": [
{
"group_id": "123",
"group_name": "Octocat admins",
"group_description": "The people who configure your octoworld."
},
{
"group_id": "456",
"group_name": "Octocat docs members",
"group_description": "The people who make your octoworld come to life."
}
]
}List IdP groups for a team (Legacy)
Warning
Endpoint closing down notice: This endpoint route is closing down and will be removed from the Teams API. We recommend migrating your existing code to use the new List IdP groups for a team endpoint.
Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see GitHub's products in the GitHub Help documentation.
List IdP groups connected to a team on GitHub Enterprise Cloud.
Tokens de acesso granular para "List IdP groups for a team (Legacy)"
Este endpoint funciona com os seguintes tipos de token granulares:
- Tokens de acesso de usuário do aplicativo GitHub
- Tokens de acesso à instalação do aplicativo GitHub
- Tokens de acesso pessoal refinados
O token refinado deve ter os seguintes conjuntos de permissões:
- "Members" organization permissions (write)
Parâmetros para "List IdP groups for a team (Legacy)"
| Nome, Tipo, Descrição |
|---|
accept string Setting to |
| Nome, Tipo, Descrição |
|---|
team_id integer ObrigatórioThe unique identifier of the team. |
Códigos de status de resposta HTTP para "List IdP groups for a team (Legacy)"
| Código de status | Descrição |
|---|---|
200 | OK |
403 | Forbidden |
404 | Resource not found |
Exemplos de código para "List IdP groups for a team (Legacy)"
Se você acessar o GitHub em GHE.com, substitua api.github.com pelo subdomínio dedicado da sua empresa em api.SUBDOMAIN.ghe.com.
Exemplo de solicitação
curl -L \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2026-03-10" \
https://api.github.com/teams/TEAM_ID/team-sync/group-mappingsResponse
Status: 200{
"groups": [
{
"group_id": "123",
"group_name": "Octocat admins",
"group_description": "The people who configure your octoworld."
},
{
"group_id": "456",
"group_name": "Octocat docs members",
"group_description": "The people who make your octoworld come to life."
}
]
}Create or update IdP group connections (Legacy)
Warning
Endpoint closing down notice: This endpoint route is closing down and will be removed from the Teams API. We recommend migrating your existing code to use the new Create or update IdP group connections endpoint.
Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see GitHub's products in the GitHub Help documentation.
Creates, updates, or removes a connection between a team and an IdP group. When adding groups to a team, you must include all new and existing groups to avoid replacing existing groups with the new ones. Specifying an empty groups array will remove all connections for a team.
Tokens de acesso granular para "Create or update IdP group connections (Legacy)"
Este endpoint funciona com os seguintes tipos de token granulares:
- Tokens de acesso de usuário do aplicativo GitHub
- Tokens de acesso à instalação do aplicativo GitHub
- Tokens de acesso pessoal refinados
O token refinado deve ter os seguintes conjuntos de permissões:
- "Members" organization permissions (write)
Parâmetros para "Create or update IdP group connections (Legacy)"
| Nome, Tipo, Descrição |
|---|
accept string Setting to |
| Nome, Tipo, Descrição |
|---|
team_id integer ObrigatórioThe unique identifier of the team. |
| Nome, Tipo, Descrição | |||||||
|---|---|---|---|---|---|---|---|
groups array of objects ObrigatórioThe IdP groups you want to connect to a GitHub team. When updating, the new | |||||||
Properties of |
| Nome, Tipo, Descrição |
|---|
group_id string ObrigatórioID of the IdP group. |
group_name string ObrigatórioName of the IdP group. |
group_description string ObrigatórioDescription of the IdP group. |
id string |
name string |
description string |
synced_at string Códigos de status de resposta HTTP para "Create or update IdP group connections (Legacy)"
| Código de status | Descrição |
|---|---|
200 | OK |
403 | Forbidden |
422 | Validation failed, or the endpoint has been spammed. |
Exemplos de código para "Create or update IdP group connections (Legacy)"
Se você acessar o GitHub em GHE.com, substitua api.github.com pelo subdomínio dedicado da sua empresa em api.SUBDOMAIN.ghe.com.
Exemplo de solicitação
curl -L \
-X PATCH \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2026-03-10" \
https://api.github.com/teams/TEAM_ID/team-sync/group-mappings \
-d '{"groups":[{"group_id":"123","group_name":"Octocat admins","description":"The people who configure your octoworld.","group_description":"string"}]}'Response
Status: 200{
"groups": [
{
"group_id": "123",
"group_name": "Octocat admins",
"group_description": "The people who configure your octoworld."
}
]
}