Seedance 2.0 Fast
The fast Seedance 2.0: the same features, clips up to 15 seconds in 480p and 720p — cheaper and quicker.
Good for: social media clips, quick idea tests
With your video — from $0.041/s, without video — from $0.068/s
For developers →How to get a better result
"A ginger cat on a windowsill, rain outside, watercolor".
"Soft sunset", "neon light", "cozy, warm tones".
Refine the description and press "Another version" — every result is new.
Pass this model in the request seedance-2.0-fast
1. Create a task POST /api/v1/jobs/createTask
curl -X POST https://mixmedia.tech/api/v1/jobs/createTask \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: order-123" \
-d '{
"model": "seedance-2.0-fast",
"callBackUrl": "https://your-app.example/callback",
"input": {
"prompt": "A ginger cat jumps onto the windowsill, snow is falling outside, the camera slowly moves in",
"image_urls": [],
"resolution": "720p",
"aspect_ratio": "16:9",
"duration": "5",
"output_format": "mp4"
}
}'import time, requests
API = "https://mixmedia.tech/api/v1"
HEADERS = {"Authorization": "Bearer YOUR_API_KEY"}
task = requests.post(f"{API}/jobs/createTask", headers=HEADERS, json={
"model": "seedance-2.0-fast",
"callBackUrl": "https://your-app.example/callback",
"input": {
"prompt": "A ginger cat jumps onto the windowsill, snow is falling outside, the camera slowly moves in",
"image_urls": [],
"resolution": "720p",
"aspect_ratio": "16:9",
"duration": "5",
"output_format": "mp4"
}
}).json()
task_id = task["data"]["taskId"]
while True:
info = requests.get(f"{API}/jobs/recordInfo", headers=HEADERS, params={"taskId": task_id}).json()["data"]
if info["state"] in ("success", "fail"):
break
time.sleep(4)
print(info["state"], info.get("resultJson") or info.get("failMsg"))const API = "https://mixmedia.tech/api/v1";
const headers = { Authorization: "Bearer YOUR_API_KEY", "Content-Type": "application/json" };
const { data } = await fetch(`${API}/jobs/createTask`, {
method: "POST", headers,
body: JSON.stringify({
"model": "seedance-2.0-fast",
"callBackUrl": "https://your-app.example/callback",
"input": {
"prompt": "A ginger cat jumps onto the windowsill, snow is falling outside, the camera slowly moves in",
"image_urls": [],
"resolution": "720p",
"aspect_ratio": "16:9",
"duration": "5",
"output_format": "mp4"
}
}),
}).then((r) => r.json());
let info;
do {
await new Promise((r) => setTimeout(r, 4000));
info = (await fetch(`${API}/jobs/recordInfo?taskId=${data.taskId}`, { headers }).then((r) => r.json())).data;
} while (!["success", "fail"].includes(info.state));
console.log(info.state, info.resultJson ?? info.failMsg);Response: data.taskId. callBackUrl and Idempotency-Key are optional.
2. Status and result GET /api/v1/jobs/recordInfo
curl "https://mixmedia.tech/api/v1/jobs/recordInfo?taskId=TASK_ID" \
-H "Authorization: Bearer YOUR_API_KEY"
data.state: waiting, queuing, generating, success, fail. On success data.resultJson is a JSON string with resultUrls.
3. Upload a file POST /api/v1/files/upload
curl -X POST https://mixmedia.tech/api/v1/files/upload \
-H "Authorization: Bearer YOUR_API_KEY" -F "file=@photo.jpg"
The response has data.url. Pass that URL in the file field. Any public https URL works too.
Input fields
| Field | What to send |
|---|---|
prompt * | text, up to 30000 characters |
first_frame_url * | image URL |
last_frame_url | image URL |
image_urls | list of URLs, up to 9 |
video_urls | list of URLs, up to 3 |
audio_urls | list of URLs, up to 3 |
resolution | 480p · 720p · default 720p |
aspect_ratio | adaptive · 16:9 · 9:16 · 1:1 · 4:3 · 3:4 · 21:9 · default 16:9 |
duration | 4 · 5 · 6 · 7 · 8 · 9 · 10 · 11 · 12 · 13 · 14 · 15 · default 5 |
generate_audio | true or false, default true |
output_format | mp4 · mov · default mp4 |
nsfw | true or false, default false |
seed | number from -1 to 4294967295 |
About the model
Seedance 2.0 Fast is the quicker Seedance 2.0 with the same features: video from a description, frames or references, with sound, 4 to 15 seconds, 480p or 720p. Cheaper and faster than the full version.


