Seedance 2.0 Mini Image to Video
bytedance/seedance/2.0/mini/image-to-videoSeedance 2.0 Mini by Bytedance - animate still images into dynamic videos with AI. Transform photos into cinematic clips with natural motion, camera movement, and optional audio generation.
- Base price
- $0.60USD / run
- Execution
- async
- Model type
- video
- Input fields
- 8
Try the model
Playground
Input
The text prompt describing the desired motion and action for the video.
PNG, JPEG, WebP, or GIF · 20 MiB maximum
The URL of the starting frame image to animate. Supported formats: JPEG, PNG, WebP. Max 30 MB.
This field is required.
PNG, JPEG, WebP, or GIF · 20 MiB maximum
The 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.
Video resolution - 480p for faster generation, 720p for balance. Allowed values: 480p, 720p.
Duration of the video in seconds. Supports 4 to 15 seconds, or auto to let the model decide based on the prompt. Allowed values: 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15.
Whether to generate synchronized audio for the video, including sound effects, ambient sounds, and lip-synced speech. The cost of video generation is the same regardless of whether audio is generated or not.
The unique user ID of the end user.
The aspect ratio of the generated image. Allowed values: 21:9, 16:9, 3:2, 4:3, 5:4, 1:1, 4:5, 3:4, 2:3, 9:16.
OutputReady
Your output will appear here
Complete the inputs, then click Run.
Specifications
Pricing
- Base price
- $0.60 / run
- Billing formula
- (usage.total_seconds ?? ((params.duration ?? 'auto') == 'auto' ? 5 : params.duration)) * ((params.resolution ?? '720p') == '480p' ? 0.06 : (params.resolution ?? '720p') == '720p' ? 0.12 : (0 / 0))
Context & modalities
- Input
- Schema-defined
- Output
- video
Capabilities
- Chat
- Not supported
- Vision
- Not supported
- Reasoning
- Not supported
- Structured output
- Not supported
- Function calling
- Not supported
- Audio input
- Not supported
Access
- Provider
- Bytedance
- Model ID
- bytedance/seedance/2.0/mini/image-to-video
- Execution
- async
- API
- Unified Run API
- Endpoint
- /v1/run
API README
WAVESPEED LIST PRICING
| Resolution | Output price per second |
|---|---|
| 480p | $0.06 |
| 720p | $0.12 |
Default catalog baseline: 5 output seconds at 720p = $0.60 per run. Source: WaveSpeed list pricing.
Start building
Send your first request
OpenAI-compatible endpoint with unified authentication and usage tracking.
# The quoted heredoc keeps Unicode and shell metacharacters unchanged.
result=$(curl --fail-with-body --silent \
-X POST "https://api.sandbase.ai/v1/run" \
-H "Authorization: Bearer $SANDBASE_API_KEY" \
-H "Content-Type: application/json" \
--data-binary @- <<'SANDBASE_JSON'
{
"model": "bytedance/seedance/2.0/mini/image-to-video",
"image": "https://v3b.fal.media/files/b/0a8eba37/Cqg-4Uwzyz4DELfceT1CF_a17e588773ec45b1a9e6f100a787b80b.jpg",
"prompt": "An octopus finds a football in the ocean and excitedly calls its octopus friends to come and play. Cut scene to an octopus football game under the sea.",
"duration": "auto",
"resolution": "720p",
"generate_audio": true
}
SANDBASE_JSON
)
run_id=$(printf '%s' "$result" | jq -r .id)
for attempt in $(seq 1 120); do
status=$(printf '%s' "$result" | jq -r .status)
case "$status" in completed|failed|timeout) break ;; esac
sleep 2
result=$(curl --fail-with-body --silent \
-H "Authorization: Bearer $SANDBASE_API_KEY" \
"https://api.sandbase.ai/v1/run/$run_id")
done
status=$(printf '%s' "$result" | jq -r .status)
[ "$status" = completed ] || { echo "Generation ended: $status" >&2; exit 1; }
printf '%s\n' "$result"Choose your model
Compare models
| Model | Context | Input / 1M | Output / 1M | Released |
|---|---|---|---|---|
Seedance 2.0 Mini Image to VideoThis model Bytedance | — | — | — | Jun 24, 2026 |
Bytedance | — | — | — | Jul 1, 2026 |
Bytedance | — | — | — | Jul 1, 2026 |
Bytedance | — | — | — | Jul 1, 2026 |
Bytedance | — | — | — | Jun 24, 2026 |
Bytedance | — | — | — | Jun 24, 2026 |
