Tree BG 1
Tree
Tree
TreeLeaves
TreeLeaves
Cat IdleGrassGrassRockRock

Audio Voices Endpoints

API for managing custom voice profiles.

List all voices

GET /v1/audio/voices

List all voices (excluding sample data)

200

Successful Response

page
*integer
page_size
*integer
total
*integer
total_pages
*integer

Playground

Test the endpoints live

curl https://api.mistral.ai/v1/audio/voices \
 -X GET \
 -H 'Authorization: Bearer YOUR_APIKEY_HERE'

200

{
  "items": [
    {
      "created_at": "2025-10-07T20:56:01.974Z",
      "id": "ipsum eiusmod",
      "name": "consequat do",
      "user_id": null
    }
  ],
  "page": 87,
  "page_size": 14,
  "total": 56,
  "total_pages": 91
}

Create a new voice

POST /v1/audio/voices

Create a new voice with a base64-encoded audio sample

200

Successful Response

age
integer|null
color
string|null
created_at
*date-time
gender
string|null
id
*string
languages
array<string>
name
*string
retention_notice
integer

Default Value: 30

slug
string|null
tags
array<string>|null
user_id
*string|null

Playground

Test the endpoints live

curl https://api.mistral.ai/v1/audio/voices \
 -X POST \
 -H 'Authorization: Bearer YOUR_APIKEY_HERE' \
 -H 'Content-Type: application/json' \
 -d '{
  "name": "ipsum eiusmod",
  "sample_audio": "consequat do"
}'

200

{
  "created_at": "2025-10-07T20:56:01.974Z",
  "id": "ipsum eiusmod",
  "name": "consequat do",
  "user_id": null
}

Get voice details

GET /v1/audio/voices/{voice_id}

Get voice details (excluding sample)

200

Successful Response

age
integer|null
color
string|null
created_at
*date-time
gender
string|null
id
*string
languages
array<string>
name
*string
retention_notice
integer

Default Value: 30

slug
string|null
tags
array<string>|null
user_id
*string|null

Playground

Test the endpoints live

curl https://api.mistral.ai/v1/audio/voices/{voice_id} \
 -X GET \
 -H 'Authorization: Bearer YOUR_APIKEY_HERE'

200

{
  "created_at": "2025-10-07T20:56:01.974Z",
  "id": "ipsum eiusmod",
  "name": "consequat do",
  "user_id": null
}

Delete a custom voice

DELETE /v1/audio/voices/{voice_id}

Delete a custom voice

200

Successful Response

age
integer|null
color
string|null
created_at
*date-time
gender
string|null
id
*string
languages
array<string>
name
*string
retention_notice
integer

Default Value: 30

slug
string|null
tags
array<string>|null
user_id
*string|null

Playground

Test the endpoints live

curl https://api.mistral.ai/v1/audio/voices/{voice_id} \
 -X DELETE \
 -H 'Authorization: Bearer YOUR_APIKEY_HERE' \
 -H 'Content-Type: application/json'

200

{
  "created_at": "2025-10-07T20:56:01.974Z",
  "id": "ipsum eiusmod",
  "name": "consequat do",
  "user_id": null
}

Update voice metadata

PATCH /v1/audio/voices/{voice_id}

Update voice metadata (name, gender, languages, age, tags).

200

Successful Response

age
integer|null
color
string|null
created_at
*date-time
gender
string|null
id
*string
languages
array<string>
name
*string
retention_notice
integer

Default Value: 30

slug
string|null
tags
array<string>|null
user_id
*string|null

Playground

Test the endpoints live

curl https://api.mistral.ai/v1/audio/voices/{voice_id} \
 -X PATCH \
 -H 'Authorization: Bearer YOUR_APIKEY_HERE' \
 -H 'Content-Type: application/json' \
 -d '{}'

200

{
  "created_at": "2025-10-07T20:56:01.974Z",
  "id": "ipsum eiusmod",
  "name": "consequat do",
  "user_id": null
}

Get voice sample audio

GET /v1/audio/voices/{voice_id}/sample

Get the audio sample for a voice

200

Response Type
string

Successful Response

Playground

Test the endpoints live

curl https://api.mistral.ai/v1/audio/voices/{voice_id}/sample \
 -X GET \
 -H 'Authorization: Bearer YOUR_APIKEY_HERE'

200

"ipsum eiusmod"