altrouter.ai
ПЛАТФОРМА

Логи и наблюдаемость

Каждый оплаченный запрос попадает в лог: модель, провайдер, токены, стоимость и ссылки на сгенерированные файлы. Это источник истины по списаниям.

Что видно по каждому запросу

В разделе Логи кабинета лежит по строке на каждый оплаченный запрос:

  • время, поверхность (chat, image или video) и модель, которую вы запросили;
  • провайдер, который фактически обслужил запрос — он может отличаться от ожидаемого, если сработал failover;
  • ключ, которым запрос был сделан — так видно расход по сервисам;
  • токены (prompt, completion, всего) и итоговая стоимость в USD;
  • для изображений — image_urls со ссылками на наш CDN и кнопкой скачивания.
JSON
{
  "object": "usage_event",
  "created_at": "2026-07-09T08:14:02.511Z",
  "surface": "image",
  "model": "nano-banana-pro",
  "provider": "kie",
  "key_id": "0f2c…",
  "prompt_tokens": null,
  "completion_tokens": null,
  "total_tokens": null,
  "cost_usd": 0.032,
  "image_urls": ["https://api.altrouter.ai/media/…"]
}

Сверка списаний

Если списание выглядит неожиданным, начните отсюда: сумма всех cost_usd за период — это ровно то, что ушло с баланса. Сводка в кабинете считается за 1, 7 и 30 дней; постранично можно уйти дальше в прошлое.

i
Списание происходит по факту. На время запроса резервируется верхняя оценка стоимости, а после ответа модели она заменяется фактическим расходом — поэтому в логе всегда реальная цена, а не оценка. Текущий баланс и размер резерва отдаёт GET /v1/credits.

Наблюдаемость в самом ответе

Ответы генерирующих эндпоинтов несут заголовки x-ratelimit-limit и x-ratelimit-remaining, а тело — блок usage с числом токенов. Этого достаточно, чтобы считать расход на своей стороне, не обращаясь к API логов.

Сколько живут строки лога и файлы — в разделе Хранение данных.

ДалееХранение данных