Create a Seedance video generation task
seedance_create_videoStart a video generation task on BytePlus ModelArk and receive a task ID for asynchronous polling. Supports text-to-video, image-to-video, and reference-based video creation.
Instructions
Start a Seedance video generation task on BytePlus ModelArk and return its task ID. Generation is ASYNCHRONOUS and takes minutes: this tool returns immediately without a video. Follow it with seedance_wait_for_video (blocks until the video is ready - use this when the user just wants the video) or seedance_get_video (single status check).
Choose exactly ONE input shape; BytePlus rejects mixtures:
text-to-video: prompt only.
image-to-video: first_frame (+ optional last_frame) - the output starts (and ends) on those exact frames.
omni reference-to-video: image_references / video_references / audio_references - the model borrows subjects, style, motion or sound from them. Seedance 2.5 accepts up to 30 images, 10 videos and 10 audio clips, and can run on audio alone. Refer to them in the prompt as '@Image 1', '@Video 2' etc. first_frame/last_frame cannot be combined with the *_references parameters.
Media may be a local file path, a public https:// URL, or an asset://. Local images (jpeg, png, webp, bmp, tiff, gif, heic, heif; max 30 MB) and local audio (wav, mp3; max 15 MB) are inlined automatically. Local VIDEO files cannot be uploaded - BytePlus takes reference video only as a public URL, so host it first.
Seedance 2.5 supports resolution 480p/720p/1080p, ratio 16:9/4:3/1:1/3:4/9:16/21:9/adaptive, and duration 4-30 seconds (or -1 to let the model choose). It does NOT support seed or camera_fixed - describe camera moves in the prompt instead.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | Randomness seed, -1 to 2147483647. Supported by Seedance 1.5 pro and 1.0 pro only - NOT by Seedance 2.5. | |
| model | No | Override the configured model ID or endpoint ID for this call, e.g. 'dreamina-seedance-2-5-260628'. Omit to use the server default. | |
| ratio | No | Aspect ratio: '16:9', '4:3', '1:1', '3:4', '9:16', '21:9' or 'adaptive'. Default 'adaptive'. Must be 'adaptive' for first_frame/last_frame tasks and for video edit/extend tasks. | |
| prompt | No | What to generate: subject, action, setting, camera movement, lighting, mood. Put spoken dialogue in double quotes to drive the generated audio. Keep it under ~1000 English words. Required unless media references are supplied. | |
| duration | No | Output length in seconds. Seedance 2.5: 4-30, or -1 to let the model pick. Omit to use the model default. | |
| watermark | No | Add an 'AI Generated' watermark in the lower-right corner. | |
| last_frame | No | Image the video must end on. Requires first_frame. | |
| resolution | No | '480p', '720p' or '1080p' on Seedance 2.5. Default 720p. | |
| first_frame | No | Image the video must start on (local path, https:// URL, or asset://<ID>). Mutually exclusive with the *_references parameters. | |
| callback_url | No | HTTPS endpoint BytePlus POSTs to when the task status changes. | |
| camera_fixed | No | Lock the camera. Supported by Seedance 1.5 pro and 1.0 pro only - NOT by Seedance 2.5, where camera behaviour belongs in the prompt. | |
| service_tier | No | 'default' for online inference, or 'flex' for cheaper offline runs. | |
| generate_audio | No | Whether the output carries synchronised sound (voices, effects, music). Defaults to true on Seedance 2.5; pass false for a silent video. | |
| audio_references | No | Reference audio (wav/mp3) to drive speech, music or timing. Seedance 2.5: up to 10, each 2-30s, 30s total, and audio-only input is allowed. | |
| image_references | No | Reference images for an omni reference-to-video task (subject, character or style guidance). Seedance 2.5: up to 30. Cite them in the prompt as '@Image 1'. | |
| video_references | No | Reference videos, as public https:// URLs or asset://<ID> only (local video files cannot be uploaded). Seedance 2.5: up to 10, each 2-30s, 30s total. Cite them in the prompt as '@Video 1'. | |
| return_last_frame | No | Also return the final frame as a PNG, so it can seed the next clip's first_frame for a continuous sequence. | |
| omni_reference_task_type | No | Seedance 2.5 only, and only with reference media. 'edit' to modify a reference video (requires ratio 'adaptive' and duration -1), 'extend' to continue one (requires ratio 'adaptive'), or 'auto'. Setting it moves validation to submit time instead of failing asynchronously mid-generation. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| model | Yes | ||
| status | Yes | Task state at submission time; always pending server-side. | |
| request | Yes | ||
| task_id | Yes | ||
| next_step | Yes |