Skip to main content
GET
/
voices
/
providers
List supported voice providers
curl --request GET \
  --url https://eu-gcp-api.vg-stuff.com/v3/voices/providers \
  --header 'Authorization: Bearer <token>'
{
  "providers": [
    {
      "provider": "<string>",
      "displayName": "<string>",
      "iconUrl": "<string>",
      "providerLandingUrl": "<string>",
      "requiresWorkspaceApiKey": true,
      "workspaceSecretKey": "<string>",
      "description": "<string>",
      "capabilities": {
        "speed": true,
        "volume": true,
        "emotion": true,
        "modelId": true,
        "sampleText": true,
        "customVoiceCloning": true
      },
      "models": [
        "<string>"
      ]
    }
  ]
}
Use this endpoint to power a “Choose a voice provider” UI. Each provider entry tells you:
  • displayName & iconUrl — for rendering provider chips/cards
  • requiresWorkspaceApiKeytrue if the provider has no platform fallback (the workspace must save its own API key under workspaceSecretKey)
  • workspaceSecretKey — name of the field under workspaceData.secrets.* to persist the API key (e.g. ELEVENLABS_API_KEY)
  • capabilities — booleans for speed, volume, emotion, modelId, sampleText, customVoiceCloning
  • models — built-in model IDs you can pass to /voices and /voices/{provider} via ?modelId=
This endpoint is a utility helper — it does not consume credits and never proxies provider APIs.

Authorizations

Authorization
string
header
required

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

Response

Successful response

providers
object[]
required