Skip to main content
GET
Audio Voices
Read-only passthrough of TTS voice catalogs across both supported providers:
  • ElevenLabs — ~3,000 voices (premade + community)
  • MiniMax — ~300 system voices spanning Chinese, English, Japanese, and other languages
Cached server-side for 5 minutes per provider so back-to-back calls share one upstream request. Use this to populate a voice picker UI, then pass the chosen voice_id to POST /v1/audio/speech.
Voice ↔ model compatibility: ElevenLabs voice_ids only work with eleven-* SKUs. MiniMax voice_ids only work with minimax-speech-* SKUs. The two are not cross-compatible.

Query parameters

Response

200 OK. Each voice record carries a provider field so you can disambiguate when fetching ?provider=all.

Common fields

ElevenLabs-only fields

MiniMax-only fields

The full ElevenLabs catalog is large (~100 KB JSON). For a picker UI, fetch once on mount and cache client-side. The MiniMax catalog is smaller (~300 voices) and trivial to ship inline.

Cache headers

Errors

Picking the right voice for your SKU

See also