Retrieve available element voices
February 9, 2026 (October 20, 2026)
Table of contents
This endpoint retrieves available official voices for elements. Voices can be assigned to elements when creating them via POST /elements. Only elements with the character tag support voice assignment.
https://api.useapi.net/v1/kling/elements/voices/?…
Request Headers
Authorization: Bearer {API token}
API tokenis required, see Setup useapi.net for details.
Query Parameters
emailis optional. Without it, one of your accounts is used to read the list (429while every account is at itsmaxJobs).
Responses
-
{ "voices": [ { "id": 1, "name": "Vivid Girl" }, { "id": 2, "name": "Gentle Lady" }, { "id": 3, "name": "Charming Uncle" } ] } -
{ "error": "Unauthorized", "code": 401 }
Model
{ // TypeScript, all fields are optional
voices: {
id: number
name: string
}[]
}
Use the id or name value in the voice parameter when creating VIDEO elements via POST /elements.
Examples
-
curl "https://api.useapi.net/v1/kling/elements/voices/[email protected]" \ -H "Accept: application/json" \ -H "Authorization: Bearer ..." -
const token = "API token"; const email = "Previously configured account email"; const apiUrl = `https://api.useapi.net/v1/kling/elements/voices/?email=${email}`; const response = await fetch(apiUrl, { headers: { "Authorization": `Bearer ${token}`, }, }); const result = await response.json(); console.log("response", {response, result}); -
import requests token = "API token" email = "Previously configured account email" apiUrl = f"https://api.useapi.net/v1/kling/elements/voices/?email={email}" headers = { "Authorization" : f"Bearer {token}" } response = requests.get(apiUrl, headers=headers) print(response, response.json())