API

REST API для генераций и медиатеки. Базовый адрес https://api.misaligned.cc, файлы отдаются с https://media.misaligned.cc. Авторизация — заголовок Authorization: Bearer <ключ>, ключ создаётся в кабинете (тарифы «Студия» и выше).

Генерации

POST/api/v1/generations — поставить задачу в очередь.

{
  "model": "veo-3.1",
  "prompt": "slow dolly-in, golden hour, 35mm",
  "references": ["med_7Kq2..."],
  "duration": 8,
  "resolution": "2160p",
  "webhook": "https://example.com/hook"
}

GET/api/v1/generations/{id} — статус и ссылки на результат.

Модели: veo-3.1, seedance-2, kling-3, higgsfield-dop, nano-banana-pro, gpt-image-2, seedream-4, elevenlabs-v3.

Загрузка файлов

Большие файлы загружаются частями по 8 МБ, загрузку можно возобновить.

POST/api/upload/session — открыть сессию, ответ: upload_id.

PUT/api/upload/chunk?upload_id=…&part=N — тело — бинарные данные части.

POST/api/upload/complete — собрать файл, ответ: media_id.

Медиатека и выдача

GET/api/media/{media_id} — метаданные, прокси-копия и превью.

GEThttps://media.misaligned.cc/m/{media_id}/{variant}.jpg — превью и кадры; видео — .mp4, поддерживается Range.

Синхронизация

Клиент для монтажной станции держит постоянное соединение и получает новые результаты по мере готовности (GET /api/feed/stream, потоковая выдача событий и файлов).

Лимиты