Create Voice

POST https://app.resemble.ai/api/v2/voices

Create a new custom voice. Requires Business or Enterprise plan.

FieldTypeRequiredNotes
namestring✅Voice name (max 256 characters).
languagestring❌Default language code. Default: en-US.
descriptionstring❌Voice description.
dataset_urlstring❌URL to training dataset (max 30,000 characters).
callback_uristring❌Callback URL for training completion (max 1000 characters).
curl --request POST 'https://app.resemble.ai/api/v2/voices' \
-H 'Authorization: Bearer YOUR_API_TOKEN' \
-H 'Content-Type: application/json' \
--data '{
"name": "Chef",
"language": "en-US",
"dataset_url": "https://example.com/dataset.wav",
"callback_uri": "https://example.com/webhooks/resemble"
}'
{
"success": true,
"item": {
"uuid": "VOICE_UUID",
"name": "Chef",
"status": "pending",
"default_language": "en-US",
"description": null,
"created_at": "2024-01-15T10:30:00Z",
"updated_at": "2024-01-15T10:30:00Z"
}
}

The dataset_url must point to a valid audio file. Voice creation respects your plan’s voice clone limits.