Skip to Content
API CallVideo GenerationVidu/Text to Video

Vidu/Text2Video

Text-to-Video Model

Submit Asynchronous Task

API

https://api.umodelverse.ai/v1/tasks/submit

Input

ParameterTypeRequiredDescription
modelstringYesModel name, optional value: viduq2
input.promptstringYesText prompt for video description generation, up to 2000 characters
parameters.vidu_typestringYesVidu interface type, in this case text2video
parameters.durationintNoVideo duration parameter, default value depends on the model:
- viduq2 : Default 5 seconds, optional: 1-10
parameters.seedintNoRandom seed, default 0 means using random numbers
parameters.aspect_ratiostringNoAspect ratio, optional values: 16:9, 9:16, 3:4, 4:3, 1:1, default 16:9
parameters.resolutionstringNoResolution parameter, default value depends on the model and video duration:
- viduq2 (1-10 seconds): Default 720p, optional: 540p, 720p, 1080p
parameters.guidance_scalefloat64NoGuidance scale, controls the correlation between the generated result and the prompt
parameters.bgmboolNoWhether to add background music, default false

Request Example

⚠️ If you are using a Windows system, it is recommended to use Postman or other API call tools.

curl --location --globoff 'https://api.umodelverse.ai/v1/tasks/submit' \ --header 'Authorization: <YOUR_API_KEY>' \ --header 'Content-Type: application/json' \ --data '{ "model": "viduq2", "input": { "prompt": "In an ultra-realistic fashion photography style featuring light blue and pale amber tones, an astronaut in a spacesuit walks through the fog. The background consists of enchanting white and golden lights, creating a minimalist still life and an impressive panoramic scene." }, "parameters": { "vidu_type": "text2video", "duration": 5, "aspect_ratio": "16:9", "resolution": "720p", "bgm": true } }'

Output

ParameterTypeDescription
output.task_idstringUnique identifier for the asynchronous task
request_idstringUnique identifier for the request

Response Example

{ "output": { "task_id": "task_id" }, "request_id": "request_id" }

Query Task Status

API

https://api.umodelverse.ai/v1/tasks/status?task_id=<task_id>

Request Example

curl --location 'https://api.umodelverse.ai/v1/tasks/status?task_id=<task_id>' \ --header 'Authorization: <YOUR_API_KEY>'

Output

ParameterTypeDescription
output.task_idstringUnique identifier for the asynchronous task
output.task_statusstringTask status: Pending, Running, Success, Failure
output.urlsarrayList of URLs for the video results
output.submit_timeintegerTask submission timestamp
output.finish_timeintegerTask completion timestamp
output.error_messagestringError message returned in case of failure
usage.durationintegerVideo duration (seconds)
request_idstringUnique identifier for the request

Response Example

{ "output": { "task_id": "task_id", "task_status": "Success", "urls": ["https://xxxxx/xxxx.mp4"], "submit_time": 1756959000, "finish_time": 1756959050 }, "usage": { "duration": 5 }, "request_id": "" }