Перейти к основному содержанию
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": "kling-video-o1",
    "prompt": "Make the person in <<<image_1>>> wave at the camera",
    "image_urls": ["https://upload.apimart.ai/f/models/9998230426123070-e9d6af04-cb5e-4731-8ae7-abf144cb0d29-9998230586368386-29641169-f698-4ab9-9b6d-380899e6521e-9998230593110693-c1741a3a-.webp"],
    "mode": "std",
    "duration": 5,
    "aspect_ratio": "16:9"
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_xxxxxxxxxx"
    }
  ]
}

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": "kling-video-o1",
    "prompt": "Make the person in <<<image_1>>> wave at the camera",
    "image_urls": ["https://upload.apimart.ai/f/models/9998230426123070-e9d6af04-cb5e-4731-8ae7-abf144cb0d29-9998230586368386-29641169-f698-4ab9-9b6d-380899e6521e-9998230593110693-c1741a3a-.webp"],
    "mode": "std",
    "duration": 5,
    "aspect_ratio": "16:9"
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_xxxxxxxxxx"
    }
  ]
}

Авторизация

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

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

model
string
обязательно
Название модели генерации видеоПоддерживаемые модели:
  • kling-video-o1 — Kling Video O1 (с reasoning, максимальное качество)
prompt
string
обязательно
Позитивный текстовый промптПоддерживает ссылки на изображения из image_urls через синтаксис <<<image_N>>>, где N начинается с 1.Пример: "Make the person in <<<image_1>>> wave at the camera"
Если изображения переданы, но промпт не содержит ни одной ссылки <<<image_N>>>, система автоматически добавит <<<image_1>>> в начало промпта.
mode
string
по умолчанию:"std"
Режим генерацииВарианты:
  • std — стандартный режим (720P)
  • pro — профессиональный режим (1080P)
По умолчанию: std
duration
integer
по умолчанию:"5"
Длительность видео (секунды)Варианты: 5 или 10По умолчанию: 5
aspect_ratio
string
по умолчанию:"16:9"
Соотношение сторон видеоВарианты:
  • 16:9 — горизонтальное
  • 9:16 — вертикальное
  • 1:1 — квадратное
По умолчанию: 16:9
image_urls
array<url>
Массив URL изображений для ссылок на нихСсылайтесь на соответствующие изображения в промпте через синтаксис <<<image_N>>> (N начинается с 1)Пример: ["https://example.png"]
  • URL изображений должны быть публично доступны без защиты от хотлинкинга
  • В режиме image-to-video параметр aspect_ratio может быть переопределён фактическим соотношением сторон изображения
  • До двух изображений. Первый элемент массива — это начальный кадр, второй — конечный кадр
video_list
array
Список референсных видео (на основе URL), до 1 видео.Используйте refer_type для различения типов:
  • base: видео для редактирования (по умолчанию)
  • feature: референсное видео для признаков
Используйте keep_original_sound, чтобы указать, сохранять ли оригинальный звук:
  • no: не сохранять (по умолчанию)
  • yes: сохранять оригинальный звук
Формат запроса:
"video_list":[
  { "video_url": "video_url", "refer_type": "base", "keep_original_sound": "no" }
]
  • video_url не может быть пустым, URL видео должен быть доступен
  • При refer_type=base:
    • Первый/последний кадры нельзя задавать
    • Длительность референсного видео должна быть 3–10 секунд
    • Длительность сгенерированного видео определяется загруженным видео
  • При refer_type=feature и непустом video_url:
    • image_urls может содержать только изображение первого кадра
  • Требования к видео: только MP4/MOV; длительность не менее 3 секунд; разрешение 720–2160 px; частота кадров 24–60 fps (на выходе 24 fps); размер не более 200 МБ

Синтаксис ссылок на изображения

Модель Video O1 использует синтаксис <<<image_N>>> для ссылок на изображения в промптах, обеспечивая единый интерфейс text-to-video / image-to-video:
СинтаксисОписание
<<<image_1>>>Ссылается на 1-е изображение в массиве image_urls
<<<image_2>>>Ссылается на 2-е изображение в массиве image_urls
Автоматическая ссылка: если image_urls передан, но в промпте нет ни одной ссылки <<<image_N>>>, система автоматически добавит <<<image_1>>> в начало промпта.

Ответ

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

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

Сценарий 1: Текст в видео (максимальное качество)

{
  "model": "kling-video-o1",
  "prompt": "A cinematic shot of a city skyline at golden hour",
  "mode": "pro",
  "duration": 5,
  "aspect_ratio": "16:9"
}

Сценарий 2: Ссылка на изображение (одно изображение)

{
  "model": "kling-video-o1",
  "prompt": "Make the person in <<<image_1>>> wave at the camera",
  "image_urls": ["https://upload.apimart.ai/f/models/9998230426123070-e9d6af04-cb5e-4731-8ae7-abf144cb0d29-9998230586368386-29641169-f698-4ab9-9b6d-380899e6521e-9998230593110693-c1741a3a-.webp"],
  "mode": "pro",
  "duration": 5
}

Сценарий 3: Ссылки на несколько изображений

{
  "model": "kling-video-o1",
  "prompt": "The character in <<<image_1>>> walks toward the scene in <<<image_2>>>",
  "image_urls": [
    "https://example.com/character.jpg",
    "https://example.com/scene.jpg"
  ],
  "mode": "pro",
  "duration": 5
}

Сценарий 4: Изображение передано без явной ссылки (добавляется автоматически)

{
  "model": "kling-video-o1",
  "prompt": "The person slowly turns and smiles",
  "image_urls": ["https://upload.apimart.ai/f/models/9998230426123070-e9d6af04-cb5e-4731-8ae7-abf144cb0d29-9998230586368386-29641169-f698-4ab9-9b6d-380899e6521e-9998230593110693-c1741a3a-.webp"],
  "mode": "std",
  "duration": 5
}
Система автоматически добавит <<<image_1>>> в начало промпта, что эквивалентно "<<<image_1>>>The person slowly turns and smiles".
Получение результатов задачиГенерация видео — это асинхронная задача, при отправке возвращающая task_id. Используйте эндпоинт Получить статус задачи, чтобы узнать прогресс и результаты генерации.