curl --request GET \
--url https://console.advinservers.com/api/v1/client/teams/{team}/members \
--header 'Authorization: Bearer <token>'import requests
url = "https://console.advinservers.com/api/v1/client/teams/{team}/members"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://console.advinservers.com/api/v1/client/teams/{team}/members', 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://console.advinservers.com/api/v1/client/teams/{team}/members",
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://console.advinservers.com/api/v1/client/teams/{team}/members"
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://console.advinservers.com/api/v1/client/teams/{team}/members")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://console.advinservers.com/api/v1/client/teams/{team}/members")
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{
"items": [
{
"id": "b80181be-bb65-4aca-9246-e7335f330a34",
"name": "Barney Calhoun",
"email": "barney.calhoun@blackmesa.example.com",
"role": {
"id": "18f11680-0831-4d41-9d71-824c99009cbf",
"name": "Research Associate",
"is_system": false
},
"joined_at": "2026-01-12T17:31:05+00:00",
"created_at": "2026-01-12T17:31:05+00:00",
"gravatar_url": "https://www.gravatar.com/avatar/52fe79725661c25ad4a3f683abc54c3a?s=64&d=404"
}
],
"owner": {
"name": "Gordon Freeman",
"email": "gordon.freeman@blackmesa.example.com",
"gravatar_url": "https://www.gravatar.com/avatar/6108e5fddd878d82e464d4282b011ed7?s=64&d=404"
},
"invitations": [
{
"id": "72623989-f7f9-4390-87ec-80f42b04b793",
"email": "isaac.kleiner@blackmesa.example.com",
"team": {
"id": "fbb31f5f-bd6f-4019-a3ed-1062a28f56f7",
"name": "Anomalous Materials"
},
"role": {
"id": "18f11680-0831-4d41-9d71-824c99009cbf",
"name": "Research Associate"
},
"invited_by": {
"name": "Gordon Freeman",
"email": "gordon.freeman@blackmesa.example.com"
},
"expires_at": "2026-09-16T10:05:37+00:00",
"has_expired": false,
"created_at": "2026-09-13T10:05:37+00:00"
}
]
}{
"message": "Unauthenticated."
}{
"message": "This API key is not allowed to do that in this team. It needs the \"snapshot.delete\" permission."
}{
"message": "Not found."
}{
"message": "Too Many Attempts."
}List a team's members
Overview
Lists team memberships, the owner and unanswered invitations without pagination. Use each membership’s id with member endpoints. The owner is separate and has no membership or role. Expired invitations remain listed until withdrawn or resent; has_expired identifies them.
Permissions
Requires the account permission teams.read (View teams).
curl --request GET \
--url https://console.advinservers.com/api/v1/client/teams/{team}/members \
--header 'Authorization: Bearer <token>'import requests
url = "https://console.advinservers.com/api/v1/client/teams/{team}/members"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://console.advinservers.com/api/v1/client/teams/{team}/members', 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://console.advinservers.com/api/v1/client/teams/{team}/members",
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://console.advinservers.com/api/v1/client/teams/{team}/members"
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://console.advinservers.com/api/v1/client/teams/{team}/members")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://console.advinservers.com/api/v1/client/teams/{team}/members")
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{
"items": [
{
"id": "b80181be-bb65-4aca-9246-e7335f330a34",
"name": "Barney Calhoun",
"email": "barney.calhoun@blackmesa.example.com",
"role": {
"id": "18f11680-0831-4d41-9d71-824c99009cbf",
"name": "Research Associate",
"is_system": false
},
"joined_at": "2026-01-12T17:31:05+00:00",
"created_at": "2026-01-12T17:31:05+00:00",
"gravatar_url": "https://www.gravatar.com/avatar/52fe79725661c25ad4a3f683abc54c3a?s=64&d=404"
}
],
"owner": {
"name": "Gordon Freeman",
"email": "gordon.freeman@blackmesa.example.com",
"gravatar_url": "https://www.gravatar.com/avatar/6108e5fddd878d82e464d4282b011ed7?s=64&d=404"
},
"invitations": [
{
"id": "72623989-f7f9-4390-87ec-80f42b04b793",
"email": "isaac.kleiner@blackmesa.example.com",
"team": {
"id": "fbb31f5f-bd6f-4019-a3ed-1062a28f56f7",
"name": "Anomalous Materials"
},
"role": {
"id": "18f11680-0831-4d41-9d71-824c99009cbf",
"name": "Research Associate"
},
"invited_by": {
"name": "Gordon Freeman",
"email": "gordon.freeman@blackmesa.example.com"
},
"expires_at": "2026-09-16T10:05:37+00:00",
"has_expired": false,
"created_at": "2026-09-13T10:05:37+00:00"
}
]
}{
"message": "Unauthenticated."
}{
"message": "This API key is not allowed to do that in this team. It needs the \"snapshot.delete\" permission."
}{
"message": "Not found."
}{
"message": "Too Many Attempts."
}Authorizations
Your API key, sent as a bearer token. Create one in the control panel under API Keys, give it only the permissions the integration needs, and copy it when it is created. It cannot be shown again. Each key is restricted to one owned team. The key determines the team for every request.
Path Parameters
The team UUID
"fbb31f5f-bd6f-4019-a3ed-1062a28f56f7"
Response
The record, as a JSON object. There is no envelope.
The memberships, by name.
Show child attributes
Show child attributes
[
{
"id": "b80181be-bb65-4aca-9246-e7335f330a34",
"name": "Barney Calhoun",
"email": "barney.calhoun@blackmesa.example.com",
"role": {
"id": "18f11680-0831-4d41-9d71-824c99009cbf",
"name": "Research Associate",
"is_system": false
},
"joined_at": "2026-01-12T17:31:05+00:00",
"created_at": "2026-01-12T17:31:05+00:00",
"gravatar_url": "https://www.gravatar.com/avatar/52fe79725661c25ad4a3f683abc54c3a?s=64&d=404"
}
]
The account the team belongs to, which is never one of the memberships above.
Show child attributes
Show child attributes
{
"name": "Gordon Freeman",
"email": "gordon.freeman@blackmesa.example.com",
"gravatar_url": "https://www.gravatar.com/avatar/6108e5fddd878d82e464d4282b011ed7?s=64&d=404"
}
Offers that have not been answered, newest first.
Show child attributes
Show child attributes
[
{
"id": "72623989-f7f9-4390-87ec-80f42b04b793",
"email": "isaac.kleiner@blackmesa.example.com",
"team": {
"id": "fbb31f5f-bd6f-4019-a3ed-1062a28f56f7",
"name": "Anomalous Materials"
},
"role": {
"id": "18f11680-0831-4d41-9d71-824c99009cbf",
"name": "Research Associate"
},
"invited_by": {
"name": "Gordon Freeman",
"email": "gordon.freeman@blackmesa.example.com"
},
"expires_at": "2026-09-16T10:05:37+00:00",
"has_expired": false,
"created_at": "2026-09-13T10:05:37+00:00"
}
]