Vidu Q3 Turbo is the faster, lower-cost variant of ShengShu's Vidu Q3, released in January 2026 with the same parameters as Pro. It generates 1-16 second clips at 540p, 720p or 1080p from text, one start frame, or a first and last frame pair. Generated audio is on by default and included in the price. It fits situations where you need many short clips quickly, such as social content, product teasers or previews before a Pro render.
Best for
- Daily social content in volume
- Product teasers from a single photo
- Previews of a shot before a final Vidu Q3 Pro render
- Short transitions between two images
Prompting tips
- Keep requests identical to Vidu Q3 Pro so you can switch tiers by changing only the model id.
- Use 540p for rough drafts; 720p is the default.
- For a transition, send two images: the first frame and the last frame.
- In short durations, stick to one clear movement and put it at the start of the prompt.
FAQ
How much does Vidu Q3 Turbo cost?
It costs from $0.081 per second, with sound included. Jantaris returns the estimate before the job starts and charges nothing for failed generations.
Does Vidu Q3 Turbo produce audio?
Yes. Generated dialogue and sound effects are on by default, at no extra cost.
What aspect ratios does Vidu Q3 Turbo support?
16:9, 9:16, 4:3, 3:4 and 1:1 for text-to-video. With images, the format of the frames is used.
How to call Vidu Q3 Turbo via API
curl https://jantaris.com/v1/generate?wait=60 \
-H "Authorization: Bearer $JANTARIS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "vidu-q3-turbo",
"input": {
"prompt": "A slow dolly shot through a neon-lit night market in the rain, reflections on wet asphalt, cinematic",
"aspect_ratio": "16:9",
"resolution": "720p",
"duration": 5
}
}'import os, time, requests
API = "https://jantaris.com/v1"
H = {"Authorization": f"Bearer {os.environ['JANTARIS_API_KEY']}"}
task = requests.post(f"{API}/generate", headers=H, json={
"model": "vidu-q3-turbo",
"input": {
"prompt": "A slow dolly shot through a neon-lit night market in the rain, reflections on wet asphalt, cinematic",
"aspect_ratio": "16:9",
"resolution": "720p",
"duration": 5
}
}).json()
while task["status"] in ("queued", "running"):
time.sleep(3)
task = requests.get(f"{API}/tasks/{task['id']}", headers=H).json()
print(task["status"], task["cost"], [o["url"] for o in task["output"]])const API = "https://jantaris.com/v1";
const headers = { Authorization: `Bearer ${process.env.JANTARIS_API_KEY}`, "Content-Type": "application/json" };
let task = await (await fetch(`${API}/generate`, {
method: "POST",
headers,
body: JSON.stringify({
"model": "vidu-q3-turbo",
"input": {
"prompt": "A slow dolly shot through a neon-lit night market in the rain, reflections on wet asphalt, cinematic",
"aspect_ratio": "16:9",
"resolution": "720p",
"duration": 5
}
}),
})).json();
while (task.status === "queued" || task.status === "running") {
await new Promise((r) => setTimeout(r, 3000));
task = await (await fetch(`${API}/tasks/${task.id}`, { headers })).json();
}
console.log(task.status, task.cost, task.output.map((o) => o.url));
Parameters
| Parameter | Type | Allowed | Default |
|---|---|---|---|
prompt | string | ≤ 2000 chars | |
aspect_ratio | string | 16:9 9:16 4:3 3:4 1:1 | 16:9 |
resolution | string | 540p 720p 1080p | 720p |
duration | integer | 1-16 | 5 |
generate_audio | boolean | true | |
image_url | string | ||
end_image_url | string | ||
seed | integer |
The same schema is available from GET /v1/models/vidu-q3-turbo.









