List SCIM groups
curl --request GET \
--url https://api.orbit.devotel.io/scim/v2/{orgSlug}/Groups \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.orbit.devotel.io/scim/v2/{orgSlug}/Groups"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.orbit.devotel.io/scim/v2/{orgSlug}/Groups', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.orbit.devotel.io/scim/v2/{orgSlug}/Groups",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.orbit.devotel.io/scim/v2/{orgSlug}/Groups"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.orbit.devotel.io/scim/v2/{orgSlug}/Groups")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.orbit.devotel.io/scim/v2/{orgSlug}/Groups")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"schemas": [
"urn:ietf:params:scim:api:messages:2.0:ListResponse"
],
"totalResults": 1,
"startIndex": 1,
"itemsPerPage": 1,
"Resources": [
{
"schemas": [
"urn:ietf:params:scim:schemas:core:2.0:Group"
],
"id": "role:admin",
"displayName": "Administrators",
"members": [
{
"value": "user_2a3b4c5d",
"display": "Ada Lovelace",
"type": "User"
}
],
"meta": {
"resourceType": "Group",
"location": "https://api.orbit.devotel.io/scim/v2/Groups/role:admin"
}
}
]
}API Reference
List SCIM groups
SCIM 2.0 endpoint that lists the organization’s provisioning groups. Orbit synthesises one group per platform role (owner, admin, developer, viewer, billing) with its current members, so an identity provider can read group membership during a sync. Supports the filter (displayName eq "Administrators"), startIndex, and count query parameters for pagination.
GET
/
scim
/
v2
/
{orgSlug}
/
Groups
List SCIM groups
curl --request GET \
--url https://api.orbit.devotel.io/scim/v2/{orgSlug}/Groups \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.orbit.devotel.io/scim/v2/{orgSlug}/Groups"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.orbit.devotel.io/scim/v2/{orgSlug}/Groups', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.orbit.devotel.io/scim/v2/{orgSlug}/Groups",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.orbit.devotel.io/scim/v2/{orgSlug}/Groups"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.orbit.devotel.io/scim/v2/{orgSlug}/Groups")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.orbit.devotel.io/scim/v2/{orgSlug}/Groups")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"schemas": [
"urn:ietf:params:scim:api:messages:2.0:ListResponse"
],
"totalResults": 1,
"startIndex": 1,
"itemsPerPage": 1,
"Resources": [
{
"schemas": [
"urn:ietf:params:scim:schemas:core:2.0:Group"
],
"id": "role:admin",
"displayName": "Administrators",
"members": [
{
"value": "user_2a3b4c5d",
"display": "Ada Lovelace",
"type": "User"
}
],
"meta": {
"resourceType": "Group",
"location": "https://api.orbit.devotel.io/scim/v2/Groups/role:admin"
}
}
]
}Authorizations
BearerApiKey
Dashboard JWT token from Clerk
Path Parameters
The organization slug that scopes the SCIM tenant.
⌘I