Перейти к навигации

BeatAPI Workflow API

Workflow API

Используйте Workflow API, если вам нужна стабильная возможность BeatAPI, а не контракт отдельной модели.

ID процессаОбязательные данныеОсновные настройкиРезультат
music-videoАудио и визуальные референсы выбранного уровняStandard/Premium, качество, разрешение, режим, субтитры, синхронизация губ, просмотр/редактирование/сборкаМузыкальное видео по URL и данные раскадровки
ecommerce-video1–7 изображений товара и длительность 10–60 секундПромпт, соотношение сторон, языкВидео товара 1080p по URL
video-analysisОдин MP4 или MOV, загруженный через /v1/files, и промптГлубина Standard/deep и лимит выходных токеновТекст анализа и данные о токенах

Эти процессы асинхронные:

  1. Создайте задачу и сохраните data.id.
  2. Проверяйте GET /v1/tasks/{task_id} каждые 5–10 секунд.
  3. Прекратите опрос при succeeded или failed. Ручная проверка Music Video может приостановить процесс в requires_action.
  4. После настройки опроса подключите подписанные вебхуки для уведомлений.

Полные контракты полей приведены в Music Video, Ecommerce Video и Video Analysis.

Получение списка типов процессов

GET /v1/workflows

Этот общедоступный метод не принимает параметров и не требует авторизации.

curl https://api.beatapi.io/v1/workflows
{
"data": {
"object": "list",
"data": [
{
"id": "music-video",
"object": "workflow",
"name": "Music Video API",
"description": "Generate short music video clips from audio, lyrics, and visual direction."
},
{
"id": "ecommerce-video",
"object": "workflow",
"name": "Ecommerce Video API",
"description": "Generate product ad videos from product images and a short creative brief."
},
{
"id": "video-analysis",
"object": "workflow",
"name": "Video Analysis API",
"description": "Analyze an uploaded video with timestamp-aware multimodal reasoning."
}
]
}
}
ПолеТипЗначение
data.objectstringlist
data.dataobject[]Доступные рабочие процессы
data.data[].idstringmusic-video, ecommerce-video или video-analysis
data.data[].objectstringworkflow
data.data[].namestringОтображаемое название
data.data[].descriptionstringОписание рабочего процесса

429 rate_limit_exceeded может содержать Retry-After и error.retry_after_seconds. Перед повтором подождите не меньше указанного времени.

Общие правила для рабочей среды

  • Базовый адрес: https://api.beatapi.io.
  • Храните постоянный API-ключ на доверенном сервере.
  • Входные файлы должны быть общедоступны по сети. Для локальных материалов используйте POST /v1/files.
  • При создании резервируются средства и возвращается объект Task единого формата.
  • Записывайте request_id, использование, статус, ошибки и конечные URL результатов.
  • Не повторяйте вслепую запрос создания с неизвестным исходом, если у него нет документированного заголовка идемпотентности.

Если нужна одна операция генерации с самостоятельным выбором модели, используйте Video API или Image API.