Skip to content

Suno Voice Get Custom Voice Records

GET

/api/v1/voice/record-info

Query the custom Suno Voice generation result.Use this endpoint with the taskId returned by the voice generation endpoint. When the task succeeds, the response contains voiceId, which can be used as the custom voice identifier in supported generation APIs.

Status Handling #

Check the status field to determine the next action:

wait_processing, processing_validate, or wait_validating: the task is still being processed

success: the voice is ready, use voiceId for future generation requests

processing_validate_fail or fail: the task failed, check errorMessage for details

Voice Availability #

After receiving a voiceId, you can use the voice availability endpoint to confirm whether the generated voice can be used:

Check Voice Availability

Check whether the custom voice generated by the task is available

Related resources

Generate Voice

Submit verification audio and create a custom voice

General API

View account credits and usage

Request

Authorization

Bearer Token

Provide your bearer token in the Authorization header when making requests to protected resources.

Example:

Authorization: Bearer ********************

or

Query Params

Generate Code

taskId

string

optional

任务id

Responses

🟢200

application/json

Generate Code

Bodyapplication/json

Generate Code

code

integer

required

Response status code

msg

string

required

Response message

data

object

required

taskId

string

required

Task ID

voiceId

string

required

The voice ID generated by the Suno Voice Generate Verification Phrase API

status

enum<string>

required

Task status

Allowed values:

wait_processingWaiting for Processing

Task is waiting to be processedprocessing_validateProcessing Validation

Waiting for validation codeprocessing_validate_failValidation Processing Failed

Failed to obtain validation codewait_validatingWaiting for Verification

Waiting for user verificationsuccessSuccess

Task completed successfullyfailFailed

Task failed

errorCode

integer

required

Error code

errorMessage

string

required

Detailed error message if the task failed

Request Request Example

Shell

JavaScript

Java

Swift

Go

PHP

Python

HTTP

C

C#

Objective-C

Ruby

OCaml

Dart

R

cURLcURL-WindowsHttpiewgetPowerShell

curl --location 'https://api.kie.ai/api/v1/voice/record-info?taskId=undefined' \
--header 'Authorization: Bearer <token>'

Response Response Example

{
    "code": 200,
    "msg": "success",
    "data": {
        "taskId": "xxx_task_id_xxx",
        "voiceId": "xxx",
        "status": "wait_processing, processing_validate: waiting for validation code, processing_validate_fail: failed to obtain validation code, wait_validating: waiting for verification, success, fail",
        "errorCode": 500,
        "errorMessage": "xxxxx"
    }
}

Self-contained reference. Not affiliated with kie.ai.