Voices

A Voice is a custom ElevenLabs voice profile scoped to your workspace. Each voice is created from an audio sample file and is available for use within the workspace that created it.

Workspaces also have access to default voices (platform-wide, read-only) returned alongside workspace voices in the list endpoint. Default voices have workspaceId: null and isDefault: true.

Voice creation deducts credits from your workspace's voice_creation monthly allowance. The credit cost per voice and the maximum number of voices per workspace are configured by the platform administrator. Automatic internal voices created during the dubbing pipeline do not consume this public voice creation allowance.

The Voice object

voiceIdstring
Unique identifier (vce_…).
workspaceIdstring | null
Owning workspace. null for default platform voices.
namestring
Display name for the voice.
descriptionstring
Optional description of the voice.
isDefaultboolean
true for platform default voices visible to all workspaces.
createdAttimestamp
When the voice was created.
updatedAttimestamp
Last update time.

Create a voice

POST/v1/voices

Creates a new custom voice for the workspace by uploading an audio sample directly. The request must be sent as multipart/form-data.

Voice creation consumes credits from the workspace's voice_creation monthly allowance. The credit cost is set by the platform administrator (default: 1 credit per voice).

This credit rule applies to public /v1/voices calls. Automatic voices created internally by the dubbing pipeline are tied to that dubbing run and do not consume the public voice creation allowance.

Supported audio formats: .mp3, .wav, .m4a, .ogg, .flac, .webm. Maximum file size: 5 MB.

Requires permission

voices:create

Parameters

namestring (form field)
Display name for the voice. Required.
descriptionstring (form field), optional
Short description of the voice.
audiofile (form field)
Audio sample file. Accepted formats: .mp3, .wav, .m4a, .ogg, .flac, .webm. Maximum 5 MB.

Returns

Returns the created Voice object.

See the the voice object for attribute details.

List voices

GET/v1/voices
Returns all voices visible to the workspace: workspace-owned voices and platform default voices. Default voices are sorted first; workspace voices follow ordered by creation time ascending.

Requires permission

voices:list

Returns

Returns an array of Voice objects.

See the the voice object for attribute details.

Retrieve a voice

GET/v1/voices/{voiceId}
Returns a single voice by its voiceId. The voice must belong to the workspace or be a platform default.

Requires permission

voices:read

Parameters

voiceIdstring
Voice identifier (vce_…).

Returns

Returns a Voice object.

See the the voice object for attribute details.

Update a voice

PATCH/v1/voices/{voiceId}
Updates the name and/or description of a workspace-owned voice. Default platform voices cannot be updated.

Requires permission

voices:edit

Parameters

voiceIdstring
Voice identifier (vce_…).
namestring, optional
New display name.
descriptionstring, optional
New description.

Returns

Returns the updated Voice object.

See the the voice object for attribute details.

Delete a voice

DELETE/v1/voices/{voiceId}
Soft-deletes a workspace-owned voice and removes it from ElevenLabs. Default platform voices cannot be deleted. The voice is immediately removed from the GET /v1/voices list.

Requires permission

voices:delete

Parameters

voiceIdstring
Voice identifier (vce_…).

Returns

Returns an object confirming deletion: { voiceId: "...", deleted: true }

See the the voice object for attribute details.