480p
21
credits / second
= $0.021 USD / second
- resolution
- 480p
ByteDance
Available via APIVideo GenerationCreate 4-15 second 480p or 720p videos with audio from text or first and last frames using ByteDance Seedance 2.0 Mini.
seedance-2.0-miniNew accounts start with $0.20 in free credits, about 9 seconds of video at the starting price.
Compare all Seedance API versionsSeedance 2.0 Mini is developed by ByteDance. Wizzx provides API access to it and does not own the model. All trademarks belong to their respective owners.
Need a first frame? Create one with
Model Guide
Create 4-15 second 480p or 720p videos with audio from text or first and last frames using ByteDance Seedance 2.0 Mini.
Seedance 2.0 Mini belongs to ByteDance's Seedance 2.0 family. ByteDance Seed describes Seedance 2.0 as a unified audio-video generation model that produces multi-shot video with sound. In Wizzx, the Mini variant covers 480p and 720p output.
In Wizzx, an audio track is generated by default and does not change the price, which makes Mini a practical choice for drafts, social clips, and high-volume variations.
| Wizzx control | Current behavior |
|---|---|
| Prompt | Required, up to 4,000 characters |
| Mode | Text to video, or image to video with 1 (first) or 2 (first + last) frames |
| Resolution | 480p or 720p (default) |
| Duration | Any whole number from 4 to 15 seconds, default 5 |
| Audio | On by default, no extra charge |
| Aspect ratio | 16:9, 9:16, 1:1, 4:3, 3:4, 21:9, or adaptive |
| Seed | Optional, -1 for random |
Lead with the subject and action, then describe camera movement, setting, and sound. Because audio is on by default, mention the sounds you expect, such as rain, footsteps, or crowd noise. Keep prompts focused on one scene.
Wizzx returns one video per request. Resolution selects the per-second rate and duration sets the total; the live amounts come from the backend catalog. Reference video, reference audio, 1080p, 4K, and last-frame export are not exposed for this model. ByteDance's public pages describe the Seedance 2.0 family; Mini-specific limits above reflect the current Wizzx contract.
Backend pricing
Model identity, billing unit and every price tier below are read from the backend catalog.
21
credits / second
= $0.021 USD / second
44
credits / second
= $0.044 USD / second
1 credit = $0.001 USD. The final deduction returned by the API is authoritative.
Back to all modelsEvery request is asynchronous: submit the task, keep the task ID, then poll for the result. The body below uses the model's default settings.
Sign in and create a key in the dashboard. Set WIZZX_API_KEY in your server environment; never expose it in browser code.
Send a POST request to the model endpoint. A successful submission returns data.task_id; keep that ID before polling. Submission is not generation completion.
Replace YOUR_TASK_ID with the returned ID and query /api/v1/task/status. Wait for SUCCEEDED and read the output URLs. Stop on FAILED or REVIEW_REQUIRED; do not automatically resubmit an uncertain task.
curl -X POST \
https://api.wizzx.ai/api/v1/task/submit/seedance-2.0-mini \
-H "Authorization: Bearer $WIZZX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"type": "text-to-video",
"resolution": "720p",
"duration": 5,
"generate_audio": true,
"prompt": "A slow aerial push-in over a coastal cliff road at golden hour, cinematic motion"
}'const response = await fetch("https://api.wizzx.ai/api/v1/task/submit/seedance-2.0-mini", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.WIZZX_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"type": "text-to-video",
"resolution": "720p",
"duration": 5,
"generate_audio": true,
"prompt": "A slow aerial push-in over a coastal cliff road at golden hour, cinematic motion"
}),
});
const payload = await response.json();
const task = payload.data ?? payload;
const taskId = task.task_id;import os
import requests
response = requests.post(
"https://api.wizzx.ai/api/v1/task/submit/seedance-2.0-mini",
headers={
"Authorization": f"Bearer {os.environ['WIZZX_API_KEY']}",
},
json={
"type": "text-to-video",
"resolution": "720p",
"duration": 5,
"generate_audio": True,
"prompt": "A slow aerial push-in over a coastal cliff road at golden hour, cinematic motion"
},
)
payload = response.json()
task = payload.get("data", payload)
task_id = task["task_id"]curl -X POST \
https://api.wizzx.ai/api/v1/task/status \
-H "Authorization: Bearer $WIZZX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"task_id": "YOUR_TASK_ID"
}'const response = await fetch("https://api.wizzx.ai/api/v1/task/status", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.WIZZX_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ task_id: "YOUR_TASK_ID" }),
});
const payload = await response.json();
const task = payload.data ?? payload;import os
import requests
response = requests.post(
"https://api.wizzx.ai/api/v1/task/status",
headers={
"Authorization": f"Bearer {os.environ['WIZZX_API_KEY']}",
},
json={"task_id": "YOUR_TASK_ID"},
)
payload = response.json()
task = payload.get("data", payload)The fields this endpoint accepts on Wizzx, read from the same schema as the Playground form.
| Parameter | Type | Default | Allowed values | Description |
|---|---|---|---|---|
promptPromptrequired | string | — | ≤ 4,000 | Describe the video you want to generate |
typeGeneration Typerequired | string | text-to-video | text-to-video · image-to-video | — |
image_urlsInput Images | url[] ≤ 2 | — | — | Add 1 image for the first frame, or 2 images for the first and last frame. |
resolutionResolution | string | 720p | 480p · 720p | Resolution selects the per-second rate. |
durationDuration | integer | 5 | 4 – 15 | Video duration in seconds. Duration determines the total. |
generate_audioGenerate Audio | boolean | true | — | Audio is included by default and does not change the price. |
aspect_ratioAspect Ratio | string | — | 16:9 · 9:16 · 1:1 · 4:3 · 3:4 · 21:9 · adaptive | Defaults to 16:9 for Text to video and Adaptive for Image to video. |
seedSeed | integer | — | -1 – 4294967295 | Random seed for reproducibility (-1 for random) |
Wizzx API
New accounts get $0.20 in free credits. Pay as you go with no subscription, and failed tasks are refunded.