Skip to main content
GET
/
api
/
v1
/
voice
Get all available Text-to-Speech (TTS) voices from supported providers
const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};

fetch('https://blackbox.dasha.ai/api/v1/voice', options)
  .then(res => res.json())
  .then(res => console.log(res))
  .catch(err => console.error(err));
[
  {
    "id": "<string>",
    "provider": "ElevenLabs",
    "category": "Public",
    "name": "<string>",
    "voiceId": "<string>",
    "description": "<string>",
    "language": "<string>",
    "labels": {},
    "previewUrl": "<string>",
    "createdTime": "2023-11-07T05:31:56Z",
    "lastUpdatedTime": "2023-11-07T05:31:56Z"
  }
]

Response

Returns the list of available voices

id
string
required

Unique identifier for the voice

Minimum string length: 1
provider
enum<string>
required

TTS provider (ElevenLabs, Cartesia, Dasha, Inworld, Lmnt)

Available options:
ElevenLabs,
Cartesia,
Dasha,
Inworld,
Lmnt
category
enum<string>
required

Voice category (Public or Cloned)

Available options:
Public,
Cloned
name
string | null

Display name of the voice

voiceId
string | null

Voice ID used for synthesis

description
string | null

Description of voice characteristics

language
string | null

Primary language for the voice

labels
object

Custom metadata labels

previewUrl
string | null

URL for voice preview audio

createdTime
string<date-time> | null

Timestamp when voice was created

lastUpdatedTime
string<date-time> | null

Timestamp when voice was last updated