AI SETUPAPI
Платформа
API-документация

Happy Horse

Happy Horse 1.0

Создание и редактирование видео

POSThttps://api.aisetup.ru/v1/video/generations
Header:Authorization: Bearer YOUR_KEY

Параметры

ПараметрТипОписание
modelstring"happyhorse-1-0"
webhook_url*stringURL для webhook (необязателен). Поллинг: GET /v1/requests/{id}.
inputobjectПараметры запроса.
↳ mode*stringРежим: "text" (по умолчанию) | "image" | "reference".
↳ prompt*stringТекстовый промпт. Обязателен для mode=text, опционален для image/reference.
↳ duration*numberДлительность в секундах: 5 | 10 | 15. По умолчанию 5.
↳ aspect_ratio*stringСоотношение сторон: "16:9" | "9:16" | "1:1". По умолчанию "16:9".
↳ resolution*stringРазрешение: "720" | "1080". По умолчанию "720".
↳ image_url*stringURL изображения — обязателен при mode=image.
↳ images*string[]Референсные фото — до 9 URL, для mode=reference.
* — опциональные поля.

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

# text-to-video
curl -s "https://api.aisetup.ru/v1/video/generations" \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"happyhorse-1-0","input":{"mode":"text","prompt":"A horse galloping through a meadow at golden hour","duration":5,"aspect_ratio":"16:9"}}'

# image-to-video
curl -s "https://api.aisetup.ru/v1/video/generations" \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"happyhorse-1-0","input":{"mode":"image","prompt":"Gentle breeze, leaves rustling","image_url":"https://example.com/photo.jpg","duration":5}}'

Ответы API

Структура ответа

ПолеТипОписание
idstringID запроса для polling / webhook.
statusstringrunning — генерация запущена.

Пример тела ответа (JSON)

{
  "id": "REQUEST_ID",
  "status": "running"
}

Получение результата

Webhook или polling, подробнее в карточке «Проверка статуса видео-запроса»

При успехе result.type = "video_generation", массив result.videos:

{
  "id": "REQUEST_ID",
  "status": "success",
  "result": {
    "type": "video_generation",
    "videos": [
      "https://cdn.aisetup.ru/.../result.mp4"
    ]
  }
}