Стоимость запроса в ответе

Большинство ответов с объектом usage сразу сообщают, сколько стоил запрос, — не нужно ждать журнала или считать самому.

Поля

  • usage.cost_rub — стоимость в рублях. Именно эта сумма списывается с баланса.
  • usage.cost — та же стоимость в долларах США.
  • usage.fx_rate — курс рубля к доллару на момент запроса, по которому сделан пересчёт.
"usage": {
  "prompt_tokens": 412,
  "completion_tokens": 128,
  "total_tokens": 540,
  "cost_rub": 0.4836,
  "cost": 0.0046724638,
  "fx_rate": 103.5
}

cost × fx_rate = cost_rub с точностью до округления. По более позднему курсу сумма может немного отличаться — пользуйтесь fx_rate из ответа.

Стриминг

В потоковых ответах стоимость приходит в конце: в Chat Completions — в последнем фрагменте перед [DONE], в Responses API — в событии response.completed.

Когда полей нет

Полей стоимости нет, если в момент ответа сумма ещё не известна, а также в Anthropic Messages и в синтезе речи — там ответ — аудиофайл. Итоговое списание по любому запросу видно в журнале запросов личного кабинета.