ElevenLabs Workspace API

Access to workspace related endpoints.

Operations 29

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

POST /v1/workspaces/api-keys/disable Disable the API key making this request · Disable Api Key #
Ask an LLM
“How can I switch off the very API key I'm calling with if I think it leaked?”
“Why does disabling my own key require api_key_name set to self?”
Tell an agent destructive · confirm first
Disable the API key I'm authenticating with right now, confirming with {api_key_name}.
Self-disable this request's API key because it was exposed publicly.
POST /v1/workspaces/api-keys/third-party-disabling Set the workspace third-party key disabling policy · Set Workspace Third-Party Disabling Policy #
Ask an LLM
“Can I force every API key in my workspace to be disable-able by whoever holds it?”
“What happens if I clear the workspace override for third-party key disabling?”
Tell an agent
Set the workspace third-party disabling policy to {third_party_disable_allowed} for all keys.
Clear the workspace-wide override so each key's own third-party disabling setting applies again.
GET /v1/service-accounts/{service_account_user_id}/api-keys List a service account's API keys · Get Service Account Api Keys Route #
Ask an LLM
“Which API keys belong to a given service account?”
“How can I audit the keys issued to one of my service accounts?”
Tell an agent
List all API keys for service account {service_account_user_id}.
Show me every key issued to the service account {service_account_user_id}.
POST /v1/service-accounts/{service_account_user_id}/api-keys Create an API key for a service account · Create Service Account Api Key #
Ask an LLM
“How do I issue a new API key for a service account?”
“Can I cap a new service account key to a character limit or restrict it to certain IP ranges?”
Tell an agent
Create an API key named {name} for service account {service_account_user_id} with permissions {permissions}.
Issue a new key {name} for service account {service_account_user_id} limited to IPs {allowed_ips}.
PATCH /v1/service-accounts/{service_account_user_id}/api-keys/{api_key_id} Update a service account's API key · Edit Service Account Api Key #
Ask an LLM
“Can I temporarily disable a service account key instead of deleting it?”
“How do I change the permissions or IP allowlist on an existing service account key?”
Tell an agent
Set is_enabled to {is_enabled} on key {api_key_id} of service account {service_account_user_id}.
Change the permissions on service account {service_account_user_id}'s key {api_key_id} to {permissions}.
DELETE /v1/service-accounts/{service_account_user_id}/api-keys/{api_key_id} Delete a service account's API key · Delete Service Account Api Key #
Ask an LLM
“How do I permanently remove an API key from a service account?”
“Can I delete a single service account key without affecting its other keys?”
Tell an agent destructive · confirm first
Delete API key {api_key_id} from service account {service_account_user_id}.
Remove the service account key {api_key_id} belonging to {service_account_user_id} for good.
GET /v1/workspace/audit-logs Read the workspace audit log · Get Workspace Audit Logs #
Ask an LLM
“Where can I see who changed what in my workspace?”
“Can I filter the audit log by a specific user or a time window?”
Tell an agent
Show audit log entries from {time_from_unix_ms} to {time_to_unix_ms}.
Pull audit events performed by user {actor_uid}.
POST /v1/workspace/auth-connections Create a workspace OAuth2 auth connection · Create Workspace Auth Connection #
Ask an LLM
“How do I add a new OAuth2 auth connection to my workspace?”
“Can I register an OAuth2 connection at the workspace level?”
Tell an agent
Create a new OAuth2 auth connection for the workspace.
Add an OAuth2 auth connection to my workspace.
GET /v1/workspace/auth-connections List workspace OAuth2 auth connections · Get Workspace Auth Connections #
Ask an LLM
“Which OAuth2 auth connections are set up in my workspace?”
“Can I see all the auth connections my workspace has configured?”
Tell an agent
List every auth connection in my workspace.
Show the OAuth2 connections configured for this workspace.
PATCH /v1/workspace/auth-connections/{auth_connection_id} Update a workspace auth connection · Update Workspace Auth Connection #
Ask an LLM
“Can I edit an existing OAuth2 auth connection instead of recreating it?”
“How do I change the settings of a workspace auth connection?”
Tell an agent
Update auth connection {auth_connection_id}.
Edit the configuration of workspace auth connection {auth_connection_id}.
DELETE /v1/workspace/auth-connections/{auth_connection_id} Delete a workspace auth connection · Delete Workspace Auth Connection #
Ask an LLM
“How do I remove an OAuth2 auth connection my workspace no longer uses?”
“Can I delete a single auth connection from the workspace?”
Tell an agent destructive · confirm first
Delete auth connection {auth_connection_id}.
Remove the workspace auth connection {auth_connection_id}.
GET /v1/service-accounts List workspace service accounts · Get Workspace Service Accounts #
Ask an LLM
“Which service accounts exist in my workspace?”
“How many service accounts does my workspace currently have?”
Tell an agent
List all service accounts in the workspace.
Show me the workspace's service accounts.
POST /v1/service-accounts Create a workspace service account · Create Service Account #
Ask an LLM
“How do I create a service account for automated access to my workspace?”
“What's the limit on service accounts per workspace?”
Tell an agent
Create a service account named {name}.
Add service account {name} that shares with groups {default_sharing_groups} by default.
GET /v1/workspace/groups List all user groups in the workspace · Get All Groups #
Ask an LLM
“What user groups exist in my workspace?”
“Can I get every group in the workspace in one call?”
Tell an agent
List all groups in my workspace.
Show every user group defined in the workspace.
GET /v1/workspace/groups/search Find user groups by name · Search User Groups #
Ask an LLM
“How do I look up a workspace group when I only know its name?”
“Can searching groups by name return more than one match?”
Tell an agent
Search workspace groups named {name}.
Find the user group called {name}.
POST /v1/workspace/groups/{group_id}/members/remove Remove a member from a user group · Delete Member From User Group #
Ask an LLM
“How do I take someone out of a workspace group?”
“What permission do I need to remove members from a group?”
Tell an agent destructive · confirm first
Remove {email} from group {group_id}.
Take the member with email {email} out of user group {group_id}.
POST /v1/workspace/groups/{group_id}/members Add a workspace member to a user group · Add Member To User Group #
Ask an LLM
“How do I put an existing workspace member into a group?”
“Can I add a teammate to a user group by their email?”
Tell an agent
Add {email} to group {group_id}.
Put workspace member {email} into user group {group_id}.
POST /v1/workspace/invites/add Invite one person to the workspace · Invite User #
Ask an LLM
“How do I invite a colleague to join my workspace by email?”
“Can I set a monthly credit cap for someone when I invite them?”
Tell an agent
Invite {email} to the workspace.
Invite {email} as a {seat_type} seat with a monthly usage limit of {usage_limit}.
POST /v1/workspace/invites/add-bulk Invite several people to the workspace at once · Invite Multiple Users #
Ask an LLM
“Can I invite a whole list of emails to my workspace in one request?”
“Do bulk workspace invites require the emails to be on a verified domain?”
Tell an agent
Invite these emails to the workspace in bulk: {emails}.
Bulk-invite {emails} with seat type {seat_type}.
DELETE /v1/workspace/invites Revoke a pending workspace invitation · Delete Existing Invitation #
Ask an LLM
“How do I cancel an invitation I sent by mistake?”
“Will the recipient still see a revoked invite email in their inbox?”
Tell an agent destructive · confirm first
Revoke the pending workspace invitation for {email}.
Invalidate the invite sent to {email} so it can no longer be accepted.
GET /v1/workspace/members List workspace members · Get Workspace Members #
Ask an LLM
“Who are all the members of my workspace, including locked ones?”
“Are service accounts included when I list workspace members?”
Tell an agent
List every member of my workspace.
Show all workspace users, including locked accounts.
POST /v1/workspace/members Update a workspace member's role or lock status · Update Member #
Ask an LLM
“How do I lock a workspace member's account?”
“Can I change someone's seat type in the workspace?”
Tell an agent
Lock the workspace account of {email} by setting is_locked to {is_locked}.
Change {email}'s workspace seat type to {workspace_seat_type}.
GET /v1/workspace/resources/{resource_id} Get a workspace resource's metadata · Get Resource #
Ask an LLM
“How do I look up the metadata and sharing details of a workspace resource?”
“What do I need to pass besides the ID to fetch a resource?”
Tell an agent
Get metadata for {resource_type} resource {resource_id}.
Show the resource {resource_id} of type {resource_type}.
POST /v1/workspace/resources/{resource_id}/share Share a workspace resource with a user or group · Share Workspace Resource #
Ask an LLM
“How do I give a teammate editor access to a voice or project in my workspace?”
“Can I grant a role on a resource to a whole group or a service account key?”
Tell an agent
Share {resource_type} {resource_id} with {user_email} as {role}.
Grant group {group_id} the {role} role on {resource_type} {resource_id}.
POST /v1/workspace/resources/{resource_id}/unshare Remove someone's access to a workspace resource · Unshare Workspace Resource #
Ask an LLM
“How do I revoke a colleague's access to a shared resource?”
“Can I unshare a resource from a group rather than an individual?”
Tell an agent destructive · confirm first
Unshare {resource_type} {resource_id} from {user_email}.
Remove group {group_id}'s role on {resource_type} {resource_id}.
GET /v1/workspace/webhooks List workspace webhooks · List Workspace Webhooks #
Ask an LLM
“What webhooks are configured for my workspace?”
“Can admins see where each workspace webhook is actively used?”
Tell an agent
List the workspace webhooks.
Show all workspace webhooks with include_usages set to {include_usages}.
POST /v1/workspace/webhooks Create a workspace webhook · Create Workspace Webhook #
Ask an LLM
“How do I register a new HMAC-signed webhook for my workspace?”
“Can I set up a webhook to receive workspace events?”
Tell an agent
Create a workspace webhook with settings {settings}.
Register a new HMAC-authenticated webhook for the workspace using {settings}.
PATCH /v1/workspace/webhooks/{webhook_id} Update or pause a workspace webhook · Update Workspace Webhook #
Ask an LLM
“Can I pause a workspace webhook without deleting it?”
“How do I change which workspace events a webhook is subscribed to?”
Tell an agent
Rename webhook {webhook_id} to {name} and set is_disabled to {is_disabled}.
Subscribe webhook {webhook_id} named {name} to events {events}, keeping is_disabled {is_disabled}.
DELETE /v1/workspace/webhooks/{webhook_id} Delete a workspace webhook · Delete Workspace Webhook #
Ask an LLM
“How do I remove a webhook from my workspace entirely?”
“Is deleting a workspace webhook permanent?”
Tell an agent destructive · confirm first
Delete workspace webhook {webhook_id}.
Remove the webhook {webhook_id} from the workspace.

Documentation

Specifications

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/elevenlabs-workspace-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

elevenlabs-workspace-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: ElevenLabs API Documentation Workspace API
  description: This is the documentation for the ElevenLabs API. You can use this API to use our service programmatically, this is done by using your API key. You can find your API key in the dashboard at https://elevenlabs.io/app/settings/api-keys.
  version: '1.0'
tags:


# --- truncated at 32 KB (147 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/elevenlabs/refs/heads/main/openapi/elevenlabs-workspace-api-openapi.yml