Skip to main content
Use these endpoints to discover shared ElevenLabs voices and add selected voices for agent usage.

List shared library voices

GET /api/voices/elevenlabs/library

Query Parameters

query
string
Free-text search query.
language
string
Language code filter.
gender
string
Gender filter (for example male or female).
age
string
Age filter (for example young, middle_aged, old).
accent
string
Accent filter.
category
string
Voice category filter.
use_cases
array
Use-case filter. Can be repeated for multiple use cases.
sort
string
Sort option. Default: trending.
page
integer
Zero-based page index.
page_size
integer
Page size (max 100).

Response

voices
array
Library voices that match filters.
voices[].id
string
Voice ID.
voices[].public_owner_id
string
Public owner ID used when adding the voice.
voices[].name
string
Voice display name.
voices[].preview_url
string|null
Direct preview URL when available.
has_more
boolean
Whether additional pages are available.
next_cursor
string|null
Next page index as string when more pages exist.

Add a shared voice to your library

POST /api/voices/elevenlabs/library/add
public_owner_id
string
required
Public owner ID from the shared voice listing.
voice_id
string
required
Shared voice ID to add.
name
string
required
Name to save the voice under in your workspace.
voice_id
string
Added voice ID in your ElevenLabs account/library.
{
  "public_owner_id": "owner_123abc",
  "voice_id": "21m00Tcm4TlvDq8ikWAM",
  "name": "Support Voice - Calm"
}
{
  "voice_id": "21m00Tcm4TlvDq8ikWAM"
}