API Hop

Документация

Документация API Hop

Генерация видео Seedance 2.0

Параметры текста, первого/последнего кадра, мультимодального ввода и генерации аудио Seedance 2.0.

POSThttps://api.apihop.ai/v1/video/seedance

Создайте асинхронную задачу Seedance 2.0. Для Seedance 2.5 используйте отдельный справочник параметров.

Аутентификация

http
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

Тело запроса

modelstringобязательно

seedance-2.0 или его псевдоним seedance-2-0.

promptstring

Запрос для видео. Обязателен при генерации только из текста; при наличии изображений или видео-референсов может быть пропущен или пуст. Одно аудио не является допустимым вводом. Текстовые элементы в metadata.content отбрасываются; используется только этот запрос верхнего уровня.

secondsstringПо умолчанию: 5

Строка с целым числом от "4" до "15". Принимается также числовой псевдоним duration. Если указаны оба, значения должны совпадать. Автоматическая длительность (-1) не поддерживается.

sizestringПо умолчанию: 720p

Разрешение вывода: 480p, 720p, 1080p или 4k. Это не соотношение сторон. Приоритет разрешения: metadata.resolution, затем size, затем resolution.

aspectRatiostringПо умолчанию: 16:9

16:9, 9:16, 1:1, 4:3, 3:4, 21:9 или adaptive. aspect_ratio и ratio — псевдонимы; metadata.ratio имеет приоритет. Используйте один псевдоним для каждой настройки.

metadataobject

Принимает resolution, ratio, content и generate_audio. Задайте generate_audio как логическое значение для управления генерируемым аудио. Поля верхнего уровня generateAudio / generate_audio — псевдонимы; передавайте только один регулятор аудио.

imagesstring[]

Сокращённая запись изображений: первое изображение — первый кадр, второе — последний. Для точных ролей используйте metadata.content. Прежние псевдонимы imageUrls, imageUrl, image_urls и image_url по-прежнему принимаются с той же семантикой кадров.

imageWithRolesobject[]

Изображения с url и role: first_frame, last_frame или reference_image. image_with_roles — псевдоним. Обе версии также принимают типизированный metadata.content.

videoUrlsstring[]

Видео-референсы. videoUrl, video_urls и video_url — псевдонимы.

audioUrlsstring[]

Аудио-референсы. audioUrl, audio_urls и audio_url — псевдонимы. Требуется изображение или видео-референс в том же запросе.

callback_urlstring

Необязательный нативный URL обратного вызова. Доступность зависит от выбранного канала; используйте GET https://api.apihop.ai/v1/jobs/{jobId} как окончательный источник результата.

Мультимодальное содержимое

Каждый медиаэлемент metadata.content содержит соответствующий вложенный объект URL. Для медиа можно использовать общедоступные HTTP(S) URL или существующие идентификаторы asset://.

ТипПоле URLРоли
image_urlimage_url.urlfirst_frame, last_frame, reference_image
video_urlvideo_url.urlreference_video
audio_urlaudio_url.urlreference_audio

Принимается до 9 изображений, 3 видео и 3 аудиофайлов, включая сокращённые формы и типизированное содержимое. Для аудио нужно изображение или видео. draft_task не поддерживается. Используйте prompt верхнего уровня вместо элементов type: "text". Поля верхнего уровня first_frame_url, last_frame_url, reference_image_urls, reference_video_urls и reference_audio_urls — сокращённые записи конкретных ролей. Неуказанные поля внутри элементов содержимого не пересылаются.

Неподдерживаемые параметры, например negativePrompt, seed, returnLastFrame, nsfwCheck, tools, webhook, watermark, outputFormat и их псевдонимы snake_case, отклоняются. width, height, fps, cfgScale, steps и style не поддерживаются.

Примеры запросов

Видео из текста

json
{
  "model": "seedance-2.0",
  "prompt": "A quiet city street at dawn, slow forward camera movement",
  "seconds": "5",
  "size": "720p",
  "metadata": {"ratio": "16:9", "generate_audio": true}
}

Первый и последний кадры

json
{
  "model": "seedance-2.0",
  "seconds": "5",
  "metadata": {
    "resolution": "720p",
    "ratio": "9:16",
    "content": [
      {"type": "image_url", "image_url": {"url": "https://example.com/first.jpg"}, "role": "first_frame"},
      {"type": "image_url", "image_url": {"url": "https://example.com/last.jpg"}, "role": "last_frame"}
    ]
  }
}

Референсы изображений и аудио

json
{
  "model": "seedance-2.0",
  "prompt": "Animate the scene to match the rhythm",
  "metadata": {
    "resolution": "720p",
    "generate_audio": true,
    "content": [
      {"type": "image_url", "image_url": {"url": "asset://existing-image-id"}, "role": "reference_image"},
      {"type": "audio_url", "audio_url": {"url": "https://example.com/beat.mp3"}, "role": "reference_audio"}
    ]
  }
}

Отправка и результат

Поле data ответа содержит jobId, status, model и message. Успешная отправка означает принятие задачи, а не завершение. Опрашивайте GET https://api.apihop.ai/v1/jobs/{jobId} ключом API того же аккаунта. См. Получение асинхронной задачи.

При статусе COMPLETED читайте data.outputResult. В каждом объекте результата принимайте как строку url, так и массив URL. Стоимость зависит от фактических токенов завершения и разрешения вывода; видео-референсы включают тариф видеоввода, а только изображения/аудио — нет.