Skip to main content
The ElevenLabs SDK provides comprehensive voice management capabilities, allowing you to list, search, customize, and manage voices for your text-to-speech projects.

Listing All Voices

Retrieve all available voices for your account:

Searching Voices

Use the search() method for advanced filtering and pagination:

Search with Filters

Filter voices by various criteria:
string
Filter by voice type:
  • personal - Your custom voices
  • community - Community-shared voices
  • default - ElevenLabs default voices
  • workspace - Workspace voices
  • non-default - All except default
  • saved - Non-default including saved defaults
string
Filter by voice category:
  • premade - Pre-made ElevenLabs voices
  • cloned - Instant voice clones
  • generated - AI-generated voices
  • professional - Professional voice clones

Pagination

Handle large voice collections with pagination:
The total_count is a live snapshot and may change between requests. For reliable pagination, use the has_more flag.

Getting Voice Details

Retrieve detailed information about a specific voice:

Voice Settings

Get and apply custom voice settings:
float
Controls voice consistency (0.0-1.0). Higher values produce more stable and consistent voice, lower values allow more variation.
float
Controls similarity to the original voice (0.0-1.0). Higher values make the voice more similar to the original.

Cloning Voices

Create instant voice clones from audio samples:
For best results:
  • Provide 3-10 audio samples
  • Each sample should be 30 seconds to 5 minutes
  • Use clear, high-quality recordings
  • Ensure consistent recording environment

Updating Voices

Modify existing voices:

Deleting Voices

Remove a voice from your account:
Deleting a voice is permanent and cannot be undone. Ensure you have backups if needed.

Shared Voices

Explore and use voices shared by the community:

Adding Shared Voices

Add a shared voice to your collection:

Finding Similar Voices

Find voices similar to an audio sample:

Voice IDs by Type

Lookup multiple voices by their IDs:
You can query up to 100 voice IDs in a single request.

Async Voice Management

Use async methods for non-blocking operations:

Working with Voice Samples

Manage individual voice samples:

Best Practices

  • Test multiple voices to find the best fit for your use case
  • Consider the voice’s characteristics (age, accent, gender) for your audience
  • Use professional voices for commercial applications
  • Preview voices on ElevenLabs Voice Lab
  • Start with default settings and adjust incrementally
  • Higher stability for consistent narration
  • Lower stability for more expressive dialogue
  • Use speaker boost for better quality on challenging voices
  • Use 3-10 high-quality samples for best results
  • Ensure samples have minimal background noise
  • Remove background noise with remove_background_noise=True
  • Keep sample lengths between 30 seconds and 5 minutes

Next Steps

Learn about available TTS models and their capabilities