viduq3-pro
Vidu Q3 Pro (Shengshu) generates native audio+video across 540p/720p/1080p.
Auth: Authorization: Bearer sk-… from the Console. Use this model id exactly in the model field.
Only parameters relevant to viduq3-pro are listed below.
| Field | Type | Req | Description |
|---|---|---|---|
| model | string | ✓ | viduq3-pro — T2V / I2V / first+last frame |
| prompt | string | — | Required for text-to-video; optional for image modes |
| resolution | string | — | 540p | 720p | 1080p — affects billing tier |
| duration | integer | — | Output seconds 1–16. Default 5. |
| aspect_ratio | string | — | 16:9 | 9:16 | 4:3 | 3:4 | 1:1 — text-to-video only (omit when image_urls set) |
| image_urls | string[] | — | 0=T2V · 1=I2V first frame · 2=first+last frame |
| audio | boolean | — | Generate audio (dialogue/SFX). Default true; set false for silent video |
| seed | integer | — | Random seed (-1 or omit for random) |
| image | string | — | Legacy alias → image_urls (single URL) |
| Field | Type | Req | Description |
|---|---|---|---|
| Async flow | — | — | POST /v1/videos → poll GET /v1/videos/{id} → GET /v1/videos/{id}/content when completed. |
| Pricing | — | — | 540p $0.07/s · 720p $0.13/s · 1080p $0.14/s × duration |
curl https://api.lumeapi.site/v1/videos \
-H "Authorization: Bearer $LUMEAPI_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "viduq3-pro",
"prompt": "A cat walking through neon rain",
"resolution": "720p",
"duration": 5,
"aspect_ratio": "16:9",
"audio": true
}'All requests go to https://api.lumeapi.site/v1 with Authorization: Bearer sk-…
(1) POST /v1/videos → save id from response. (2) GET /v1/videos/{id} every 5–15s until status is completed or failed. (3) On completed, GET /v1/videos/{id}/content to download MP4.
Poll and download with the id returned by POST /v1/videos (e.g. task_Fk6QrnX6…). This is the only task id your client needs.
Poll every 5–15 seconds with back-off. Typical completion: 30s–5min depending on model. Stop after 15–30 minutes if still not completed.
When status=failed, read error.message. Do not call /content. Submit a new POST /v1/videos to retry.
Balance is debited when POST /v1/videos returns 200. Poll until completed or failed before treating the job as successful.
| Status | Meaning | Action |
|---|---|---|
| queued | Job accepted, waiting to start | Keep polling GET /v1/videos/{id} |
| in_progress | Video is being generated | Keep polling; progress may increase |
| completed | Ready to download | GET /v1/videos/{id}/content |
| failed | Generation failed | Read error.message; submit a new job to retry |