Перейти к содержимому

API · Справочник

Оценка стоимости

POST /v1/models/{model}/estimate — узнать стоимость генерации в кредитах до запуска; задача не создаётся, кредиты не резервируются и не списываются.

Узнайте стоимость генерации в кредитах, ничего не запуская и не списывая.

Песочница

POST
/v1/models/{model}/estimate

Authorization

apiKey
headerAuthorization<token>

API-ключ в заголовке Authorization со схемой Bearer:

Authorization: Bearer <CLIPIA_API_KEY>

Передавайте полную строку, включая префикс схемы Bearer и пробел. Также принимаются Authorization: Key <ключ> и заголовок X-Api-Key: <ключ> — выбирайте удобную схему. Ключ создаётся в консоли разработчика (clipia.ai/developer, вкладка «API-ключи») и показывается один раз. Формат: clipia_live_… (боевой), clipia_test_… (песочница).

Sandbox / тестовый режим. Ключ с префиксом clipia_test_… работает в песочнице: submit не списывает кредиты и не запускает реальную генерацию — он мгновенно возвращает status: COMPLETED с детерминированным mock-результатом (фиксированный sample-ассет на media.clipia.ai). Поле cost показывает расчётную стоимость, но она не списывается. Вебхуки приходят тем же подписанным механизмом (HMAC-SHA256). Режим предназначен для отладки интеграции до подключения боевого ключа.

Path Parameters

model*string

Slug модели, напр. nano-banana-2, seedance-2-fast-i2v. Список — GET /v1/models. Слаги с пространством имён (google/imagen4, grok-imagine/text-to-video) передаются как есть (/v1/models/google/imagen4) либо с %2F.

Match^[a-z0-9][a-z0-9-]{0,200}(?:/[a-z0-9][a-z0-9-]{0,200})?$

Request Body

application/json
  1. body
input*

Параметры генерации, для которых считается стоимость. Тот же формат, что и input в POST /v1/models/{model} — см. input_schema модели.

Response Body

Оценка стоимости в кредитах.

application/json
  1. response

Детерминированная оценка стоимости генерации в кредитах.

credits*number

Стоимость переданного input на этой модели, в кредитах.

warnings?array<>

Параметры input, которые модель не применит: по элементу на ключ, не больше 20 элементов. Поле присутствует, только когда такие параметры есть.

Itemsitems <= 20
curl -X POST "https://example.com/v1/models/nano-banana-2/estimate" \  -H "Content-Type: application/json" \  -d '{    "input": {      "prompt": "a sunset over mountains, cinematic",      "aspect_ratio": "16:9"    }  }'

{  "credits": 40}

POST /v1/models/:model/estimate считает стоимость переданного input на выбранной модели. Задача не создаётся, кредиты не резервируются. Хватит любого действующего ключа — отдельное право не нужно.

POST/v1/models/:model/estimate

Запрос

Prop

Type

curl -X POST https://api.clipia.ai/v1/models/seedance-2-fast-i2v/estimate \
  -H "Authorization: Bearer $CLIPIA_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "input": {
      "prompt": "aerial shot over a neon city",
      "duration": 8,
      "resolution": "1080p"
    }
  }'

Ответ 200

{
  "credits": 40
}

Prop

Type

Если в input есть ключ, который модель не применит (опечатка, параметр другой модели), оценка перечисляет его в warnings — в том же виде, что и отправка. Так набор параметров можно проверить до запуска.

Зачем это нужно

Стоимость зависит от модели и параметров — длительности, разрешения, количества кадров, длины текста для озвучки, — а не от фактического времени работы. Поэтому её можно узнать заранее:

  • подтвердить цену перед дорогой генерацией видео в высоком разрешении;
  • сравнить варианты параметров, например 4 и 8 секунд или 720p и 1080p;
  • проверить бюджет в автоматических сценариях, где генерацию запускает программа.

Та же логика расчёта используется при отправке: при тех же параметрах credits совпадает с cost в ответе POST /v1/models/{model}. Кредиты резервируются при отправке, списываются при успехе и полностью возвращаются при ошибке генерации.

Цены

Цены актуальны на октябрь 2026 года. Точная стоимость всегда видна на кнопке запуска до списания.

Ошибки

HTTPcodemessageКогда
400invalid_requestinput_too_large / input_too_deepinput больше 100 000 байт или 8 уровней вложенности
400invalid_request—input не объект или текст для озвучки длиннее допустимого
404not_foundmodel_not_foundнет модели с таким slug
429rate_limit_exceeded—превышен лимит запросов
503service_unavailable—расчёт цены временно недоступен, повторите позже