API reference
Create a voice cloning task
/v1/audio-clone/tasksUses ordinary TokenAuth; queries may also be rejected when quota is exhausted, unlike the relaxed authentication for persistent images/videos. Creation defaults to audio-clone-v1 with background polling. Never blindly resend unknown submissions.
Recovery boundaries for cloning tasks
Clone creation and subsequent queries use ordinary authentication. Reserve sufficient quota and retain the original API key. Do not assume cloning allows queries with an exhausted key just because images/videos do.
Cloning has no request-key recovery endpoint equivalent to persistent images. After a network timeout, retain diagnostics and known task information, and investigate the task before proceeding; do not blindly submit again. Evaluate execution success and result storage status separately too.
Authentication and permissions
Use your current GloopAPI key. Available models, capabilities and permissions depend on its catalog and the endpoint documentation.
Authorization: Bearer $GLOOP_API_KEYAuthentication schemes: BearerAuth
Request
Request headers
Idempotency-KeystringOptional- Maximum length
191- Pattern
"^[\\x20-\\x7E]{0,191}$"
Request body · application/json
- Type
- object
- Required fields
textreference_audio_urlreference_text
Request body required
modelstringOptionalPublic model ID from the current key's catalog.
- Default value
"audio-clone-v1"- Enum
["audio-clone-v1"]
textstringRequiredText to synthesize.
- Minimum length
1- Maximum length
5000
reference_audio_urlstringRequiredPublic HTTPS reference audio URL; user information is prohibited and SSRF checks apply.
reference_textstringRequiredText corresponding to the reference audio.
- Minimum length
1- Maximum length
5000
Whether to remove silence; defaults to true when omitted.
- Default value
true
Responses and errors
HTTP 202
The task was accepted; this does not mean it is complete.
application/json
- Type
- object
- Required fields
idstatuscreated_at
idstringRequiredstatusstringRequired- Enum
["queued"]
created_atintegerRequired- Format
"int64"
HTTP 400
Invalid request parameters.
application/json
- Type
- object
- Required fields
error
errorobjectRequirederror child fields (3)
messagestringRequiredtypestringRequired- Enum
["new_api_error"]
codestringRequired- Enum
["invalid_request","invalid_reference_audio_url","text_too_long","idempotency_conflict","insufficient_quota","task_not_found","task_not_ready","task_failed","submission_state_unknown","upstream_unavailable","upstream_protocol_error"]
HTTP 401
The key is missing, invalid, expired, or revoked.
application/json
- Type
- object
- Required fields
error
errorobjectRequirederror child fields (4)
codestringOptionalmessagestringOptionaltypestringOptionalrequest_idstringOptional
HTTP 402
Insufficient available account or key quota.
application/json
- Type
- object
- Required fields
error
errorobjectRequirederror child fields (3)
messagestringRequiredtypestringRequired- Enum
["new_api_error"]
codestringRequired- Enum
["invalid_request","invalid_reference_audio_url","text_too_long","idempotency_conflict","insufficient_quota","task_not_found","task_not_ready","task_failed","submission_state_unknown","upstream_unavailable","upstream_protocol_error"]
HTTP 403
Insufficient IP, account, model, or tool permissions.
application/json
- Type
- object
- Required fields
error
errorobjectRequirederror child fields (4)
codestringOptionalmessagestringOptionaltypestringOptionalrequest_idstringOptional
HTTP 409
Request conflict, not ready, or submission unknown. Query the original record first; never blindly resend.
application/json
- Type
- object
- Required fields
error
errorobjectRequirederror child fields (3)
messagestringRequiredtypestringRequired- Enum
["new_api_error"]
codestringRequired- Enum
["invalid_request","invalid_reference_audio_url","text_too_long","idempotency_conflict","insufficient_quota","task_not_found","task_not_ready","task_failed","submission_state_unknown","upstream_unavailable","upstream_protocol_error"]
HTTP 429
Request/queue rate limit.
application/json
- Type
- object
- Required fields
error
errorobjectRequirederror child fields (4)
codestringOptionalmessagestringOptionaltypestringOptionalrequest_idstringOptional
HTTP 500
Internal authentication or data storage failure.
application/json
- Type
- object
- Required fields
error
errorobjectRequirederror child fields (4)
codestringOptionalmessagestringOptionaltypestringOptionalrequest_idstringOptional
HTTP 503
Service, storage, pricing, or model temporarily unavailable.
application/json
- Type
- object
- Required fields
error
errorobjectRequirederror child fields (3)
messagestringRequiredtypestringRequired- Enum
["new_api_error"]
codestringRequired- Enum
["invalid_request","invalid_reference_audio_url","text_too_long","idempotency_conflict","insufficient_quota","task_not_found","task_not_ready","task_failed","submission_state_unknown","upstream_unavailable","upstream_protocol_error"]