curl --request POST \
--url https://toapis.com/v1/videos/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "seedance-2-5",
"draft": true,
"prompt": "Кинематографичный крупный план продукта, медленное приближение камеры.",
"duration": 4,
"resolution": "480p",
"return_last_frame": true
}'
curl --request POST \
--url https://toapis.com/v1/videos/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "seedance-2-5",
"draft_task_id": "tsk_vid_xxx",
"resolution": "1080p",
"output_format": "mp4",
"return_last_frame": true
}'
{
"id": "tsk_vid_xxx",
"object": "generation.task",
"model": "seedance-2-5",
"status": "in_progress",
"progress": 10,
"created_at": 1781577600
}
seedance-2-5
Черновой режим Seedance 2.5
Сначала дешёвый черновик 480p, затем финальное видео 1080p на его основе
POST
/
v1
/
videos
/
generations
curl --request POST \
--url https://toapis.com/v1/videos/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "seedance-2-5",
"draft": true,
"prompt": "Кинематографичный крупный план продукта, медленное приближение камеры.",
"duration": 4,
"resolution": "480p",
"return_last_frame": true
}'
curl --request POST \
--url https://toapis.com/v1/videos/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "seedance-2-5",
"draft_task_id": "tsk_vid_xxx",
"resolution": "1080p",
"output_format": "mp4",
"return_last_frame": true
}'
{
"id": "tsk_vid_xxx",
"object": "generation.task",
"model": "seedance-2-5",
"status": "in_progress",
"progress": 10,
"created_at": 1781577600
}
Для пользователей из материкового Китая: используйте
https://toapis.cn в качестве эндпоинта (Base URL). Замените https://toapis.com на https://toapis.cn во всех примерах этого документа.POST /v1/videos/generations с одной и той же моделью seedance-2-5.
Два этапа
- Отправьте черновой запрос с
draft: trueи возьмите ID черновой задачи из ответа. - Дождитесь завершения черновика и убедитесь, что
statusравенcompleted, через получение статуса задачи. - Отправьте финальный запрос с
draft_task_id, указав ID черновой задачи из шага 1. Не передавайте промпт и материалы повторно.
Сравнение этапов
| Параметр | Черновик (draft: true) | Финал (draft_task_id) |
|---|---|---|
| Поддерживаемая модель | только seedance-2-5 | только seedance-2-5 |
resolution | всегда 480p | всегда 1080p |
output_format | mp4 | mp4 или mov |
| Промпт и материалы | как в обычной генерации | не принимаются, нужно опустить |
| Статус черновой задачи | - | должен быть успешно завершён |
| Срок жизни черновика | - | 7 дней с момента создания |
| Биллинг | тариф черновика | черновик считается видео-входом, применяется тариф с видео-входом |
Финальный запрос должен использовать ту же
model, что и черновик, а поддержка черновиков на его канале должна оставаться включённой. Если черновая задача не завершилась успешно, создана более 7 дней назад, использовала другую модель или поддержка на канале отключена, финальный запрос завершится ошибкой invalid_draft_task, и черновик придётся создать заново.Body
boolean
по умолчанию:false
Установите
true, чтобы отправить черновой запрос. Черновик создаётся в 480p, остальные параметры работают так же, как в обычной генерации.Поддерживается только для seedance-2-5. Для других моделей возвращается draft mode is only supported for Seedance 2.5.string
Обязателен для финального запроса. Укажите ID задачи из ответа черновика (
tsk_vid_...).Нельзя использовать вместе с draft: true. После указания draft_task_id не передавайте prompt, image_urls, image_with_roles, video_with_roles или audio_with_roles, иначе вернётся draft requests cannot include prompt or media.string
Черновик фиксируется на
480p, финал — на 1080p. Поле необязательное: если его опустить, используется фиксированное значение этапа. Любое другое явное значение отклоняется.string
по умолчанию:"mp4"
Указывается только в финальном запросе. Поддерживаются
mp4 и mov.boolean
по умолчанию:false
Финальный запрос не наследует настройку последнего кадра из черновика. Если последний кадр нужен и в финале, передайте
true в финальном запросе повторно.prompt, duration, aspect_ratio, generate_audio, ссылки на материалы и другие) на этапе черновика используются так же, как в генерации видео Seedance 2.5.
Примеры запросов
Два примера ниже — это полные запросы для отправки черновика и для создания финального видео на его основе. Выполняйте их по порядку.curl --request POST \
--url https://toapis.com/v1/videos/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "seedance-2-5",
"draft": true,
"prompt": "Кинематографичный крупный план продукта, медленное приближение камеры.",
"duration": 4,
"resolution": "480p",
"return_last_frame": true
}'
curl --request POST \
--url https://toapis.com/v1/videos/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "seedance-2-5",
"draft_task_id": "tsk_vid_xxx",
"resolution": "1080p",
"output_format": "mp4",
"return_last_frame": true
}'
{
"id": "tsk_vid_xxx",
"object": "generation.task",
"model": "seedance-2-5",
"status": "in_progress",
"progress": 10,
"created_at": 1781577600
}