Seedance 2.5 Pro integration
image and optional last-frame image_end (image-to-video and transitions), from a set of reference_images and reference_audios (reference-to-video), or from a multishot storyboard of up to six shots. A single text prompt is always required. Compared with Seedance 2.0 Pro, the 2.5 model adds native audio generation, camera-motion presets, subject/style/audio references, multishot sequences, flexible durations from 4 to 30 seconds, and a selectable output container.
Resolution is selected at generation time: there is a dedicated 480p, 720p, and 1080p generate endpoint. Task listing and status are per resolution — each resolution has its own list and status endpoint.
Key capabilities
- Text-to-video and image-to-video: Generate from a text prompt alone, or guide generation with a first-frame
imageand optional last-frameimage_end - First-to-last-frame transitions: Provide both
imageandimage_endto generate a video that transitions between the two frames - Reference-to-video: Supply up to 30
reference_images(subjects, characters, products, styles) and up to 10reference_audios, and cite them in the prompt with@Image1,@Audio1, … - Multishot storyboards: Provide up to 6
multishotshots to drive a multi-scene sequence in a single request - Native audio: Generate sound effects and ambience with
sound_effects, and optionally suppress background music withno_music - Camera motion control: Choose from more than 50
camera_motionpresets, or keep a static tripod shot withcamera_fixed - Resolution by generate endpoint: Dedicated
480p,720p, and1080pgenerate endpoints; resolution is not a body parameter - Flexible durations: Any integer from
4to30seconds (default5) - Seven aspect ratios: From ultra-wide
film_horizontal_21_9to ultra-tallfilm_vertical_9_21, defaultwidescreen_16_9 - Selectable output format:
mp4(default) ormov - Reproducible output: Provide a
seed(0 to 4294967295) to repeat results;-1selects a random seed - Safety filtering: Content safety checker is enabled by default via
enable_safety_checker - Async processing: Webhook notifications or polling for task completion
- 24-hour delivery: Generated video is returned via a URL valid for 24 hours
Use cases
- Premium marketing content: Produce high-resolution 1080p clips with native audio for ads, launches, and brand campaigns
- Cinematic storytelling: Combine
camera_motionpresets, ultra-widefilm_horizontal_21_9, and multishot sequences for film-style scenes - Character and product consistency: Keep the same subject or product across shots with
reference_images - Longer-form clips: Generate up to 30 seconds in a single request
- Social media content: Generate vertical
social_story_9_16clips for TikTok, Instagram Reels, and YouTube Shorts
Generation modes
API Operations
Generate a video using the480p, 720p, or 1080p endpoint, then track it with the list and status endpoints for that resolution. Generation returns a task ID for async polling or webhook notification.
POST /v1/ai/video/seedance-2-5-pro-480p
POST /v1/ai/video/seedance-2-5-pro-720p
POST /v1/ai/video/seedance-2-5-pro-1080p
GET /v1/ai/video/seedance-2-5-pro-{res}
GET /v1/ai/video/seedance-2-5-pro-{res}/{task-id}
Endpoint structure
Parameters
Resolution is determined by the generate endpoint you call (-480p, -720p, or -1080p) and is not a body parameter. The request body is identical for all three endpoints.
Frequently Asked Questions
What is Seedance 2.5 Pro and how does it work?
What is Seedance 2.5 Pro and how does it work?
prompt (and optionally an image, reference_images, reference_audios, or a multishot storyboard) to a resolution-specific generate endpoint and receive a task ID immediately. Poll the GET status endpoint for that resolution or supply a webhook_url to be notified when the task completes, then download the video from the returned URL (valid for 24 hours).How do I choose 480p, 720p, or 1080p?
How do I choose 480p, 720p, or 1080p?
POST /v1/ai/video/seedance-2-5-pro-480p for 480p, POST /v1/ai/video/seedance-2-5-pro-720p for 720p, or POST /v1/ai/video/seedance-2-5-pro-1080p for 1080p.How do I check task status?
How do I check task status?
GET /v1/ai/video/seedance-2-5-pro-{resolution} to list tasks and GET /v1/ai/video/seedance-2-5-pro-{resolution}/{task-id} to get a single task, using the same resolution you generated with.How do references work?
How do references work?
reference_images (up to 30) and/or reference_audios (up to 10), then cite them in the prompt by index: @Image1 is the first item of reference_images, @Audio1 is the first item of reference_audios, and so on. reference_images is mutually exclusive with the first-frame image; reference_audios accepts 2–60 second mp3 or wav URLs.What is multishot and how do durations work?
What is multishot and how do durations work?
multishot is an ordered list of up to 6 shots, each with its own prompt (up to 2000 characters) and optional duration (1 to 12 seconds). When provided, the shots drive the generation and the top-level prompt is still required. If any shot specifies a duration, every shot must, and the per-shot durations must sum to the top-level duration.Does Seedance 2.5 Pro generate audio?
Does Seedance 2.5 Pro generate audio?
sound_effects: true). Set sound_effects: false for a silent video, or keep audio and set no_music: true to suppress background music while keeping other sound.What camera controls are available?
What camera controls are available?
camera_fixed: true for a static tripod shot, or set camera_motion to one of 50+ presets (for example orbitLeft, pushIn, craneUp, whipPan, fpvDrone) to guide the shot. The preset is expanded into a descriptive instruction appended to the prompt.What video durations does Seedance 2.5 Pro support?
What video durations does Seedance 2.5 Pro support?
4 to 30 seconds. The default is 5 seconds.What aspect ratios are available?
What aspect ratios are available?
film_horizontal_21_9 (21:9), widescreen_16_9 (16:9, default), classic_4_3 (4:3), square_1_1 (1:1), traditional_3_4 (3:4), social_story_9_16 (9:16), and film_vertical_9_21 (9:21). This parameter is ignored when a first-frame image is provided.Can I choose the output file format?
Can I choose the output file format?
output_format to mp4 (default) or mov. mov trades a larger file size for higher colour fidelity.Can I reproduce the same video?
Can I reproduce the same video?
seed value (from 0 to 4294967295) together with the same prompt and parameters to get consistent results. Use -1 (the default) for a random seed on each request.What are the rate limits and pricing for Seedance 2.5 Pro?
What are the rate limits and pricing for Seedance 2.5 Pro?
Best practices
- Resolution choice: Use the
-1080pendpoint for final, high-fidelity output and the-480por-720pendpoints for faster, lower-cost iterations - Prompt writing: Be specific about the scene, subjects, motion, lighting, and visual style; when using references, cite them explicitly as
@Image1,@Audio1, … - References: Use
reference_imagesto keep a character or product consistent; remember it is mutually exclusive with the first-frameimage - Multishot: Either omit all per-shot durations (let the model distribute time) or set every one so they sum to the total
duration - Audio: Native audio can occasionally be moderated; if a request is rejected for audio content, retry with
sound_effects: false - Camera control: Set
camera_fixed: truefor stable product or talking-head shots, or pick acamera_motionpreset for deliberate movement - Reproducibility: Fix the
seedwhile iterating on a prompt so you can compare changes consistently - Production integration: Use webhooks instead of polling for scalable applications
- Result retrieval: Download the output promptly, as the delivery URL is valid for 24 hours
Related APIs
- Seedance 2.0 Pro: Previous Seedance Pro generation with 480p, 720p, 1080p, and 4K generate endpoints
- Seedance 2.0 Fast: Speed-optimized Seedance 2.0 variant
- Kling 3: Higher-fidelity Kling 3.0 model for premium output