Runflow
Back to Gallery

bytedance/seedance/2.0/image-to-video

Seedance 2.0 animates a starting frame image into video, with optional end frame for controlled transitions. Supports synchronized audio generation.

$0.1/second 2026-04-08

Install

pip install requests

Run the model

import requests

response = requests.post(
    "https://api.runflow.io/v1/run/seedance/2.0/image-to-video",
    headers={"Authorization": "Bearer RUNFLOW_API_KEY"},
    json={
    "prompt": "Clouds moving slowly across the sky, light shifting across the mountain peaks...",
    "image_url": "https://public.runflow.io/images/models/_base/landscape-mountain.png"
    },
)

data = response.json()
print(data["video"]["url"])

Input schema

ParameterTypeDescription
image_urlimageThe URL of the starting frame image to animate. Supported formats: JPEG, PNG, WebP. Max 30 MB.
promptstringThe text prompt describing the desired motion and action for the video.
end_image_urlimageThe URL of the image to use as the last frame of the video. When provided, the generated video will transition from the starting image to this ending image. Supported formats: JPEG, PNG, WebP. Max 30 MB.
aspect_ratiostringThe aspect ratio of the generated video. Auto infers from the input image.
durationstringDuration of the video in seconds. Supports 4 to 15 seconds, or auto.
resolutionstringVideo resolution - 480p for faster generation, 720p for balance.
generate_audiobooleanWhether to generate synchronized audio for the video.
seedstringRandom seed for reproducibility.
end_user_idstringThe unique user ID of the end user.

Output schema

FieldTypeDescription
videostringThe generated video file.
seedintegerThe seed used for generation.

Related models

Start generating with Seedance 2.0 Image to Video

Get API access in minutes. No GPU setup, no infrastructure to manage.