UlazAI developer docs
Wan 3.0 Video API
Wan 3.0 reference
Create Wan 3.0 video tasks
Send requests to POST /api/v1/video-studio/generate/ with
wan_3_0_video or wan_3_0_video_prime as the model slug.
Check progress with GET /api/v1/video-studio/status/{job_id}/.
Create
POST /api/v1/video-studio/generate/
GET /api/v1/video-studio/status/{job_id}/
Models
wan_3_0_video
wan_3_0_video_prime
Output
2-30 seconds
480P, 720P or 1080P
Parameters
| Field | Type | Limits and combinations |
|---|---|---|
model_slug | string | wan_3_0_video or wan_3_0_video_prime. |
prompt | string | Maximum 20,000 characters. |
duration_seconds | integer | 2-30. With reference video, input duration plus output duration must remain under 30 seconds. |
quality_mode | string | 480p, 720p or 1080p. |
aspect_ratio | string | adaptive, 16:9, 4:3, 1:1, 3:4 or 9:16. |
sound | boolean | On by default. Native audio is generated with the video. |
first_frame_url | string | JPEG, PNG, WebP or BMP. Each side 240-8000 px, aspect ratio at most 8:1, maximum 20 MB. Cannot be combined with reference images, a link or a file. |
last_frame_url | string | Same image limits as the first frame. Cannot be combined with reference images, a link or a file. |
reference_image_urls | array | Maximum 10 images. Cannot be combined with first or last frame. |
reference_video_urls | array | Maximum 5 MP4 or MOV files, 1-15 seconds each, 15 seconds combined, maximum 100 MB each. Input video duration plus output duration cannot exceed 30 seconds. |
reference_audio_urls | array | Maximum 5 WAV or MP3 files, 1-15 seconds each, 15 seconds combined, maximum 15 MB each. |
Credit rates per second
Reference video seconds and requested output seconds are both billed.
| Resolution | Wan 3.0 Video | Wan 3.0 Video Prime |
|---|---|---|
| 480p | 9.6 credits/s | 14.64 credits/s |
| 720p | 19.2 credits/s | 30.24 credits/s |
| 1080p | 38.4 credits/s | 60.48 credits/s |
Create a task
Text to video
{
"model_slug": "wan_3_0_video",
"prompt": "A slow tracking shot through a workshop at sunrise",
"duration_seconds": 5,
"quality_mode": "720p",
"aspect_ratio": "16:9",
"sound": true
}Reference images to video
{
"model_slug": "wan_3_0_video_prime",
"prompt": "Keep the character and product consistent while the camera moves through the studio",
"duration_seconds": 8,
"quality_mode": "1080p",
"aspect_ratio": "16:9",
"sound": true,
"reference_image_urls": [
"https://media.ulazai.com/examples/wan30-character-reference.jpg",
"https://media.ulazai.com/examples/wan30-product-reference.jpg"
]
}Send either payload to POST /api/v1/video-studio/generate/ with your UlazAI API key.
Poll a task
curl -X GET '/api/v1/video-studio/status/{job_id}/' \
-H 'Authorization: Bearer YOUR_API_KEY'The response contains success and job. Read job.status for progress and, after completion, the video URLs from job.result_urls.