Skip to main content
POST
Pricing: See vibetool.ai/pricing for current rates.
Seedance 2.5 is ByteDance’s latest video model, generating 480p/720p video from text prompts and existing footage. It supports editing and extending of footage into 4–30 second clips with native audio output, and is billed per second of generated video.

Input Modalities

  • Text – a prompt describing the desired content or how the existing footage should be extended
  • Video – existing footage to extend or edit

Output Modality

  • Video – an MP4 file with native audio (duration within 4–30 seconds)

Authorization

string
required
All APIs require Bearer Token authentication. Format: Bearer YOUR_API_KEY

Request Body

string
required
The model identifier. Use "seedance-2.5-video-extend".
string
required
A publicly accessible URL to the input footage (MP4 or another supported video format) to extend or edit.
string
Optional text description of the desired video content or extension (e.g., “extend the shot as the wave continues to crash and recedes, cinematic lighting”).
number
Requested video duration in seconds (defaults to 4, maximum 30). The model may adjust to match its capabilities.

Response Schema

string
required
Unique identifier for the generation task.
string
required
Type of object, always "video.generation".
string
required
The model used, e.g., "seedance-2.5-video-extend".
integer
required
Unix timestamp (seconds) of task creation.
string
required
Initial status: "pending" or "processing". Poll GET /v1/videos/status/{task_id} until status is "completed".
string
required
The task ID to query in the status endpoint.
Once the task is created, poll Get Video Status with GET /v1/videos/status/{task_id} until status is "completed", then retrieve the generated video URL.

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json
model
enum<string>
required

Use seedance-2.5-video-extend.

Available options:
seedance-2.5-video-extend
video_urls
string<uri>[]
required

The video to extend

Maximum array length: 1
prompt
string

Text description of the video to generate

duration
integer
default:5

Duration in seconds (4-30)

Required range: 4 <= x <= 30
quality
enum<string>
default:720p

Output resolution tier

Available options:
480p,
720p

Response

Task created

id
string

Unique identifier for the generation task

object
string
Example:

"video.generation"

model
string
created_at
integer

Unix timestamp (seconds)

status
enum<string>

Initial task status

Available options:
pending,
processing
task_id
string

Task ID for the status polling endpoint