Перейти к основному содержанию
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-v3",
    "prompt": "A golden cat running on a sunlit meadow, slow motion, cinematic quality",
    "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-v3",
    "prompt": "A golden cat running on a sunlit meadow, slow motion, cinematic quality",
    "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-v3 — Kling v3 (рекомендуется)
prompt
string
обязательно
Текстовый промптПодробно описывайте сцены, действия и стили для лучших результатов генерации. Рекомендуется использовать промпты на английском языке.Пример: "a golden retriever running on the beach, sunset, cinematic"
negative_prompt
string
Негативный промпт для исключения нежелательного содержимогоПример: "blurry, low quality, distorted"
mode
string
по умолчанию:"std"
Режим генерацииВарианты:
  • std — стандартный режим (720P)
  • pro — профессиональный режим (1080P)
  • 4k — режим 4K
По умолчанию: std
duration
integer
по умолчанию:"5"
По умолчанию: 5 Длительность видео (секунды)Диапазон: 3–15 (минимум 3 секунды, максимум 15 секунд)⚠️ Примечание: должно быть обычным числом (например, 6), без кавычек, иначе произойдёт ошибка
aspect_ratio
string
по умолчанию:"16:9"
Соотношение сторон видеоВарианты:
  • 16:9 — горизонтальное
  • 9:16 — вертикальное
  • 1:1 — квадратное
По умолчанию: 16:9
image_urls
array<url>
Массив URL изображений для генерации image-to-video
  • Передайте 1 изображение: используется как первый кадр
  • Передайте 2 изображения: автоматически назначаются как первый кадр + последний кадр
Поддерживается не более 2 изображенийПример: ["https://example.com/first.jpg"]
  • Поддерживается не более 2 изображений
  • URL изображений должны быть публично доступны без защиты от хотлинкинга
  • В режиме image-to-video параметр aspect_ratio может быть переопределён фактическим соотношением сторон изображения
watermark
boolean
Добавлять ли водяной знак
audio
boolean
по умолчанию:"false"
Генерировать ли видео со звуком
multi_shot
boolean
по умолчанию:"false"
Включать ли многокадровый режим.
  • true
  • false
shot_type
string
Способ разбивки на кадры: customize / intelligence.Обязателен при multi_shot=true.
multi_prompt
array<object>
Информация о каждом кадре, например prompt и длительность.Определяет порядок, промпт и длительность кадров через index, prompt и duration.
  • Поддерживается от 1 до 6 кадров
  • Максимальная длина содержимого каждого кадра — 512
  • Длительность каждого кадра должна быть >= 1 и не должна превышать общую длительность задачи
  • Сумма длительностей всех кадров должна равняться значению верхнего уровня duration
Формат:
"multi_prompt": [
  { "index": 1, "prompt": "string", "duration": 5 },
  { "index": 2, "prompt": "string", "duration": 5 }
]
Обязателен при multi_shot=true и shot_type=customize.
element_list
array<object>
Список референсных субъектов, до 3 субъектов.
  • Создаются «на лету» через name, description, element_input_urls
Пример:
[
  {
    "name": "element_dog",
    "description": "a golden retriever, fluffy fur, friendly expression",
    "element_input_urls": [
      "https://example.com/image1.png",
      "https://example.com/image2.png"
    ]
  },
  {
    "name": "element_cat",
    "description": "an orange tabby cat, round face, bright eyes",
    "element_input_urls": [
      "https://example.com/image1.png",
      "https://example.com/image2.png"
    ]
  }
]
Примечания:
  • Для создания «на лету» требуются name, description и element_input_urls
  • element_input_urls: 2–4 изображения на каждый субъект (первое — фронтальное, остальные — референсные)
  • Ссылайтесь на элементы в prompt через @name, например "@element_dog chasing @element_cat on grass"

Ограничения параметров

  • mode=4k поддерживается для kling-v3
  • image_urls поддерживает до 2 изображений (1 — первый кадр, 2 — первый+последний кадры)
  • Ввод только последнего кадра недопустим (обязательно должен быть первый кадр)
  • При multi_shot=true верхнеуровневый prompt можно опустить
  • multi_prompt поддерживает до 6 кадров, а index должен начинаться с 1 и быть непрерывным

Матрица поддержки функций

ТипФункцияstd 5сstd 10сstd 15сpro 5сpro 10с
Text-to-VideoГенерация
Image-to-VideoГенерация
Image-to-VideoПервый кадр
Image-to-VideoПоследний кадр

Текст в видео и Изображение в видео

Система автоматически определяет режим в зависимости от наличия image_urls: без изображений — text-to-video, с изображениями — image-to-video.
ПараметрText-to-VideoImage-to-Video
prompt✅ Обязательно✅ Обязательно
image_urls❌ Не используется✅ Обязательно (1–2 изображения)
negative_prompt✅ Опционально✅ Опционально
mode✅ Опционально✅ Опционально
duration✅ Опционально (3–15)✅ Опционально (3–15)
aspect_ratio✅ Опционально⚠️ Может быть переопределён соотношением сторон изображения
watermark✅ Опционально✅ Опционально
audio✅ Опционально✅ Опционально

Ответ

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

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

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

{
  "model": "kling-v3",
  "prompt": "A golden cat running on a sunlit meadow, slow motion, cinematic quality",
  "mode": "std",
  "duration": 5,
  "aspect_ratio": "16:9"
}

Сценарий 2: Текст в видео (профессиональный режим + негативный промпт)

{
  "model": "kling-v3",
  "prompt": "Tokyo Shibuya crossing at night, neon lights reflected on wet ground, people walking with umbrellas",
  "negative_prompt": "blurry, low quality, distorted",
  "mode": "pro",
  "duration": 10,
  "aspect_ratio": "16:9"
}

Сценарий 3: Текст в видео (15 секунд)

{
  "model": "kling-v3",
  "prompt": "a time-lapse of a flower blooming in a garden",
  "duration": 15,
  "aspect_ratio": "16:9"
}

Сценарий 4: Изображение в видео (первый кадр)

{
  "model": "kling-v3",
  "prompt": "the cat slowly walks forward and looks around",
  "image_urls": ["https://example.com/cat.jpg"],
  "mode": "std",
  "duration": 5
}

Сценарий 5: Изображение в видео (управление первым + последним кадрами)

{
  "model": "kling-v3",
  "prompt": "smooth cinematic transition",
  "image_urls": [
    "https://example.com/frame-start.jpg",
    "https://example.com/frame-end.jpg"
  ],
  "mode": "std",
  "duration": 5
}

Сценарий 6: Генерация видео со звуком

{
  "model": "kling-v3",
  "prompt": "A rock singer singing on this stage, concert scene, flashing lights",
  "audio": true,
  "mode": "std",
  "duration": 5
}

Сценарий 7: Многокадровый сториборд (customize, 15 секунд, вертикальное со звуком)

{
  "model": "kling-v3",
  "multi_prompt": [
    {
      "index": 1,
      "prompt": "Two friends talking under a streetlight at night. Warm glow, casual poses, no dialogue.",
      "duration": 2
    },
    {
      "index": 2,
      "prompt": "A runner sprinting through a forest, leaves flying. Low-angle shot, focus on movement.",
      "duration": 3
    },
    {
      "index": 3,
      "prompt": "A woman hugging a cat, smiling. Soft sunlight, cozy home setting, emphasize warmth.",
      "duration": 3
    },
    {
      "index": 4,
      "prompt": "A door creaking open, shadowy hallway. Dark tones, minimal details, eerie mood.",
      "duration": 3
    },
    {
      "index": 5,
      "prompt": "A man slipping on a banana peel, shocked expression. Exaggerated pose, bright colors.",
      "duration": 3
    },
    {
      "index": 6,
      "prompt": "A sunset over mountains, small figure walking away. Wide angle, peaceful atmosphere.",
      "duration": 1
    }
  ],
  "multi_shot": true,
  "shot_type": "customize",
  "duration": 15,
  "mode": "pro",
  "audio": true,
  "size": "9:16"
}
Получение результатов задачиГенерация видео — это асинхронная задача, при отправке возвращающая task_id. Используйте эндпоинт Получить статус задачи, чтобы узнать прогресс и результаты генерации.