Skip to main content
GET
/
voices
/
{provider}
List voices for a single provider
curl --request GET \
  --url https://eu-gcp-api.vg-stuff.com/v3/voices/{provider} \
  --header 'Authorization: Bearer <token>'
{
  "provider": "<string>",
  "total": 123,
  "limit": 123,
  "offset": 123,
  "voices": [
    {
      "voiceId": "<string>",
      "name": "<string>",
      "provider": "<string>",
      "previewUrl": "<string>",
      "filters": {
        "accent": "<string>",
        "gender": "<string>",
        "useCase": "<string>",
        "language": "<string>"
      }
    }
  ]
}
Use this when you already know which provider you want and just need to browse/search its catalog. Same filters as the unified /voices endpoint.

Example: ElevenLabs female English voices

curl "https://eu-gcp-api.vg-stuff.com/v3/voices/elevenlabs?language=en&gender=female&limit=25" \
  -H "Authorization: Bearer YOUR_API_KEY"

Example: Deepgram Aura-2 voices only

curl "https://eu-gcp-api.vg-stuff.com/v3/voices/deepgram?modelId=aura-2" \
  -H "Authorization: Bearer YOUR_API_KEY"
For providers with model-specific voice catalogs (deepgram, rime-ai), pass modelId to scope the listing.
The endpoint uses workspaceData.secrets.<PROVIDER_KEY> when present, otherwise the platform’s server key. It does not consume credits.

Authorizations

Authorization
string
header
required

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

Path Parameters

provider
string
required

Provider slug (e.g. elevenlabs)

Query Parameters

language
string
gender
string
accent
string
modelId
string
sampleText
string
limit
integer
default:100
Required range: 1 <= x <= 500
offset
integer
default:0
Required range: x >= 0

Response

Successful response

provider
string
required
total
number
required
limit
number
required
offset
number
required
voices
object[]
required