Быстрый старт и руководство по API
Один ключ API для текста, изображений и видео. В примерах адрес этого сайта используется как endpoint API.
Авторизация и выбор модели
Создайте и сохраните ключ в консоли, затем передавайте его в заголовке Authorization: Bearer. Храните ключ на сервере.
Замените MODEL_ID на ID опубликованной модели. Протоколы, длительность, разрешение и цены зависят от модели.
Текст
POST /v1/chat/completions
Изображения
POST /v1/images/tasks
Видео
POST /v1/videos/tasks
Быстрый старт с Python и Node.js
Задайте API_STATION_KEY в окружении сервера. Эти примеры используют тот же текстовый endpoint, что и curl.
Модели, параметры и единицы тарификации
Цены на текст указаны за миллион входных или выходных токенов, на изображения — за изображение, на видео — за секунду генерации. Тариф зависит от модели и параметров: проверьте актуальный каталог перед отправкой.
В примерах используются опубликованные параметры: gpt-image-2 в 1K и grok-imagine-video-1.5 в 480p длительностью 8 секунд. Поддержку других размеров, длительностей, инструментов и медиа на входе нужно проверять отдельно.
GET /v1/models возвращает модели, доступные вашему ключу. В публичном каталоге указаны параметры и цены; права ключа могут ограничивать доступный список.
Создание медиазадачи возвращает HTTP 201 с id, state и billing_state. Опросите GET /v1/tasks/{id} тем же API-ключом. succeeded означает успешную генерацию, а settled — отдельный результат расчёта. При неопределённом результате отправки сохраните Idempotency-Key и входные данные.
Статус и результаты задачи
Для каждой операции с изображением или видео задайте уникальный Idempotency-Key длиной 16–128 символов. Если результат отправки неизвестен, повторите её с тем же ключом и входными данными.
Сохраните id созданной задачи и проверяйте статус тем же ключом API. При state = succeeded читайте results[].url, отдельно проверяя billing_state.
GET /v1/tasks/{id}
Используйте results[].url и, если указано, results[].expires_at. Ссылки временные: сохраняйте нужные файлы. Повторный запрос той же задачи обновляет ссылку сайта без новой генерации. Сам результат у поставщика всё же может истечь.
Решение проблем с запросами
- 401 / 403
- Проверьте статус ключа API и его доступ к модели.
- 400
- Проверьте ID модели и поддерживаемые параметры входных данных.
- 402
- Доступного баланса недостаточно для этого запроса.
- 409
- При повторе используйте исходный Idempotency-Key и те же данные. Для другой операции создайте новый ключ идемпотентности.
- 429
- Перед повтором выждите интервал Retry-After.
- 503
- Сервис может быть приостановлен или не настроен. Уточните доступность у администратора.
Для сообщения о проблеме сохраните заголовок ответа X-Oneapi-Request-Id. Никогда не прикладывайте API-ключ, пароль или код подтверждения.
Не повторяйте запрос автоматически после начала текстового потока. При разрыве соединения сохраните ID запроса и проверьте расход.
Посмотреть расход