The budget tier of Seedance 2.5 for text-to-video and reference-image video: 15 or 30 seconds at 720p for a flat $2.50 per clip, with audio generated in the same pass. Model id seedance-2.5-lite on the unified video endpoint. For first/last frames, video or audio references, other lengths or resolutions, or silent output, use seedance-2.5.
| Clip | Price |
|---|---|
| 15 seconds · 720p | $2.50 per video |
| 30 seconds · 720p | $2.50 per video |
| For comparison: seedance-2.5 at 720p | $0.270/s, about $8.10 for 30s |
One price per clip; it does not move with the length (15 or 30 seconds), the aspect ratio or the number of reference images. Charged only on success; failed jobs are refunded in full.
All requests carry the API key in the header:
Authorization: Bearer YOUR_API_KEY/api/v1/video/generations·GET/api/v1/video/generations?task_id=# Text-to-video: 15 seconds (the default) at 720p, $2.50.
curl -X POST https://api.apimodels.app/v1/video/generations \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance-2.5-lite",
"prompt": "A small paper boat drifts along a rain-soaked city gutter at dusk, low tracking shot, neon reflections",
"duration": 15,
"aspect_ratio": "16:9"
}'
# Reference images: up to 9 JPG or PNG, public HTTPS URLs (data URIs work too).
# They guide subjects and style; they are not a first frame. Name them by number.
curl -X POST https://api.apimodels.app/v1/video/generations \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance-2.5-lite",
"prompt": "Product spot: the serum bottle from image 1 stands on the wooden table from image 2, morning light sweeps across, slow push-in to the label",
"reference_image_urls": [
"https://example.com/serum.png",
"https://example.com/table.jpg"
],
"duration": 30,
"aspect_ratio": "9:16"
}'
# Poll every 10-15 seconds until state == "completed";
# data.resultUrls[0] is the video. Result files are kept 30 days.
curl "https://api.apimodels.app/v1/video/generations?task_id=TASK_ID" \
-H "Authorization: Bearer YOUR_API_KEY"| Field | Required | Type | Description |
|---|---|---|---|
| model | Yes | string | seedance-2.5-lite (alias seedance-2-5-lite) |
| prompt | Yes | string | Describe subject, action, camera motion and lighting; up to 3,000 characters. With references, name them by number, e.g. "the bottle from image 1 on the table from image 2". |
| duration | No | integer | 15 (default) or 30 seconds, same price. Any other value returns a 400 at create time. |
| aspect_ratio | No | string | 16:9 (default) / 9:16 / 1:1 / 4:3 / 3:4 / 21:9. |
| reference_image_urls | No | string[] | Reference images, up to 9, JPG or PNG, as public HTTPS URLs or data URIs (staged for you). They guide characters, products and style; they are not a first frame. images is accepted as an alias. |
| resolution | No | string | 720p only; you can omit it. Any other value returns a 400. |
| callback_url | No | string | We POST the result to this URL on completion; omit it and poll the GET endpoint instead. |
Each of these returns a 400 at create time: no task, no charge, and nothing is quietly reshaped into a different clip. Use seedance-2.5 when you need them.
| Field | Por quê |
|---|---|
| first_frame_url / last_frame_url / image | There is no first/last-frame mode; put images in reference_image_urls as references. |
| reference_video_urls / reference_audio_urls | Reference video and reference audio are not accepted. |
| generate_audio: false | Audio is always generated; there is no silent output. |
| 10th image onward / WebP images | Up to 9 images, JPG or PNG only. |
Try it in the Playground
A flat $2.50 per clip, for either 15 or 30 seconds at 720p. Aspect ratio and the number of reference images do not change the price. Only successful generations are charged; failed ones are refunded.
duration is 15 (default) or 30 seconds and the output is 720p only, in 16:9 (default), 9:16, 1:1, 4:3, 3:4 or 21:9. Any other duration or resolution returns a 400 at create time, so nothing is billed.
Send up to 9 JPG or PNG images in reference_image_urls (images also works) and name them by number in the prompt, for example: the serum bottle from image 1 on the wooden table from image 2. They guide characters, products and style; they are not a first frame.
Several minutes. In our own test on 2026-10-22, a 30-second 720p clip came back in 401 seconds. Poll GET /v1/video/generations?task_id= every 10-15 seconds, or pass callback_url.
A first or last frame, reference video, reference audio, generate_audio: false, more than 9 images, WebP images, and any resolution other than 720p. Each returns a 400 at create time; use seedance-2.5 for those.