Seedance 2.5 Eco runs the full Seedance 2.5 feature set at a lower price, with two conditions: renders typically take 50 to 100 seconds more, and picture quality can trail the standard version. You still get clips of up to 30 seconds, the large reference set and the ability to edit or extend existing footage.
What you can make
- Batches of 30-second product videos.
- Extensions of existing footage, run as background jobs.
- Content pipelines that publish on a fixed schedule.
- Rounds of long-prompt experiments before one final render on the standard tier.
Settings that matter
- Length: 4 to 30 seconds. For edits of a source clip, send
duration: -1so the output matches the source length. - Resolution: 720p or 1080p. There is no 480p on Eco.
- References: up to 30 images, 10 clips and 10 audio tracks.
- Reference clip limits: 2 to 30 seconds per clip, no more than 30 seconds in total, 200 MB per file.
- Edits: write them as instructions and name what stays, for example "swap the red umbrella for a yellow one, keep the camera path".
- Delivery: pass a
webhook_urland let the finished clip come to you.
Starter prompt
30-second product film: a hiking boot steps through mud, river water and snow in three scenes, close tracking shot at ground level, natural sound of each surfaceKeep the three-scene structure and swap the product and the surfaces for your own.
Questions
What does Seedance 2.5 Eco cost?
from $0.44 per second, with reference clips added on top of the output. If a render fails, you pay nothing.
Where exactly is Eco worse than standard 2.5?
Inputs and modes are identical. Eco skips 480p, is slower and may look a little less sharp. The standard tier is Seedance 2.5.
Can Eco lengthen a clip I already have?
Yes. Both extension and editing of existing video work here, just as on the standard model.
Seedance 2.5 Eco in your code
curl https://kadraris.com/v1/generate?wait=60 \
-H "Authorization: Bearer $KADRARIS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance-2.5-eco",
"input": {
"prompt": "Tracking shot of a cyclist riding through an empty city street at dawn, long shadows, light fog, film look",
"aspect_ratio": "adaptive",
"resolution": "720p",
"duration": 5
}
}'import os, time, requests
API = "https://kadraris.com/v1"
H = {"Authorization": f"Bearer {os.environ['KADRARIS_API_KEY']}"}
task = requests.post(f"{API}/generate", headers=H, json={
"model": "seedance-2.5-eco",
"input": {
"prompt": "Tracking shot of a cyclist riding through an empty city street at dawn, long shadows, light fog, film look",
"aspect_ratio": "adaptive",
"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://kadraris.com/v1";
const headers = { Authorization: `Bearer ${process.env.KADRARIS_API_KEY}`, "Content-Type": "application/json" };
let task = await (await fetch(`${API}/generate`, {
method: "POST",
headers,
body: JSON.stringify({
"model": "seedance-2.5-eco",
"input": {
"prompt": "Tracking shot of a cyclist riding through an empty city street at dawn, long shadows, light fog, film look",
"aspect_ratio": "adaptive",
"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));
Input fields
| Parameter | Type | Allowed | Default |
|---|---|---|---|
prompt * | string | ≤ 20000 chars | |
aspect_ratio | string | 16:9 9:16 1:1 4:3 3:4 21:9 adaptive | adaptive |
resolution | string | 720p 1080p | 720p |
duration | integer | 4-30 | 5 |
generate_audio | boolean | true | |
image_url | string | ||
end_image_url | string | ||
image_urls | array | max 30 | |
video_urls | array | max 10 | |
audio_urls | array | max 10 | |
seed | integer |
Fetch this list as JSON with GET /v1/models/seedance-2.5-eco.























