I’m trying to use a private ElevenLabs voice clone (Voice ID: 9iobj6h249rWjuA9BETd) in Retell. I do not see anywhere in Retell Settings/Workspace to enter my ElevenLabs API key (BYOK). The voice picker only shows community/public voices, and “Add custom voice” won’t let me save my voice ID. How do I connect my ElevenLabs API key to my workspace so Retell can access my private voices?
Retell does not currently support bringing your own ElevenLabs API key (BYOK)(1). This means you cannot directly connect your private ElevenLabs account to access private voice clones through a workspace setting(1).
However, there are two workarounds available:
Option 1: Share your ElevenLabs voice publicly
You can use your ElevenLabs share voice link to add your voice to Retell(1). This requires making your voice available as a community voice or sharing it publicly through ElevenLabs.
Option 2: Clone the voice directly in Retell
You can clone your voice through Retell’s voice cloning API(2). This creates a new voice within Retell’s system using audio files. The Clone Voice endpoint accepts up to 25 audio files and supports ElevenLabs as the voice provider(2):
import Retell from 'retell-sdk';
const client = new Retell({
apiKey: 'YOUR_RETELL_API_KEY',
});
const voiceResponse = await client.voice.clone({
files: [fs.createReadStream('path/to/file')],
voice_name: 'x',
});
console.log(voiceResponse.provider);
This will create a new voice ID within Retell that you can then select in your agent settings(2).
If you need direct API key integration for your specific use case, I’d recommend checking out these potentially useful sources or reaching out through the support channels:
- Visit Documentation
- Ask questions on Discord