Get Workspace Members
GET https://api.elevenlabs.io/v1/workspace/members
Gets a list of all members of the workspace, including locked members. Service accounts are excluded. Requires the workspace_members_read permission.
Reference: https://elevenlabs.io/docs/api-reference/workspace/members/list
Servers
Section titled “Servers”https://api.elevenlabs.io(Production, default)https://api.us.elevenlabs.io(Production US)https://api.eu.residency.elevenlabs.io(Production EU)https://api.in.residency.elevenlabs.io(Production India)https://api.sg.residency.elevenlabs.io(Production Singapore)
Response
Section titled “Response”Successful Response
list of WorkspaceMemberResponseModel
Errors
Section titled “Errors”422 Unprocessable Entity Error
Section titled “422 Unprocessable Entity Error”Validation Error
detail(list of ValidationError, optional)
WorkspaceMemberResponseModel
Section titled “WorkspaceMemberResponseModel”Public workspace member fields exposed via GET /v1/workspace/members.
user_id(string, required) — The user ID of the workspace member.email(string, required) — The email address of the workspace member.first_name(string, required, nullable) — The first name of the workspace member, if available.seat_type(enum, required, nullable) — The seat type (role) of the workspace member.- Allowed values:
workspace_admin,workspace_member,workspace_lite_member
- Allowed values:
is_owner(boolean, required) — Whether the member is the workspace owner.is_locked(boolean, required) — Whether the member's account is locked in this workspace.
ValidationError
Section titled “ValidationError”loc(list of ValidationErrorLocItems, required)msg(string, required)type(string, required)
ValidationErrorLocItems
Section titled “ValidationErrorLocItems”Examples
Section titled “Examples”Request
{}Response
[
{
"user_id": "a1b2c3d4-e5f6-7890-ab12-cd34ef567890",
"email": "jane.doe@example.com",
"first_name": "Jane",
"seat_type": "workspace_admin",
"is_owner": true,
"is_locked": false
},
{
"user_id": "f9e8d7c6-b5a4-3210-9876-5432fedcba10",
"email": "john.smith@example.com",
"first_name": "John",
"seat_type": "workspace_member",
"is_owner": false,
"is_locked": false
},
{
"user_id": "123e4567-e89b-12d3-a456-426614174000",
"email": "alice.williams@example.com",
"first_name": "Alice",
"seat_type": "workspace_lite_member",
"is_owner": false,
"is_locked": true
}
]SDK Code
import { ElevenLabsClient } from "@elevenlabs/elevenlabs-js";
async function main() {
const client = new ElevenLabsClient();
await client.workspace.members.list();
}
main();
from elevenlabs import ElevenLabs
client = ElevenLabs()
client.workspace.members.list()
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.elevenlabs.io/v1/workspace/members"
payload := strings.NewReader("{}")
req, _ := http.NewRequest("GET", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}require 'uri'
require 'net/http'
url = URI("https://api.elevenlabs.io/v1/workspace/members")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Content-Type"] = 'application/json'
request.body = "{}"
response = http.request(request)
puts response.read_bodyimport com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;
HttpResponse<String> response = Unirest.get("https://api.elevenlabs.io/v1/workspace/members")
.header("Content-Type", "application/json")
.body("{}")
.asString();<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://api.elevenlabs.io/v1/workspace/members', [
'body' => '{}',
'headers' => [
'Content-Type' => 'application/json',
],
]);
echo $response->getBody();using RestSharp;
var client = new RestClient("https://api.elevenlabs.io/v1/workspace/members");
var request = new RestRequest(Method.GET);
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);import Foundation
let headers = ["Content-Type": "application/json"]
let parameters = [] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "https://api.elevenlabs.io/v1/workspace/members")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()