Skip to main content
GET
/
api
/
v1
/
voice-config
/
tts
List TTS providers and models
curl --request GET \
  --url https://api.bolna.ai/api/v1/voice-config/tts \
  --header 'Authorization: Bearer <token>'
{
  "language": "hi",
  "providers": [
    {
      "id": "7a3f4573-7548-5b34-80f9-5edf23bed79b",
      "name": "ElevenLabs",
      "is_supported": true,
      "models": [
        {
          "id": "f1b5c9cc-72e1-56a4-be8c-f3ee37d38309",
          "model_id": "eleven_turbo_v2_5",
          "display_name": "Eleven Turbo v2.5",
          "description": "Our high quality, low latency model in 32 languages.",
          "display_order": 3,
          "quality_tier": "turbo",
          "is_supported": true,
          "default": false
        }
      ]
    },
    {
      "id": "9e675bdf-00e5-5bd5-b858-f1b088a48dbd",
      "name": "Sarvam",
      "is_supported": true,
      "models": [
        {
          "id": "5d82c5f4-458f-5ff6-ae2b-a5e692b77a2c",
          "model_id": "bulbul:v3",
          "display_name": "Bulbul v3",
          "description": "Latest Sarvam TTS model with 30+ speakers, pace control, and temperature control.",
          "display_order": 1,
          "quality_tier": "standard",
          "is_supported": true,
          "default": false
        }
      ]
    }
  ],
  "custom_voices": {},
  "default": null
}

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Query Parameters

language
string

BCP-47 language code to filter providers by language support (e.g. en, hi, ta). Omit for all languages.

Example:

"hi"

Response

TTS provider and model configuration

language
string
Example:

"hi"

providers
object[]
custom_voices
object

Map of provider_id to array of custom voices created by the account

default
string | null

Default provider ID for this account, if set