Skip to main content
GET
/
v1
/
voice
/
voices
List voices
curl --request GET \
  --url https://api.agntix.ai/v1/voice/voices \
  --header 'x-api-key: <api-key>'
{
  "data": [
    {
      "id": "21m00Tcm4TlvDq8ikWAM",
      "name": "Rachel",
      "provider": "elevenlabs",
      "language": "en",
      "gender": "female",
      "previewUrl": "https://storage.googleapis.com/eleven-public-prod/voices/21m00Tcm4TlvDq8ikWAM/preview.mp3"
    }
  ]
}
Every endpoint on this page requires either a Clerk-issued JWT (Authorization: Bearer <token>) or an organization API key (x-api-key: pk_…). Anonymous calls return 401 Unauthorized. See Authentication for the full setup.

Code examples

curl "https://api.agntix.ai/v1/voice/voices?language=en" \
  -H "x-api-key: pk_live_••••"

Sample response

{
  "data": [
    {
      "id": "21m00Tcm4TlvDq8ikWAM",
      "name": "Rachel",
      "provider": "elevenlabs",
      "language": "en",
      "gender": "female",
      "previewUrl": "https://storage.googleapis.com/eleven-public-prod/voices/21m00Tcm4TlvDq8ikWAM/preview.mp3"
    },
    {
      "id": "AZnzlk1XvdvUeBnXmlld",
      "name": "Domi",
      "provider": "elevenlabs",
      "language": "en",
      "gender": "female",
      "previewUrl": "https://storage.googleapis.com/eleven-public-prod/voices/AZnzlk1XvdvUeBnXmlld/preview.mp3"
    }
  ]
}
Copy a voice id and pass it as ttsVoiceId when creating or updating a voice-enabled agent.

Authorizations

x-api-key
string
header
required

Organization API key. Obtain from the dashboard. Format: pk_live_…

Query Parameters

provider
string

Filter by provider.

Example:

"elevenlabs"

language
string

Filter by language code (e.g. en, ar).

Response

List of available voices.

data
object[]