Перейти к основному содержанию
POST
/
v1
/
videos
/
generations
curl --request POST \
  --url https://api.apimart.ai/v1/videos/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "wan2.7-r2v",
    "prompt": "This person walks down the street surrounded by heavy traffic",
    "image_with_roles": [{"url": "https://cdn.example.com/character.jpg", "role": "reference_image"}],
    "resolution": "1080P",
    "duration": 8
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01J9HA7JPQ9A0Z6JZ3V8M9W6PZ"
    }
  ]
}

Documentation Index

Fetch the complete documentation index at: https://docs.apimart.ai/llms.txt

Use this file to discover all available pages before exploring further.

curl --request POST \
  --url https://api.apimart.ai/v1/videos/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "wan2.7-r2v",
    "prompt": "This person walks down the street surrounded by heavy traffic",
    "image_with_roles": [{"url": "https://cdn.example.com/character.jpg", "role": "reference_image"}],
    "resolution": "1080P",
    "duration": 8
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01J9HA7JPQ9A0Z6JZ3V8M9W6PZ"
    }
  ]
}

Авторизация

Authorization
string
обязательно
Все эндпоинты API требуют аутентификации по Bearer TokenПолучение API Key:Перейдите на страницу управления API Key, чтобы получить ваш API KeyДобавьте в заголовок запроса:
Authorization: Bearer YOUR_API_KEY

Параметры запроса

model
string
обязательно
Имя модели генерации видео, фиксированное значение wan2.7-r2v
prompt
string
обязательно
Описание содержания видео, до 5000 символовДля нескольких изображений/видео используйте «image 1», «image 2», «video 1» и т. д. для ссылки на соответствующие опорные ресурсы (в порядке передачи)Пример: "The character in image 1 enters the scene in image 2 and looks around"
image_with_roles
array<object>
Массив изображений с ролями; должно быть передано хотя бы это поле или video_urlsПоля каждого объекта:
  • url (string): URL изображения
  • role (string): роль изображения
    • reference_image — опорное изображение (по умолчанию)
    • first_frame — заданный первый кадр (когда задан, size игнорируется, соотношение сторон следует первому кадру)
  • reference_voice (string, опционально): URL аудиосэмпла голоса для этого опорного персонажа, используется для управления голосом персонажа в сгенерированном видео
Пример:
[
  {
    "url": "https://cdn.example.com/character.jpg",
    "role": "reference_image",
    "reference_voice": "https://cdn.example.com/voice_sample.mp3"
  },
  { "url": "https://cdn.example.com/start.jpg", "role": "first_frame" }
]
video_urls
array<string>
Массив URL опорных видео, до 5 видео (всего изображений + видео ≤ 5)Должно быть передано хотя бы это поле или image_with_roles
Ограничения видео:
  • Формат: mp4, mov
  • Длительность: 1–30 с
  • Разрешение: ширина и высота в диапазоне [240, 4096] пикселей
  • Соотношение сторон: 1:8 – 8:1
  • Размер файла: до 100 МБ
negative_prompt
string
Негативный промпт, описывающий нежелательное содержание, до 500 символов
resolution
string
по умолчанию:"1080P"
Разрешение видеоВарианты:
  • 720P — стандартное
  • 1080P — высокая чёткость (по умолчанию)
duration
integer
по умолчанию:"5"
Длительность видео (секунды)Поддерживаемый диапазон: 215 секундПо умолчанию: 5
Если опорные ресурсы включают видео: целое число из [2, 10].Если опорные ресурсы не включают видео: целое число из [2, 15].
size
string
по умолчанию:"16:9"
Соотношение сторонПоддерживаемые форматы:
  • 16:9 — широкоэкранный пейзаж (по умолчанию)
  • 9:16 — портрет
  • 1:1 — квадрат
  • 4:3 — пейзаж
  • 3:4 — портрет
Когда first_frame указан через image_with_roles, этот параметр игнорируется, и соотношение сторон следует изображению первого кадра
prompt_extend
boolean
по умолчанию:"true"
Включить ли интеллектуальное переписывание промптаЗначительно улучшает результаты для коротких промптов, но увеличивает время обработкиПо умолчанию: true
watermark
boolean
по умолчанию:"false"
Добавлять ли водяной знак «AI Generated» к сгенерированному видео
  • true: добавить водяной знак
  • false: без водяного знака (по умолчанию)
seed
integer
Целое число — зерно для управления случайностью генерируемого содержимогоДиапазон: целое ≥ 0
  • Для идентичных запросов модель генерирует разные результаты при разных значениях seed (например, при пропуске seed)
  • Для идентичных запросов модель генерирует похожие результаты при одинаковом значении seed, но точное совпадение не гарантируется

Ответ

code
integer
Код статуса ответа, 200 при успехе
data
array
Массив данных ответа

Сценарии использования

Сценарий 1: Одно опорное изображение (простейший)

{
  "model": "wan2.7-r2v",
  "prompt": "This person walks down the street surrounded by heavy traffic",
  "image_with_roles": [
    { "url": "https://cdn.example.com/character.jpg", "role": "reference_image" }
  ]
}

Сценарий 2: Несколько опорных изображений

{
  "model": "wan2.7-r2v",
  "prompt": "The character in image 1 enters the scene in image 2 and mimics the pose in image 3",
  "image_with_roles": [
    { "url": "https://cdn.example.com/person.jpg", "role": "reference_image" },
    { "url": "https://cdn.example.com/background.jpg", "role": "reference_image" },
    { "url": "https://cdn.example.com/pose.jpg", "role": "reference_image" }
  ],
  "resolution": "1080P",
  "duration": 8,
  "size": "16:9"
}

Сценарий 3: Генерация по опорному видео

{
  "model": "wan2.7-r2v",
  "prompt": "Generate a beach sunset scene in the style of the reference video",
  "video_urls": ["https://cdn.example.com/style_reference.mp4"],
  "resolution": "720P",
  "duration": 8
}

Сценарий 4: Заданный первый кадр + опорное изображение

{
  "model": "wan2.7-r2v",
  "prompt": "The reference character starts from this position and walks forward",
  "image_with_roles": [
    { "url": "https://cdn.example.com/character.jpg", "role": "reference_image" },
    { "url": "https://cdn.example.com/start.jpg", "role": "first_frame" }
  ],
  "resolution": "1080P",
  "duration": 8
}

Сценарий 5: Опорное изображение + опорный голос (точное управление)

{
  "model": "wan2.7-r2v",
  "prompt": "This person walks down the street while speaking",
  "image_with_roles": [
    {
      "url": "https://cdn.example.com/character.jpg",
      "role": "reference_image",
      "reference_voice": "https://cdn.example.com/voice_sample.mp3"
    }
  ],
  "resolution": "1080P",
  "duration": 10
}

Правила ссылок на изображения

При нескольких опорных изображениях используйте числовые индексы в prompt для ссылки на них:
  • 1-е изображение → «image 1» или «the first image»
  • 1-е видео → «video 1» или «the first video»
Запрос результатов задачиГенерация видео — асинхронная задача, которая при отправке возвращает task_id. Используйте эндпоинт Получение статуса задачи для запроса прогресса и результатов генерации.