О CreativeLab API
CreativeLab API — это единый программный интерфейс для генерации фото, видео и аудио всеми моделями CreativeLab (Veo, Kling, Seedance, Flux, Imagine, Image-1, Suno, YandexArt и другими) через одну точку создания задачи.
Возможности
Все модели создаются одним эндпоинтом POST /api/v2/media/tasks, а параметры конкретной модели описываются машиночитаемой схемой в GET /api/v2/media/models. Это позволяет добавлять новые модели без изменения интеграции.
Дополнительно доступны: расчёт цены до запуска (POST /api/v2/media/price), ключ идемпотентности для безопасных ретраев, доставка результата на ваш webhook и опциональное короткое синхронное ожидание (wait).
Базовый URL
https://gptunnel.ru/api/v2/mediaАвторизация — заголовком Authorization (с префиксом Bearer или без него):
Authorization: YOUR_API_KEYКак это работает
- (Опционально) Запросите список моделей и их параметры —
GET /api/v2/media/models. - (Опционально) Узнайте цену —
POST /api/v2/media/price. - Создайте задачу —
POST /api/v2/media/tasks. В ответ приходит объект задачи сidи статусом. - Получите результат одним из способов:
- опрашивайте
GET /api/v2/media/tasks/:id, пока статус не станетdoneилиfailed; - либо передайте
webhook_urlпри создании — мы сами пришлём готовый объект задачи; - либо передайте
wait: true, чтобы дождаться результата в ответе на создание (короткое ожидание).
- опрашивайте
Статусы задачи
| Статус | Значение |
|---|---|
queued | Задача принята и ожидает выполнения |
running | Идёт генерация |
done | Готово, ссылки на результат в поле result |
failed | Ошибка генерации, детали в поле error |
Что будет, если модель снимут с обслуживания
Провайдеры периодически снимают модели. У такой модели в списке моделей заполнено deprecated_at — дата снятия.
Если у неё указан аналог (deprecation_redirect_to), после этой даты задача автоматически создастся на нём — менять код не нужно. Тариф при этом не меняется: деньги списываются по той модели, которую вы запросили. О подмене сообщают заголовки ответа — в теле задачи её нет. Аналога нет — создание вернёт 410 с code: 21.
Подробнее — в разделе Устаревшие модели.
Разделы
- Список моделей —
GET /media/models - Расчёт цены —
POST /media/price - Создание задачи —
POST /media/tasks - Получение задачи —
GET /media/tasks/:id - Webhooks — доставка результата и проверка подписи
- Справочник ошибок