About Seedance 2.5
Seedance 2.5 (seedance-2.5) generates video from 4 to 15 seconds at 480p through 1080p. It is offered in Global and CN regions and is submitted through POST /v1/generations.
Besides ordinary reference images, it accepts first-frame and last-frame images. Pick it when you want to control which picture the video starts from and where it ends.
Key features
First and last frame control
Set first_frame_image_url and last_frame_image_url to the image URLs for the opening and closing frames.
Reference images
Pass reference image URLs in reference_images to keep a subject or scene consistent with your source material.
480p to 1080p resolution
resolution accepts 480p, 720p (default) and 1080p.
4 to 15 seconds
duration accepts 4 to 15 seconds, with a default of 5.
Audio on by default
generate_audio defaults to true. Aspect ratio options are 21:9, 16:9 (default), 4:3, 1:1, 3:4 and 9:16.
Use cases
- Transitions and transformations from a first to a last frame
- Animating a still key visual
- Before-and-after product showcases
- Social media shorts
- Ad creatives and campaign variations
Get started in four steps
- Create an API key in the console.
- Pick the model and review its parameters in the API tab.
- Fill in the parameters and check the cost with the quote endpoint.
- Submit the request, then poll the task or receive a webhook for the result.
Writing prompts
[Opening frame] + [Action or change] + [Closing frame] + [Camera movement] + [Lighting and style]- With first and last frames, focus the prompt on the action and camera movement between them.
- Keep the subject and composition of both frames similar for a smoother transition.
- Describe one shot at a time and keep the action achievable within the duration.
Example prompts
- A cinematic product reveal
- A flower bud slowly opening into full bloom, static close-up, soft backlight
- The camera pushes slowly into an empty room as furniture appears piece by piece, ending on a furnished living room
FAQ
Can I send both a first and a last frame?⌄
Yes. first_frame_image_url and last_frame_image_url are both optional; send either or both.
Can I send has_video_input?⌄
No. has_video_input is derived by the server and must not be supplied by clients.
How is it billed?⌄
The Price tab lists every tier. Call POST /v1/quote first and send exactly the same parameters when creating the task. API calls only spend purchased permanent credit packs and admin-adjusted credits.
Is the request synchronous?⌄
No. Creating a task returns a task_id; poll GET /v1/tasks/{task_id} or receive a webhook when it finishes.


