2022-05-26 16:06:25 +01:00
---
aliases :
2023-06-02 15:01:33 +02:00
- ../../http_api/external_group_sync/
- ./external_group_sync/
2023-06-01 17:48:32 +02:00
canonical : /docs/grafana/latest/developers/http_api/team_sync/
description : Grafana Team Sync HTTP API
2022-05-26 16:06:25 +01:00
keywords :
- grafana
- http
- documentation
- api
- team
- teams
- group
- member
- enterprise
2023-07-18 09:10:12 +01:00
labels :
products :
- enterprise
- oss
2023-06-01 17:48:32 +02:00
title : Team Sync HTTP API
2022-05-26 16:06:25 +01:00
---
2018-10-31 18:01:30 +01:00
2023-06-01 17:48:32 +02:00
# Team Sync API
2018-10-31 18:01:30 +01:00
2023-06-01 17:48:32 +02:00
> Team Sync is only available in Grafana Enterprise. Read more about [Grafana Enterprise]({{< relref "/docs/grafana/latest/introduction/grafana-enterprise" >}}).
2018-10-31 18:01:30 +01:00
2023-03-15 17:06:31 +00:00
> If you are running Grafana Enterprise, for some endpoints you'll need to have specific permissions. Refer to [Role-based access control permissions]({{< relref "/docs/grafana/latest/administration/roles-and-permissions/access-control/custom-role-actions-scopes" >}}) for more information.
2022-02-11 17:00:13 +00:00
2018-10-31 18:01:30 +01:00
## Get External Groups
`GET /api/teams/:teamId/groups`
2022-05-20 21:48:52 +02:00
**Required permissions**
2022-02-11 17:00:13 +00:00
2022-05-20 21:48:52 +02:00
See note in the [introduction ]({{< ref "#external-group-synchronization-api" >}} ) for an explanation.
2022-02-11 17:00:13 +00:00
| Action | Scope |
| ---------------------- | -------- |
| teams.permissions:read | teams:\* |
2018-10-31 18:01:30 +01:00
**Example Request** :
```http
GET /api/teams/1/groups HTTP / 1.1
Accept : application/json
Content-Type : application/json
2024-06-11 10:35:22 +03:00
Authorization : Bearer glsa_kcVxDhZtu5ISOZIEt
2018-10-31 18:01:30 +01:00
```
**Example Response** :
```http
HTTP / 1.1 200
Content-Type : application/json
[
{
"orgId" : 1 ,
"teamId" : 1 ,
"groupId" : "cn=editors,ou=groups,dc=grafana,dc=org"
}
]
```
Status Codes:
- **200** - Ok
- **401** - Unauthorized
- **403** - Permission denied
## Add External Group
`POST /api/teams/:teamId/groups`
2022-05-20 21:48:52 +02:00
**Required permissions**
2022-02-11 17:00:13 +00:00
2022-05-20 21:48:52 +02:00
See note in the [introduction ]({{< ref "#external-group-synchronization-api" >}} ) for an explanation.
2022-02-11 17:00:13 +00:00
| Action | Scope |
| ----------------------- | -------- |
| teams.permissions:write | teams:\* |
2018-10-31 18:01:30 +01:00
**Example Request** :
```http
2023-07-31 17:33:03 +02:00
POST /api/teams/1/groups HTTP / 1.1
2018-10-31 18:01:30 +01:00
Accept : application/json
Content-Type : application/json
2024-06-11 10:35:22 +03:00
Authorization : Bearer YWRtaW46YWRtaW4=
2018-10-31 18:01:30 +01:00
{
"groupId" : "cn=editors,ou=groups,dc=grafana,dc=org"
}
```
**Example Response** :
```http
HTTP / 1.1 200
Content-Type : application/json
{ "message" : "Group added to Team" }
```
Status Codes:
- **200** - Ok
- **400** - Group is already added to this team
- **401** - Unauthorized
- **403** - Permission denied
- **404** - Team not found
## Remove External Group
2023-10-11 15:57:03 +02:00
`DELETE /api/teams/:teamId/groups?groupId=external-group-id`
2018-10-31 18:01:30 +01:00
2022-05-20 21:48:52 +02:00
**Required permissions**
2022-02-11 17:00:13 +00:00
2022-05-20 21:48:52 +02:00
See note in the [introduction ]({{< ref "#external-group-synchronization-api" >}} ) for an explanation.
2022-02-11 17:00:13 +00:00
| Action | Scope |
| ----------------------- | -------- |
| teams.permissions:write | teams:\* |
2018-10-31 18:01:30 +01:00
**Example Request** :
```http
2023-10-11 15:57:03 +02:00
DELETE /api/teams/1/groups?groupId=cn%3Deditors%2Cou%3Dgroups%2Cdc%3Dgrafana%2Cdc%3Dorg HTTP / 1.1
2018-10-31 18:01:30 +01:00
Accept : application/json
Content-Type : application/json
2024-06-11 10:35:22 +03:00
Authorization : Bearer glsa_kcVxDhZtu5ISOZIEt
2018-10-31 18:01:30 +01:00
```
**Example Response** :
```http
HTTP / 1.1 200
Content-Type : application/json
{ "message" : "Team Group removed" }
```
Status Codes:
- **200** - Ok
- **401** - Unauthorized
- **403** - Permission denied
- **404** - Team not found/Group not found