Skip to content

MiniMax Voice Management ​

Query Voices ​

Query all voice IDs available under the current account, including system voices, instant clone voices, and text-to-voice voices. Voices created via instant cloning must be formally called once before they become queryable.

http
POST /v1/get_voice

Request Headers ​

ParameterTypeRequiredDefaultDescription
Content-TypestringYesapplication/jsonData exchange format
AuthorizationstringYes-Authentication info, format is Bearer <API_KEY>

Request Body ​

ParameterTypeRequiredDescription
voice_typestringYesThe voice type to query. Enumerated values: system (system predefined voices), voice_cloning (instant clone voices, only queryable after successfully used for speech synthesis), voice_generation (voices generated by the text-to-voice interface, only queryable after successfully used for speech synthesis), all (all of the above)

Request Example ​

bash
curl --request POST \
  --url https://neolink.com/minimax/v1/get_voice \
  --header 'Authorization: Bearer <API_KEY>' \
  --header 'Content-Type: application/json' \
  --data '{
    "voice_type": "all"
  }'

Successful Response (HTTP 200) ​

json
{
  "system_voice": [
    {
      "voice_id": "Chinese (Mandarin)_Reliable_Executive",
      "voice_name": "沉稳高管",
      "description": ["一位沉稳可靠的中年男性高管声音,标准普通话,传递出值得信赖的感觉。"],
      "created_time": "1970-01-01"
    }
  ],
  "voice_cloning": [
    {
      "voice_id": "test12345",
      "description": [],
      "created_time": "2025-08-20"
    }
  ],
  "voice_generation": [
    {
      "voice_id": "ttv-voice-2025082011321125-2uEN0X1S",
      "description": [],
      "created_time": "2025-08-20"
    }
  ],
  "base_resp": {
    "status_code": 0,
    "status_msg": "success"
  }
}
FieldTypeDescription
system_voicearrayList of system predefined voices
system_voice[].voice_idstringVoice ID
system_voice[].voice_namestringVoice name
system_voice[].descriptionarray<string>Voice description
voice_cloningarrayList of instant clone voices
voice_cloning[].voice_idstringVoice ID
voice_cloning[].descriptionarray<string>Description filled in when generating the voice
voice_cloning[].created_timestringCreation time, format yyyy-mm-dd
voice_generationarrayList of text-to-voice voices
voice_generation[].voice_idstringVoice ID
voice_generation[].descriptionarray<string>Description filled in when generating the voice
voice_generation[].created_timestringCreation time, format yyyy-mm-dd
base_resp.status_codeintStatus code; see the error codes for specific definitions
base_resp.status_msgstringStatus details

Delete Voice ​

Delete the specified voice ID. Supports deleting both voice clone and voice generation voices. After deletion, the voice_id cannot be reused.

http
POST /v1/delete_voice

Request Headers ​

ParameterTypeRequiredDefaultDescription
Content-TypestringYesapplication/jsonData exchange format
AuthorizationstringYes-Authentication info, format is Bearer <API_KEY>

Request Body ​

ParameterTypeRequiredDescription
voice_typestringYesVoice type. Enumerated values: voice_cloning (clone voice), voice_generation (text-to-voice voice)
voice_idstringYesThe voice ID to delete

Request Example ​

bash
curl --request POST \
  --url https://neolink.com/minimax/v1/delete_voice \
  --header 'Authorization: Bearer <API_KEY>' \
  --header 'Content-Type: application/json' \
  --data '{
    "voice_type": "voice_cloning",
    "voice_id": "yanshang11123"
  }'

Successful Response (HTTP 200) ​

json
{
  "voice_id": "yanshang11123",
  "created_time": "1728962464",
  "base_resp": {
    "status_code": 0,
    "status_msg": "success"
  }
}
FieldTypeDescription
voice_idstringThe deleted voice ID
created_timestringUnix timestamp of the voice creation time
base_resp.status_codeintStatus code; see the error codes for specific definitions
base_resp.status_msgstringStatus details