ElevenLabs Compatibility
ElevenLabs voices
List provider voices with the official ElevenLabs JavaScript or Python SDK.
The ElevenLabs-compatible voice routes return selectable AllModels voices in the response shape expected by the SDK.
List voices
GET
https://api.allmodels.io/el/v1/voicesElevenLabsimport { ElevenLabsClient } from "@elevenlabs/elevenlabs-js";
const client = new ElevenLabsClient({
apiKey: process.env.ALLMODELS_API_KEY,
baseUrl: "https://api.allmodels.io/el"
});
const response = await client.voices.getAll();
for (const voice of response.voices) {
console.log(voice.voiceId, voice.name, voice.labels);
}The compatibility route defaults to ElevenLabs voices. To browse every provider's voices in one response, use the AllModels voice catalogue.
Search voices
GET
https://api.allmodels.io/el/v2/voicesElevenLabsconst response = await client.voices.search({ pageSize: 100 });
console.log(response.totalCount);
for (const voice of response.voices) {
console.log(voice.voiceId, voice.name);
}All matching voices are returned as one page. has_more is false, next_page_token is null, and total_count reports the count before page_size truncation.
Use a returned voice_id directly with the text-to-speech methods. See the API reference for getAll and search.
