Кредиты и оплата
1 кредит = 1 цент. Как считается цена картинок, видео и чата, когда списываются кредиты, эндпоинт остатка GET /v1/credits и стоимость каждого запроса.
Курс
1 кредит = 1 цент США ($0.01). Все цены в API и каталоге — в кредитах. Баланс пополняется и отслеживается в дашборде.
Как считается цена
Цена зависит от модели и параметров запроса. Актуальные тарифы — в каталоге моделей и в GET /v1/models (поле pricing).
| Модальность | Формула | Пример |
|---|---|---|
| Картинки | цена за тир разрешения (1K / 2K / 4K) | nano-banana-2: 1K = 8, 2K = 14, 4K = 24 |
| Видео | кредиты/сек × длительность × множитель режима + надбавки | kling-3: 12/сек, режим pro ×1.4 → 5 сек = 84 |
| Чат | за 1М входных + за 1М выходных токенов (минимум 1 кредит за ответ) | gpt-4o-mini: 25 вход / 90 выход за 1М |
Остаток по API
GET /v1/credits — программная проверка баланса (для мониторинга и алертов «кредиты кончаются»):
curl https://api.souz.ai/v1/credits -H "Authorization: Bearer sk-souz-..."
{
"object": "credits",
"balance": 12345,
"reserved": 84,
"currency": "credits",
"credit_value_usd": 0.01,
"rate_limit": { "requests_per_minute": 100 }
}
balance — доступно к трате, reserved — временно удержано выполняющимися джобами (вернётся в balance при успехе/сбое). Бонусом — действующий лимит запросов твоего ключа.
Когда списываются кредиты
- При создании запроса резервируется ожидаемая стоимость.
- Успех → резерв списывается (для чата — пересчитывается по фактическим токенам).
- Сбой → полный возврат резерва автоматически. За неудачные генерации ты не платишь.
Если баланса не хватает, запрос сразу отклоняется с ошибкой insufficient_credits (HTTP 402).
Стоимость каждого запроса
- Картинки и видео: поле
priceв объекте джобы (и в ответе создания, и при опросеGET /v1/jobs/{id}). - Чат: поле
usage.costв ответе (и в последнем чанке при стриминге).
{ "usage": { "prompt_tokens": 16, "completion_tokens": 120, "cost": 3 } }
История расходов
Полная история запросов и график расходов по дням и моделям — в дашборде, раздел «История».