Стоимость запросов и баланс
Получайте итоговую стоимость сразу в inference-ответе или запрашивайте сохранённый результат по request ID.
Стоимость в inference-ответе
usage.cost
- Успешные Chat Completions, Responses и Messages запросы возвращают итоговую стоимость запроса в USD в числовом поле usage.cost.
- В обычном JSON-ответе поле находится в usage; в streaming-ответе оно приходит в финальном usage-событии соответствующего API.
- Это итоговое списание CloseRouter после завершения биллинга, а не предварительная оценка или внутренняя цена провайдера.
Получить запрос по request ID
Возьмите request ID из заголовка x-closerouter-request-id inference-ответа и подставьте его в URL. Не используйте для lookup верхнеуровневое поле id из тела ответа.
Ответ lookup
GET /requests/{request_id}
- Endpoint возвращает status, model, api_type, токены, cache-токены, usage.cost и временные метки одного запроса.
- Любой активный API-ключ аккаунта может получить запрос, созданный другим ключом того же аккаунта.
- Для запроса в обработке usage равен null. Завершённые запросы имеют status completed, partial или failed; partial может содержать стоимость уже переданных данных.
- Чужой, отсутствующий или некорректный request ID возвращает 404.
Credits
Ответ
- total_credits: текущий доступный баланс.
- total_usage: суммарное списание за использование API.
- Для платной модели при недостаточном балансе API возвращает 402 insufficient_balance.
- Явно бесплатный запрос сохраняет обычную запись использования с нулевой стоимостью и не создает списание.