Speko Docs
API Reference

Voices

Read-only catalog of TTS voices grouped by provider. ElevenLabs voices are account-scoped and fetched live from ElevenLabs rather than returned here.

GET
/v1/voices

Authorization

bearerAuth
AuthorizationBearer <token>

In: header

Query Parameters

provider?string

Filter to a single provider's voices. Accepts either the routing key (cartesia, xai, alibaba, openai, inworld, elevenlabs) or the catalog suffix form (xai-tts, alibaba-tts, openai-tts).

Response Body

application/json

application/json

{
  "voices": [
    {
      "vendor": "string",
      "id": "string",
      "name": "string"
    }
  ],
  "providers": [
    {
      "key": "string",
      "name": "string",
      "models": [
        "string"
      ],
      "voicesFetchedLive": true
    }
  ]
}
{
  "error": "Unauthorized",
  "code": "UNAUTHORIZED"
}