480p
10
credits / second
= $0.01 USD / second
Official: $0.015−33%
- resolution
- 480p
ByteDance
Available via APIVideo GenerationGenerate silent 5 or 10 second videos at up to 1080p from text or a single first frame with ByteDance Seedance 1.0 Pro Fast, built for fast, low-cost iteration.
seedance-pro-fastNew accounts start with $0.20 in free credits, about 20 seconds of video at the starting price.
Compare all Seedance API versionsSeedance Pro Fast 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
Generate silent 5 or 10 second videos at up to 1080p from text or a single first frame with ByteDance Seedance 1.0 Pro Fast, built for fast, low-cost iteration.
Seedance Pro Fast is listed by ByteDance as Seedance 1.0 Pro Fast. BytePlus ModelArk describes it as a full-scale model that keeps the core strengths of Seedance 1.0 Pro, including 1080p output with smooth motion and cinematic aesthetics, while generating up to 3 times faster than 1.0 Pro at a lower price. It is aimed at the balance of quality, speed, and cost.
In Wizzx, Pro Fast is the option for picture-only work at higher resolution: it is the only Seedance model here with a 1080p tier. It does not generate audio and animates from a single first frame. If you need dialogue, sound, or a fixed end frame, use Seedance 1.5 Pro instead.
| Wizzx control | Current behavior |
|---|---|
| Prompt | Required |
| Mode | Text to video (default), or image to video with 1 first frame |
| Duration | 5 (default) or 10 seconds |
| Resolution | 480p (default), 720p, or 1080p |
| Aspect ratio | 16:9 (default), 4:3, 1:1, 3:4, 9:16, 21:9, or adaptive |
| Fixed camera | Optional, off by default |
| Watermark | Optional, off by default |
| Seed | Optional, -1 (default) for random, up to 4294967295 |
| Audio | Not available; output is silent |
Organize the prompt as subject, action, environment, camera, lighting, and pacing. BytePlus notes that Seedance 1.0 Pro responds to camera terms such as tracking shot, pan, and truck left or right, and that several moves can be combined into one longer shot. It also supports scene switches within one prompt; mark them explicitly, for example "camera switch", and keep the subject and style consistent across them. For image to video, describe what should move and how, not what the image already shows. Use an input image close to the target aspect ratio, since mismatched images are cropped to the nearest supported ratio. Since the output is silent, leave sound out of the prompt.
Wizzx returns one MP4 video per request. Resolution selects the per-second rate and duration sets the total; see the live price section on this page. Image to video accepts exactly one image, used as the first frame.
Upstream, ModelArk lists durations from 2 to 12 seconds and a return-last-frame option for Seedance 1.0 Pro Fast. Wizzx currently exposes only 5 and 10 seconds and does not expose last-frame return. First and last frame input, audio generation, and reference images, video, or audio are not supported by this model upstream.
Backend pricing
Model identity, billing unit and every price tier below are read from the backend catalog.
10
credits / second
= $0.01 USD / second
Official: $0.015−33%
20
credits / second
= $0.02 USD / second
Official: $0.025−20%
50
credits / second
= $0.05 USD / second
Official: $0.06−17%
| Tier | Official from | Wizzx | Savings |
|---|---|---|---|
| 480p | $0.015 | $0.01 | −33% |
| 720p | $0.025 | $0.02 | −20% |
| 1080p | $0.06 | $0.05 | −17% |
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-pro-fast \
-H "Authorization: Bearer $WIZZX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"type": "text-to-video",
"duration": 5,
"resolution": "480p",
"aspect_ratio": "16:9",
"camera_fixed": false,
"watermark": false,
"seed": -1,
"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-pro-fast", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.WIZZX_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"type": "text-to-video",
"duration": 5,
"resolution": "480p",
"aspect_ratio": "16:9",
"camera_fixed": false,
"watermark": false,
"seed": -1,
"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-pro-fast",
headers={
"Authorization": f"Bearer {os.environ['WIZZX_API_KEY']}",
},
json={
"type": "text-to-video",
"duration": 5,
"resolution": "480p",
"aspect_ratio": "16:9",
"camera_fixed": False,
"watermark": False,
"seed": -1,
"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 | — | — | Describe the video you want to generate |
typeGeneration Typerequired | string | text-to-video | text-to-video · image-to-video | — |
image_urlsInput Image | url[] ≤ 1 | — | — | Required in Image to video mode. Add 1 image. |
durationDuration | integer | 5 | 5 · 10 | Video duration in seconds |
resolutionResolution | string | 480p | 480p · 720p · 1080p | Higher resolutions use a higher per-second rate. |
aspect_ratioAspect Ratio | string | 16:9 | 16:9 · 4:3 · 1:1 · 3:4 · 9:16 · 21:9 · adaptive | — |
camera_fixedFixed Camera | boolean | false | — | Keep camera stationary during generation |
watermarkWatermark | boolean | false | — | — |
seedSeed | integer | -1 | -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.