Seedance 2.5 Flash
Пока недоступно: документация Seedance 2.5 Flash опубликована до запуска. Запросы к модели пока не принимаются; после открытия эта страница будет обновлена.
Пока недоступно. Генерация видео длиной 4–30 секунд в 480p или 720p по тексту, первому и последнему кадрам или по не более чем 10 референсным изображениям и 5 аудиоклипам; более быстрая и недорогая модель того же семейства, что и Seedance 2.5.
- Отдельная модель со своим ID
seedance-2.5-flash: более быстрая и недорогая модель семейства Seedance 2.5, а не режимseedance-2.5. - Асинхронная обработка: запрос создания возвращает ID задачи. Видео будет доступно после её успешного завершения.
- Три варианта ввода: только текст, первый кадр или первый и последний кадры либо референсные изображения с необязательным референсным аудио.
- Референсные видео пока не поддерживаются, поэтому редактировать и продлевать видео нельзя; для этого используйте
seedance-2.5. - Звук генерируется по умолчанию. Формат по умолчанию — MP4; при явном запросе доступен MOV.
- Цены будут объявлены при запуске.
Открывает модель в API Explorer. Введите свой API-ключ BeatAPI, чтобы создать задачу. Это настоящий запрос: его стоимость спишется с вашего баланса.
Идентификаторы моделей
Обе модели Seedance 2.5 используют этот адрес API. Значения ниже взяты из контракта запроса каждой модели. Seedance 2.5 Flash не принимает reference_videos и task_type.
Адрес API и авторизация
POST https://api.beatapi.io/v1/videos/tasks
Authorization
string
Обязательно
Передавайте API-ключ BeatAPI как Bearer <BEATAPI_API_KEY>. Создать ключ можно в панели управления. Храните ключи на сервере, а не в коде браузерного или мобильного приложения.
Передавайте тело запроса в JSON с заголовком Content-Type: application/json. Idempotency-Key необязателен. Для каждого логического запроса используйте уникальное значение длиной не более 255 символов и повторно используйте его только для отправки точно такого же тела. В течение 24 часов повтор с тем же ключом и телом возвращает первый ответ с заголовком Idempotent-Replayed: true. Тот же ключ с другим телом возвращает 409 idempotency_conflict. Ответы, отличные от 2xx, не сохраняются, поэтому повтор после 400 или 402 выполняется заново.
Как выполняется запрос
Создайте задачу
Отправьте перечисленные ниже параметры методом POST на указанный адрес. Ответ 201 означает, что задача принята, а её стоимость зарезервирована на балансе. Обработка идёт в фоновом режиме. Сохраните data.id.
Дождитесь завершения
Вызывайте GET /v1/tasks/{task_id}, выдерживая между вызовами data.poll_after_seconds (5 с для изображений, 8 с для видео), пока status не станет succeeded или failed. Можно также настроить вебхук для событий task.succeeded и task.failed. Сохраняйте опрос как резервный способ проверки: задача, остановленная по тайм-ауту обработки, не отправляет событие.
Сохраните результат
При succeeded скачайте файлы по всем ссылкам data.output.media[].url и сохраните нужные результаты у себя. BeatAPI не гарантирует срок доступности этих ссылок. При failed прочитайте data.error_code и data.error_message: зарезервированная сумма возвращена на баланс, а data.retryable показывает, может ли повтор того же запроса завершиться успешно.
Режимы ввода
Параметры запроса
model
string
Обязательно
Модель, которую нужно вызвать.
Значение: seedance-2.5-flash
Если значение неверно
- Поле отсутствует:
"model" is required - На этот адрес API отправлена модель изображений:
"model" nano-banana-2 is served by POST /v1/images/tasks, not this endpoint
prompt
string
Обязательно
Что должно происходить в видео: объект, действие, движение камеры, стиль и звук. Если используете референсы, укажите назначение каждого материала.
Длина: 1–5000 символов
- Длина измеряется в символах. Иероглиф CJK считается одним символом.
- Ссылайтесь на входные материалы по позиции:
@image1— первый элементimagesилиreference_images,@audio1— первый элементreference_audios.
Если значение неверно
- Поле отсутствует:
"prompt" is required - Пустое значение или превышена допустимая длина:
"prompt" has an unsupported length
images
string[]
Необязательно
Первый кадр либо первый и последний кадры.
Число элементов: 1–2
Каждый элемент — общедоступная ссылка https://. Если файл находится на вашем устройстве, сначала загрузите его через POST /v1/files, затем передайте полученный data.url.
- Одна ссылка: видео начинается с этого изображения. Две ссылки:
images[0]задаёт первый кадр,images[1]— последний. - Видео сохраняет соотношение сторон первого изображения;
aspect_ratioне применяется. - Если изображений больше или они должны направлять генерацию, но не служить кадрами, используйте
reference_images.
Если значение неверно
- Больше двух ссылок:
"images" accepts at most 2 items - Передано вместе с любым полем reference_*:
Cannot combine "images" with reference inputs in one task - Ссылка не начинается с https://:
"images[0]" must be a public HTTPS URL
reference_images
string[]
Необязательно
Изображения, определяющие содержание, персонажей, товары или стиль видео.
Число элементов: 1–10
Каждый элемент — общедоступная ссылка https://. Если файл находится на вашем устройстве, сначала загрузите его через POST /v1/files, затем передайте полученный data.url.
- Изображения используются в порядке списка. В промпте ссылайтесь на них по порядку.
- Обязательно, если передаётся
reference_audios.
Если значение неверно
- Превышено максимальное число элементов:
"reference_images" accepts at most 10 items - Передано вместе с
images:Cannot combine "images" with reference inputs in one task
reference_audios
string[]
Необязательно
Музыка, голос или звук, на которые должна ориентироваться модель. Передайте вместе с ним хотя бы одно референсное изображение: одно аудио не принимается.
Число элементов: 1–5
Каждый элемент — общедоступная ссылка https://. Если файл находится на вашем устройстве, сначала загрузите его через POST /v1/files, затем передайте полученный data.url.
- Для WAV и MP3 проверяются перечисленные ниже ограничения длительности. Другие форматы передаются модели без измерения.
Если значение неверно
- Превышено максимальное число элементов:
"reference_audios" accepts at most 5 items
duration
integer
НеобязательноПо умолчанию: 5
Длительность видео в секундах, целое число.
По умолчанию: 5
Диапазон: 4–30
- Если параметр не указан, передаётся
5.
Если значение неверно
- Значение вне диапазона или не является целым числом:
"duration" is outside its supported range
aspect_ratio
string
НеобязательноПо умолчанию: adaptive
Соотношение ширины и высоты видео. Значение adaptive позволяет модели определить его по входным материалам.
Допустимые значения: adaptive, 21:9, 16:9, 4:3, 1:1, 3:4, 9:16
По умолчанию: adaptive
- Игнорируется, если в
imagesпередан первый кадр: видео сохраняет соотношение сторон этого кадра.
Если значение неверно
- Значение отсутствует в списке допустимых:
"aspect_ratio" must be one of: [adaptive 21:9 16:9 4:3 1:1 3:4 9:16]
resolution
string
НеобязательноПо умолчанию: 720p
Разрешение результата: 480p или 720p.
Допустимые значения: 480p, 720p
По умолчанию: 720p
- Используйте только строчные буквы. Seedance 2.5 Flash не поддерживает 1080p; для этого используйте
seedance-2.5.
Если значение неверно
- Недопустимое значение, например
1080pили720P:"resolution" must be one of: [480p 720p]
generate_audio
boolean
НеобязательноПо умолчанию: true
Нужно ли генерировать звуковую дорожку.
По умолчанию: true
Если значение неверно
- Значение не равно true или false:
"generate_audio" must be a boolean
seed
integer
Необязательно
Фиксированное число помогает воспроизводить похожие результаты. Для случайного seed не передавайте поле либо укажите -1.
Диапазон: -1–4294967295
- Одинаковый seed при одинаковом запросе даёт похожие результаты, но полное совпадение не гарантируется.
Если значение неверно
- Значение вне диапазона:
"seed" is outside its supported range
output_format
string
Необязательно
Контейнер результата: mp4 по умолчанию или mov.
Допустимые значения: mp4, mov
movудобен для последующего монтажа, но доступен не всегда. Если формат недоступен, запрос отклоняется до списания средств; сообщение перечисляет доступные сейчас форматы.
Если значение неверно
- Значение отсутствует в списке допустимых:
"output_format" must be one of: [mp4 mov]
Перед созданием задачи шлюз также проверяет следующие сочетания параметров:
imagesнельзя сочетать с полями референсных материалов.- Для
reference_audiosнужно хотя бы одно изображение вreference_images.
Ограничения входных материалов
До создания задачи шлюз проверяет каждый входной материал. Если ограничение нарушено, возвращается 400 bad_request с указанием материала. Средства не списываются.
- Размер изображения проверяется, если сервер сообщает его. Используйте JPEG, PNG или WebP. Если модель не сможет использовать файл, задача завершится с
bad_requestпосле отправки, а средства будут возвращены. - При создании задачи ссылки на изображения и аудио отклоняются только при ответе сервера 4xx или пустом файле, например
images[1] could not be downloaded: the URL returned HTTP 404.. Остальные проблемы с этими материалами выявляются после отправки. - Референсные видео пока не поддерживаются.
- Файл находится на вашем устройстве? Загрузите его через
POST /v1/filesи передайте полученныйdata.url.
Как написать промпт
Опишите кадр: объект, действие, движение камеры, стиль и звук. С референсами укажите, для чего нужен каждый, и ссылайтесь на него по позиции: @image1 — первое референсное изображение, @image2 — второе, @audio1 — первое референсное аудио. С кадрами @image1 — первый кадр, @image2 — последний.
Параметры, которые модель не принимает
Эти параметры не игнорируются, а отклоняются до списания средств:
reference_videos: референсные видео пока не поддерживаются, поэтому видео нельзя отредактировать или продлить. Для этого используйтеseedance-2.5.task_type: без референсных видео нечего редактировать или продлевать.watermark,quality,sound,multi_shotsилиcharacter_orientation.- Имя, не используемое ни одной видеомоделью BeatAPI →
unknown field: <name>. duration: -1(выбор длительности моделью) →"duration" is outside its supported range. Передайте целое число секунд.
Примеры запросов
Видео по тексту
Горизонтальный ролик длительностью 5 секунд в 720p со звуком.
Первый и последний кадры
Видео переходит от первого изображения ко второму.
Референсные изображение и аудио
Выступление на основе изображения персонажа и музыкального фрагмента.
Ответы
Создание задачи (201)
Объект задачи. Поле output равно null, пока задача не завершится успешно. Поля с пометкой «во время выполнения» исчезают после завершения задачи.
Успешно завершённая задача
GET /v1/tasks/{task_id} возвращает HTTP 200 со status: "succeeded" и результатом в data.output.
Поля результата
Задача, завершившаяся ошибкой
Если задача завершилась ошибкой, GET /v1/tasks/{task_id} всё равно возвращает HTTP 200: сведения об ошибке находятся в теле ответа. Зарезервированная сумма возвращается полностью, поэтому списания нет.
Полный пример
Создайте задачу, дождитесь её завершения с интервалом опроса, указанным сервером, и выведите ссылки на результаты. Задайте BEATAPI_API_KEY в переменной окружения и установите requests.
Оплата
- Цены будут объявлены при запуске. До этого цена здесь не указывается, а запросы к этой модели не принимаются.
- Если задача завершилась ошибкой, в том числе из-за модерации после отправки, средства возвращаются полностью.
Частые ошибки
Краткий справочник HTTP-ошибок
Ошибки до создания задачи возвращаются с HTTP-статусом, отличным от 2xx, без списания средств. Обрабатывайте error.code или error.retryable; причина указана в message. Полный список и правила повторов приведены в разделе ошибок.
Аутентификация
Передавайте API-ключ в виде Authorization: Bearer <BEATAPI_API_KEY>.
Заголовки
Передавайте тело запроса в JSON с заголовком Content-Type: application/json. Idempotency-Key необязателен. Для каждого логического запроса используйте уникальное значение длиной не более 255 символов и повторно используйте его только для отправки точно такого же тела. В течение 24 часов повтор с тем же ключом и телом возвращает первый ответ с заголовком Idempotent-Replayed: true. Тот же ключ с другим телом возвращает 409 idempotency_conflict. Ответы, отличные от 2xx, не сохраняются, поэтому повтор после 400 или 402 выполняется заново.
Запрос
Модель, которую нужно вызвать.
Значение: seedance-2.5-flash
Если значение неверно
- Поле отсутствует:
"model" is required - На этот адрес API отправлена модель изображений:
"model" nano-banana-2 is served by POST /v1/images/tasks, not this endpoint
Что должно происходить в видео: объект, действие, движение камеры, стиль и звук. Если используете референсы, укажите назначение каждого материала.
Длина: 1–5000 символов
- Длина измеряется в символах. Иероглиф CJK считается одним символом.
- Ссылайтесь на входные материалы по позиции:
@image1— первый элементimagesилиreference_images,@audio1— первый элементreference_audios.
Если значение неверно
- Поле отсутствует:
"prompt" is required - Пустое значение или превышена допустимая длина:
"prompt" has an unsupported length
Соотношение ширины и высоты видео. Значение adaptive позволяет модели определить его по входным материалам.
Допустимые значения: adaptive, 21:9, 16:9, 4:3, 1:1, 3:4, 9:16
По умолчанию: adaptive
- Игнорируется, если в
imagesпередан первый кадр: видео сохраняет соотношение сторон этого кадра.
Если значение неверно
- Значение отсутствует в списке допустимых:
"aspect_ratio" must be one of: [adaptive 21:9 16:9 4:3 1:1 3:4 9:16]
Длительность видео в секундах, целое число.
По умолчанию: 5
Диапазон: 4–30
- Если параметр не указан, передаётся
5.
Если значение неверно
- Значение вне диапазона или не является целым числом:
"duration" is outside its supported range
Нужно ли генерировать звуковую дорожку.
По умолчанию: true
Если значение неверно
- Значение не равно true или false:
"generate_audio" must be a boolean
Первый кадр либо первый и последний кадры.
Число элементов: 1–2
Каждый элемент — общедоступная ссылка https://. Если файл находится на вашем устройстве, сначала загрузите его через POST /v1/files, затем передайте полученный data.url.
- Одна ссылка: видео начинается с этого изображения. Две ссылки:
images[0]задаёт первый кадр,images[1]— последний. - Видео сохраняет соотношение сторон первого изображения;
aspect_ratioне применяется. - Если изображений больше или они должны направлять генерацию, но не служить кадрами, используйте
reference_images.
Если значение неверно
- Больше двух ссылок:
"images" accepts at most 2 items - Передано вместе с любым полем reference_*:
Cannot combine "images" with reference inputs in one task - Ссылка не начинается с https://:
"images[0]" must be a public HTTPS URL
Контейнер результата: mp4 по умолчанию или mov.
Допустимые значения: mp4, mov
movудобен для последующего монтажа, но доступен не всегда. Если формат недоступен, запрос отклоняется до списания средств; сообщение перечисляет доступные сейчас форматы.
Если значение неверно
- Значение отсутствует в списке допустимых:
"output_format" must be one of: [mp4 mov]
Музыка, голос или звук, на которые должна ориентироваться модель. Передайте вместе с ним хотя бы одно референсное изображение: одно аудио не принимается.
Число элементов: 1–5
Каждый элемент — общедоступная ссылка https://. Если файл находится на вашем устройстве, сначала загрузите его через POST /v1/files, затем передайте полученный data.url.
- Для WAV и MP3 проверяются перечисленные ниже ограничения длительности. Другие форматы передаются модели без измерения.
Если значение неверно
- Превышено максимальное число элементов:
"reference_audios" accepts at most 5 items
Изображения, определяющие содержание, персонажей, товары или стиль видео.
Число элементов: 1–10
Каждый элемент — общедоступная ссылка https://. Если файл находится на вашем устройстве, сначала загрузите его через POST /v1/files, затем передайте полученный data.url.
- Изображения используются в порядке списка. В промпте ссылайтесь на них по порядку.
- Обязательно, если передаётся
reference_audios.
Если значение неверно
- Превышено максимальное число элементов:
"reference_images" accepts at most 10 items - Передано вместе с
images:Cannot combine "images" with reference inputs in one task
Разрешение результата: 480p или 720p.
Допустимые значения: 480p, 720p
По умолчанию: 720p
- Используйте только строчные буквы. Seedance 2.5 Flash не поддерживает 1080p; для этого используйте
seedance-2.5.
Если значение неверно
- Недопустимое значение, например
1080pили720P:"resolution" must be one of: [480p 720p]
Фиксированное число помогает воспроизводить похожие результаты. Для случайного seed не передавайте поле либо укажите -1.
Диапазон: -1–4294967295
- Одинаковый seed при одинаковом запросе даёт похожие результаты, но полное совпадение не гарантируется.
Если значение неверно
- Значение вне диапазона:
"seed" is outside its supported range
Ответ
Объект задачи. Поле output равно null, пока задача не завершится успешно. Поля с пометкой «во время выполнения» исчезают после завершения задачи.

