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, потоковая выдача событий и файлов).
Лимиты
- 60 запросов в минуту на ключ, 8 параллельных генераций на тарифе «Студия».
- Ошибки:
401— нет или неверный ключ,402— недостаточно кредитов,429— превышен лимит.