Открытое API для склейки видео

Доступ без регистрации и без API-ключа. Один job создает до 10 вертикальных роликов 9:16, берет по одному случайному видео из каждой URL-колонки таблицы и опционально прогоняет результат через уникализатор.

POST

/api/v1/jobs

Создать задачу генерации. Если transition_url пустой, переход между роликами не вставляется.

{
  "table_id": "m4dzpb2ofouoc86",
  "count": 10,
  "transition_url": "https://example.com/transition.mp4",
  "uniqueize": false
}
curl -X POST https://video.k-ai.pro/api/v1/jobs \
  -H "Content-Type: application/json" \
  -d '{"table_id":"m4dzpb2ofouoc86","count":10,"transition_url":null,"uniqueize":false}'
GET

/api/v1/jobs/{job_id}

Получить статус задачи, прогресс и ссылки на готовые файлы. Статусы: queued, running, done, error.

{
  "id": "job_id",
  "status": "done",
  "progress": 10,
  "total": 10,
  "results": [
    {
      "index": 1,
      "url": "https://...",
      "duration_sec": 43.2,
      "width": 1080,
      "height": 1920,
      "uniqueized": false
    }
  ]
}
GET

/api/v1/tables/{table_id}/preview

Проверить, сколько URL-роликов найдено в каждой колонке таблицы. Подходит для новых таблиц с животными, людьми, моментами и другими категориями.

curl https://video.k-ai.pro/api/v1/tables/m4dzpb2ofouoc86/preview
GET

/health

Проверка живости сервиса, размера очереди и лимита параллельной обработки.