Use this as the voice_id parameter in /api/generate-simple
name
string
Display name of the voice
language
string
Language code (e.g. en, es, de)
is_cloned
boolean
Whether this voice was cloned by you
200 Success401 Auth failed
POST/api/voices/clone
Clone a custom Stealth voice from an audio sample. Upload up to 30 seconds of clear speech audio. The cloned voice can then be used with provider=stealth in the generate endpoint.
Clone limits by plan: Professional — 15 clones, Ultimate — unlimited. Requires Professional or Ultimate plan.
Request Parameters (multipart form-data)
Name
Type
Required
Default
Description
displayName
string
Required
—
Name for the cloned voice
audioFile
file
Required
—
Audio sample (MP3, WAV, M4A, OGG, WEBM). Max 15MB, max 30 seconds.
langCode
string
Optional
EN_US
Language of the audio. Values: EN_US, ES_ES, FR_FR, DE_DE, PT_BR, IT_IT, JA_JP, KO_KR, ZH_CN, RU_RU, AR_SA, PL_PL, NL_NL, HI_IN, HE_IL
transcription
string
Optional
—
Text transcription of the audio sample (improves clone quality)
description
string
Optional
—
Description of the voice
tags
string
Optional
—
Comma-separated tags (e.g. narrator,deep)
removeBackgroundNoise
string
Optional
false
Set to true to remove background noise from the sample
Example Request
curl -X POST "https://api.algrow.online/api/voices/clone" \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "displayName=My Narrator" \
-F "langCode=EN_US" \
-F "audioFile=@sample.mp3" \
-F "transcription=Hello, this is a sample of my voice." \
-F "removeBackgroundNoise=true"
List MiniMax voices you have cloned. MiniMax has no built-in catalog — every voice in your library was created via /api/voices/minimax/clone. Requires Professional or Ultimate plan.
Use this as the voice_id parameter in /api/generate-simple with provider=minimax
name
string
Display name you assigned when cloning
language
string
Language tag assigned at clone time (e.g. English, Spanish)
is_cloned
boolean
Always true — MiniMax voices are user-cloned only
created_at
string
ISO-8601 timestamp when the voice was cloned
200 Success401 Auth failed403 Plan required
POST/api/voices/minimax/clone
Clone a custom MiniMax voice from an audio sample. Upload a clear speech sample of at least 30 seconds. The cloned voice can then be used with provider=minimax in the generate endpoint. Requires Professional or Ultimate plan.
Headers
Name
Type
Required
Description
Authorization
string
Required
Bearer token: Bearer YOUR_API_KEY
Content-Type
string
Auto
Set automatically by curl -F. If manual: multipart/form-data
Clone limits by plan: Starter — 3 clones, Professional — 8 clones, Ultimate — 15 clones. Pro/Ultimate required to use this endpoint — the Starter limit is informational only.
Request Parameters (multipart form-data)
Name
Type
Required
Default
Description
voice_name
string
Required
—
Display name for the cloned voice
audio_file
file
Required
—
Audio sample (MP3, WAV, M4A, OGG, WEBM). Max 5MB. Min 30 seconds.
Delete one of your cloned MiniMax voices. Removes the voice from your library and best-effort deletes it upstream. Requires Professional or Ultimate plan.
Headers
Name
Type
Required
Description
Authorization
string
Required
Bearer token: Bearer YOUR_API_KEY
Path Parameters
Name
Type
Required
Description
voice_id
string
Required
The voice_id of one of your cloned MiniMax voices (from /api/voices/minimax)