
Long-form video model for coherent clips up to 30 seconds, with up to 50 reference images, videos, and audio clips, native audio, editing, and extension.
Long-form video model for coherent clips up to 30 seconds, with up to 50 reference images, videos, and audio clips, native audio, editing, and extension.
Also known as ByteDance Seedance 2.5
seedance-2-5/v1/videos/generationsbytedance/seedance-2.5seedance-2.5Live pay-as-you-go rates from the EmpirioLabs catalog. You are billed only for what you use, with no monthly minimum.
Seedance 2.5 runs through POST /v1/videos/generations. The request returns a job_id right away; poll GET /v1/jobs/{job_id} until the job completes and read the output URLs from the result. Get an API key from the EmpirioLabs dashboard.
curl https://api.empiriolabs.ai/v1/videos/generations \
-H "Authorization: Bearer $EMPIRIOLABS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance-2-5",
"prompt": "Describe what you want Seedance 2.5 to generate."
}'curl https://api.empiriolabs.ai/v1/jobs/JOB_ID \
-H "Authorization: Bearer $EMPIRIOLABS_API_KEY"import requests
response = requests.post(
"https://api.empiriolabs.ai/v1/videos/generations",
headers={"Authorization": "Bearer YOUR_EMPIRIOLABS_API_KEY"},
json={
"model": "seedance-2-5",
"prompt": "Describe what you want Seedance 2.5 to generate.",
},
)
job = response.json()
# Generation runs as an async job. Poll until it completes.
import time
while True:
status = requests.get(
f"https://api.empiriolabs.ai/v1/jobs/{job['job_id']}",
headers={"Authorization": "Bearer YOUR_EMPIRIOLABS_API_KEY"},
).json()
if status.get("status") in ("completed", "failed"):
print(status)
break
time.sleep(5)Request parameters supported by the Seedance 2.5 API on EmpirioLabs. Defaults apply when a field is omitted.
| Parameter | Type | Default | Range / values | Description |
|---|---|---|---|---|
| prompt | string | - | - | Scene description. Address a specific attachment inline as @Image1, @Video1, or @Audio1 to say which reference a shot should follow. |
| mode | enum | auto | auto, t2v, i2v_first, i2v_both, reference | Selects how your inputs are used. auto detects it from what you attach. t2v is text to video. i2v_first animates a first frame. i2v_both animates between a first and... |
| resolution | enum | 720p | 480p, 720p | Video generation resolution. Options are model-specific and sourced from the catalog. |
| aspect_ratio | enum | adaptive | adaptive, 16:9, 9:16, 1:1, 4:3, 3:4, 21:9 | Output aspect ratio. adaptive lets the model choose. When you supply a first frame, the output follows that image's aspect ratio, so aspect_ratio must stay adaptive.... |
| custom_duration | boolean | true | - | If false, the model decides clip length. |
| duration | number | 5 | 4 to 30 | Clip length in seconds. Only used when custom_duration=true. Video editing always keeps the source clip length. |
| generate_audio | boolean | true | - | Generate native audio with the video. |
| output_format | enum | mp4 | mp4, mov | mp4 plays everywhere. mov carries higher color precision for color grading, keying, and compositing, and some players cannot open it. |
| return_last_frame | boolean | false | - | Also return the final frame as a PNG, ready to use as the first frame of the next clip. |
| image | string | - | - | Reference / first-frame image URL. |
| image_end | string | - | - | End-frame image URL for i2v_both. |
| video | string | - | - | Reference video URL for reference / edit / extend. |
| negative_prompt | string | - | - | What to avoid. |
Next-generation Seedance built for long-form storytelling: one request can produce a coherent clip of up to 30 seconds, draw on up to 50 reference assets, and edit or extend existing footage.
On EmpirioLabs, Seedance 2.5 is billed pay as you go: T2V/I2V 480P $0.206 per second; T2V/I2V 720P $0.462 per second; Video Input 480P $0.123 per second of input plus output. The live rate card on this page always matches what the API charges.
Seedance 2.5 is served through POST /v1/videos/generations on api.empiriolabs.ai with standard bearer-token authentication.
Yes. The EmpirioLabs playground runs Seedance 2.5 in the browser with the same parameters the API exposes, so you can test prompts before writing code.
Create an EmpirioLabs account, then generate a key under API Keys in the dashboard. Billing is pay-as-you-go credits, so you only pay for the requests you make.
Check out our pricing or reach out if you want your own model deployed on our stack.