Skip to main content
GET

Overview

Returns the voices available to your team for narration: the ElevenLabs library voices, followed by your team’s custom (cloned) voices. Use a voice’s id as voiceId in the create endpoints that narrate (Script to Video, Prompt to Video, Quiz, Reddit Story, Scenes, …).
A cloned voice lives in the ElevenLabs account it was cloned in. A voice cloned while your team used Hooked’s keys (managed) cannot be used while the team is on its own keys (BYOK), and the other way round. Such voices are still listed, with unavailable: true and the reason in unavailableReason.
On a team that uses its own provider keys (BYOK), the library is the voice list of your team’s ElevenLabs account; it is empty until an ElevenLabs key is added. The list is paged with limit (default 50, at most 100) and offset; you are done when offset + limit >= total.

Errors

If the voice provider cannot be reached, the library part comes back empty instead of failing. The call is free and safe to retry.

Authorizations

x-api-key
string
header
required

Query Parameters

type
enum<string>
default:all

library (library voices only), custom (your team's cloned voices only) or all (both).

Available options:
library,
custom,
all
language
string

Only voices in this language, case-insensitive exact match (for example English, Spanish).

gender
string

Only voices of this gender, case-insensitive exact match (for example Male, Female).

limit
integer
default:50

Page size, 1 to 100. Larger values are capped at 100; missing or invalid values fall back to 50.

Required range: 1 <= x <= 100
offset
integer
default:0

Rows to skip. Missing or invalid values fall back to 0. You are done when offset + limit >= total.

Required range: x >= 0

Response

Voices

success
boolean
data
object