If your API bill for a reasoning model looks too high for the answer you received, the likely reason is that the answer is only part of what the provider generated and counted. Reasoning models can produce internal thinking that you never see in the response text, and that thinking is often billed as output. Some providers also return a summary of the thinking, or omit it from the visible response, while still charging for the full amount. This article explains the four mechanisms that create that gap, how each provider’s usage data reveals it, and how to audit your own usage.
Why the visible answer is not the billed amount
Most people judge output length by reading the response. For reasoning models, that is the wrong measure. The model may generate a long stretch of intermediate reasoning before writing its answer, and the answer itself may be short. Billing follows generated output tokens, not the text you can read. The gap between what you see and what you pay is therefore structural, not a billing error.
As an Amazon Associate I earn from qualifying purchases.
The phrase “four ways” is a practical way to organize the gap across providers. It is not a universal taxonomy. Providers do not implement these mechanisms identically, and a given model may use only some of them. Treat the list as a checklist for questions to ask of each API you use.
This article covers API products. The vendor documentation discussed here describes API behavior. It does not establish how any consumer chat subscription displays or meters reasoning, so do not assume a chat app’s interface matches these details.
#1 Best Overall
The four mechanisms
1. Reasoning is generated but not exposed
OpenAI’s reasoning-model documentation states that reasoning tokens are not visible through the API. They still occupy space in the model’s context window and are billed as output tokens. The API’s usage object can report how many reasoning tokens a request consumed, even though the reasoning text itself is not returned. The sentence from OpenAI’s documentation is: “While reasoning tokens are not visible via the API, they still occupy space in the model’s context window and are billed as output tokens.” (OpenAI, Reasoning models)
This is the clearest case of hidden billing: no thinking text, but a measurable token count.
2. A summary stands in for the full reasoning
Some providers return a summary of the model’s thinking rather than the full thought. Google’s Gemini API documentation describes thought summaries as insight into the model’s process, while pricing is based on the full thought tokens the model generates. Google’s wording is: “Pricing is based on the full thought tokens the model needs to generate, despite only the summary being output from the API.” (Google, Gemini thinking)
Rank #2
Anthropic’s documentation describes Claude’s visible thinking content as a summary rather than raw chain of thought. A summary is therefore not a transcript. Reading it tells you the gist of the reasoning, not the amount of work billed.
3. Thinking is omitted from the visible content
Claude’s thinking configuration includes a display setting. Depending on that setting, the response may return an empty thinking field instead of a summary. Anthropic’s documentation states that the thinking tokens are billed as output even when the thinking text is not returned. The documentation also states that the bill is the same whether display is set to summarized or omitted. Choosing to hide the thinking does not reduce what you pay for it. (Anthropic, Thinking)
Anthropic’s wording is: “Thinking has a cost: the tokens Claude spends reasoning are billed as output tokens, even when the thinking text isn’t returned to you, and they count toward max_tokens alongside the response text.”
Rank #3
Mechanisms 1 and 3 overlap for Claude. The distinction matters for reading the response: in mechanism 1 nothing comes back, while in mechanism 3 an empty or summarized field may be present and the billing is unchanged.
The Tool Desk
Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →4. Usage includes non-visible output structure
Not every hidden output token is reasoning. OpenAI’s token-counting guide explains that formatting or message-structure tokens can count toward reported output without appearing in the response text or being itemized separately. A difference between the visible text and the reported output count can therefore come from structure as well as from reasoning. (OpenAI, Counting tokens)
This is why a single gap is not enough to diagnose the cause. You need the provider’s breakdown, not a guess from the text.
Rank #4
What the usage data shows
Provider usage fields are a better audit surface than the length of the answer. Names and shapes differ, and the fields documented at the time of writing are listed below. Check the current documentation for the model and API surface you use before relying on any field name.
| Provider | Thinking returned in the response | Thinking billed as output | Usage field to check | Total output field |
|---|---|---|---|---|
| OpenAI (reasoning models) | Reasoning text not visible through the API | Yes, stated in OpenAI documentation | output_tokens_details.reasoning_tokens |
Output total reported in usage; see current docs for inclusion rules |
| Anthropic (Claude) | Summary, or an empty field when display is omitted | Yes, same charge whether display is summarized or omitted | usage.output_tokens_details.thinking_tokens |
output_tokens, described by Anthropic as the inclusive authoritative total |
| Google (Gemini) | Thought summary | Yes, pricing is based on full thought tokens | total_thought_tokens |
Total output tokens reported alongside thought tokens |
The table lists only what the vendor documentation states. It does not compare rates. Pricing changes and the documentation does not present a current rate table for this comparison.
Windows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallCrashes, No Sound, or Screen Glitches?
Random freezes, missing sound and display glitches usually trace back to one bad driver. Find and replace yours safely.Free scan · under a minuteAnthropic’s documentation also notes that the billed output token count does not match the visible token count in the response. Treat any visible-count comparison as a starting point, not a bill reconstruction.
Best Value
Limits can cut a response short after you have paid for it
Output caps interact with hidden reasoning. OpenAI documents that max_output_tokens limits reasoning tokens, visible output, and non-visible formatting tokens together. A response can become incomplete before any visible text appears, and the input and reasoning costs may already have accrued.
Google’s documentation says the max_output_tokens value includes thought tokens. If reasoning uses up the cap, the visible output can be truncated or empty. Anthropic’s documentation makes the same point for max_tokens, which thinking tokens count toward.
A low cap is therefore not a free cost control. It can cut off the reasoning and the answer together, which means you pay for output you cannot read. Raising the cap or reducing the amount of thinking the model is allowed to do may be necessary for a complete answer, and each choice has a quality trade-off that depends on your task.
How to audit your own bill
- Pick two or three representative requests of the same type, such as the same prompt template with different inputs.
- For each response, record the input token count, the total output count, and the provider’s thinking or reasoning field from the usage object.
- Subtract the visible answer length from the total output count to see how much output does not appear in the text. Then use the thinking field to separate reasoning from any structural tokens the provider reports separately.
- Check whether any response was marked incomplete, truncated, or returned an empty visible answer. Those cases show that the cap was reached.
- Adjust the supported thinking or reasoning control for the workload, then repeat the comparison on the same prompts. Verify that the setting is supported for your model before changing it.
- Read the current provider documentation for the model and API surface you use. Support, defaults, and field names change over time.
Limits of what is established
The vendor pages reviewed do not provide independent statistics on how much reasoning typically adds to a bill, and this article does not offer one. The documentation includes example token counts, but these are illustrations rather than measured averages. The pages also do not display a publication date in the versions reviewed, so confirm current model support and billing rules on the live documentation before acting on any specific setting.
The practical takeaway
Hidden reasoning is a billing fact, not a display choice. Whether the thinking is omitted, summarized, or simply not returned, the provider can still bill it as output. Read the usage object rather than the visible answer, check whether caps are truncating responses, and use the provider’s own documentation to confirm which controls apply to your model.
For provider-specific setup, the official pages are the authoritative references: OpenAI’s reasoning guide, OpenAI’s token-counting guide, Anthropic’s thinking documentation, Anthropic’s guide to steering thinking, and Google’s Gemini thinking documentation.
Quick Recap
“
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.
Recommended Free Tools




