POST /api/open/v1/video-compose/submitGET /api/open/v1/video-compose/statusGET /api/open/v1/video-compose/list
Authentication
All endpoints use the same public API-key authentication model as the other open APIs.- Recommended:
license: your-api-key - Compatible fallback:
?license=your-api-key
Submit Endpoint
Request Rules
- Exactly one of
audioFile,audioUrl, ortextContentis required - Exactly one of
characterFile,characterUrl, oravatarIdis required - If
textContentis used,avatarIdis required
Request Fields
string
Optional task title saved with the generation record.
file
Uploaded audio file used for lip sync.
string
Public audio URL. Use a directly accessible audio file URL.
MP3 and WAV are recommended.string
Text to synthesize into speech before video generation. Requires
avatarId.file
Uploaded image or video used as the visual source.
string
Public image or video URL used as the visual source.
string
Existing trained avatar ID. Required when
textContent is used.integer
default:"0"
Optional face crop offset.
integer
default:"10"
Optional extra face margin.
string
default:"\"jaw\""
Optional parsing mode. Current default is
jaw.integer
default:"90"
Optional left cheek blend width.
integer
default:"90"
Optional right cheek blend width.
Submit Example
Submit Response
string
Unique task identifier used for polling and task history queries.
string
Initial task status. A successful submit returns
Processing.Status Endpoint
Query Parameters
string
required
Task ID returned by the submit endpoint.
Response Fields
string
Task ID.
string
Current task status. Common values:
DraftProcessingPublishedFail
string
Task title, if one was supplied during submission.
string
Full public URL for the source visual asset associated with the task.
string
Full public thumbnail URL when available.
string
Full public URL for the source audio used in the task.
string
Full public URL for the final generated video. Present when generation succeeds.
string
Failure message when
status is Fail.string
The original
textContent submitted for TTS tasks.string
Voice key bound to the avatar when TTS is used.
string
Voice display name currently returned by the service.
string
Avatar ID used for this task, if applicable.
Status Example
List Endpoint
Query Parameters
integer
default:"1"
Page number.
integer
default:"10"
Page size.
Response Shape
list items use the same field structure as /status.
TTS Provider Behavior
When you submittextContent with an avatarId, the service does not use a global fixed voice list. Instead, it:
- Loads the selected avatar
- Reads the avatar’s bound provider and voice key
- Generates audio with that provider
- Uses the generated audio for video synthesis
- OpenAI
- ElevenLabs
- Cartesia
External Media Notes
- External
characterUrlvalues can be image or video URLs - External
audioUrlvalues should be directly accessible audio files - For best compatibility during duration validation, use
MP3orWAVfor external audio URLs