Seedance 2.0 Reference to Video API
Reference to Video with Seedance 2.0 by ByteDance. Cinematic multi-shot video with native audio, up to 4K.
Try Seedance 2.0 Reference to Video
Up to 9 images for characters, products, style or scene. Refer to them in the prompt as @Image1, @Image2…
Up to 3 MP4/MOV clips for motion, camera moves or effects (2–15 s each, 15 s in total, ≤ 50 MB in total). Refer to them as @Video1, @Video2… Reference-video seconds are billed together with the output, at the lower with-video token rate.
Up to 3 MP3/WAV clips for voice, music or sound (2–15 s each, 15 s in total, ≤ 15 MB each). Refer to them as @Audio1, @Audio2… Needs at least one reference image or video.
Output frame shape.
Output resolution. Higher resolutions cost more per second.
Length of the generated clip in seconds (4–15s). You pay per second.
Create a free account with Google or email — pay only for what you generate.
Your video will appear here
Write a prompt, pick your settings and hit Run. You only pay for successful generations.
Also available: Seedance 2.0 Text to Video · Seedance 2.0 Image to Video
Seedance 2.0 Reference to Video API
/api/v1/run/bytedance/seedance-2.0/reference-to-videoSubmits an asynchronous job and returns 202 with a generation id. Poll GET /api/v1/generations/{id} or pass webhook_url. See job lifecycle.
Input parameters
| Name | Type | Description | Affects price |
|---|---|---|---|
promptrequired | string | Describe the shot: subject, action, camera movement, lighting and style. | No |
reference_image_urls | string[] (URLs) | Up to 9 images for characters, products, style or scene. Refer to them in the prompt as @Image1, @Image2… Max items: 9 | No |
reference_video_urls | string[] (video URLs) | Up to 3 MP4/MOV clips for motion, camera moves or effects (2–15 s each, 15 s in total, ≤ 50 MB in total). Refer to them as @Video1, @Video2… Reference-video seconds are billed together with the output, at the lower with-video token rate. Max items: 3 | Yes |
reference_audio_urls | string[] (audio URLs) | Up to 3 MP3/WAV clips for voice, music or sound (2–15 s each, 15 s in total, ≤ 15 MB each). Refer to them as @Audio1, @Audio2… Needs at least one reference image or video. Max items: 3 | No |
aspect_ratio | string (enum) | Output frame shape. Values: 16:9 · 9:16 · 1:1 · 4:3 · 3:4 · 21:9 Default: 16:9 | Yes |
resolution | string (enum) | Output resolution. Higher resolutions cost more per second. Values: 480p · 720p · 1080p · 4k Default: 720p | Yes |
duration | integer | Length of the generated clip in seconds (4–15s). You pay per second. Range: 4–15s Default: 5 | Yes |
generate_audio | boolean | Generate synchronized sound, ambience and dialogue. No extra cost. Default: true | No |
seed | integer | Use the same seed and settings to reproduce a result. Leave empty for random. | No |
webhook_url | string (URL) | Optional. We POST the finished generation here, signed with your webhook secret. Webhooks | No |
Request
curl -X POST https://cheapergen.com/api/v1/run/bytedance/seedance-2.0/reference-to-video \
-H "Authorization: Bearer $CHEAPERGEN_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"prompt": "@Image1 unboxes the product from @Image2 on a marble desk, copying the camera move of @Video1",
"reference_image_urls": [
"https://cdn.cheapergen.ai/samples/reference-1.jpg",
"https://cdn.cheapergen.ai/samples/reference-2.jpg"
],
"reference_video_urls": [
"https://cdn.cheapergen.ai/samples/reference-1.mp4"
],
"aspect_ratio": "16:9",
"resolution": "720p",
"duration": 5
}'Response
{
"id": "gen_8c2QmX1nq0k4",
"object": "generation",
"model": "bytedance/seedance-2.0",
"endpoint": "bytedance/seedance-2.0/reference-to-video",
"mode": "reference-to-video",
"status": "queued",
"input": {
"prompt": "@Image1 unboxes the product from @Image2 on a marble desk, copying the camera move of @Video1",
"reference_image_urls": [
"https://cdn.cheapergen.ai/samples/reference-1.jpg",
"https://cdn.cheapergen.ai/samples/reference-2.jpg"
],
"reference_video_urls": [
"https://cdn.cheapergen.ai/samples/reference-1.mp4"
],
"aspect_ratio": "16:9",
"resolution": "720p",
"duration": 5
},
"output": null,
"error": null,
"cost": {
"amount_usd": 0.2255,
"currency": "usd",
"estimated": true,
"official_usd": null,
"saved_usd": null
},
"source": "api",
"started_at": null,
"completed_at": null,
"urls": {
"get": "https://cheapergen.com/api/v1/generations/gen_8c2QmX1nq0k4",
"cancel": "https://cheapergen.com/api/v1/generations/gen_8c2QmX1nq0k4/cancel"
},
"created_at": "2026-10-15T09:21:04Z"
}Seedance 2.0 pricing
Pay per second of video. No subscription. Failed generations are refunded automatically.
| Tier | Official price | Cheaper Gen. | You save |
|---|---|---|---|
480p 16:9 · 24 fps | $0.061/s | −14% | |
720p 16:9 · 24 fps | $0.13/s | −14% | |
1080p 16:9 · 24 fps | $0.325/s | −13% | |
4K 16:9 · 24 fps | $0.663/s | −15% |
- Official price: BytePlus ModelArk official price ($7 / 1M tokens at 480p–720p, $7.7 at 1080p, $4 at 4K; with video input $4.3 / $4.7 / $2.4). Prices verified 2026-10-14.
- Billed by video tokens; per-second figures assume 16:9 and no input video.
- With reference videos, (reference video seconds + output seconds) are billed at the lower with-video token rate.
- Aspect ratio changes the price by less than 3%.
Related models

Seedance2.5
Text · Image · Reference → Video
ByteDance's newest video model — longer, sharper, more controllable

Seedance2.0 Fast
Text · Image · Reference → Video
Seedance 2.0 quality at lower latency and cost

Seedance2.0 Mini
Text · Image · Reference → Video
The lowest-cost Seedance for drafts and high volume

Wan3.0
Text · Image · Reference → Video
Up to 30-second videos with audio from Alibaba
