You asked GPT-o1 a simple math question. The response was 50 tokens. Your bill shows 2,000 output tokens.
What happened? Reasoning tokens.
Modern reasoning models don't just generate answers—they think first. This internal chain-of-thought is invisible to you but very visible on your invoice.
Here's how it works:
Your prompt: "What's 23 × 47?"
↓
[Internal reasoning - 1,950 tokens]
"Let me break this down..."
"23 × 40 = 920"
"23 × 7 = 161"
"920 + 161 = 1,081"
"Let me verify..."
↓
Visible response: "1,081" (50 tokens)
↓
You pay for: 2,000 output tokens
The reasoning trace is hidden. The cost is not.
We track reasoning capabilities across 80 providers. Here's the landscape:
| Model | Input | Output | Reasoning Cost |
|---|---|---|---|
| OpenAI o1 | $15.00 | $60.00 | Included in output |
| OpenAI o1-pro | $150.00 | $600.00 | Included in output |
| OpenAI o3 | $2.00 | $8.00 | Included in output |
| OpenAI o3-pro | $20.00 | $80.00 | Included in output |
| OpenAI o3-mini | $1.10 | $4.40 | Included in output |
| Model | Input | Output | Reasoning |
|---|---|---|---|
| DeepSeek Reasoner | $0.28 | $0.42 | Visible in response |
| Claude (extended thinking) | varies | varies | Visible <thinking> blocks |
| Model | Input | Output |
|---|---|---|
| GPT-4o | $2.50 | $10.00 |
| GPT-4o Mini | $0.15 | $0.60 |
| Claude Sonnet | $3.00 | $15.00 |
| Claude Haiku | $1.00 | $5.00 |
| Gemini 2.0 Flash | $0.10 | $0.40 |
Let's calculate real costs for a reasoning task.
Scenario: You need to solve 100 logic problems. Each problem requires ~2,000 reasoning tokens internally but only ~100 tokens of visible output.
DeepSeek is 133x cheaper for the same reasoning task.
Some models let you set a "thinking budget" or reasoning depth. Higher budgets = more internal tokens = higher costs.
OpenAI's reasoning models have these settings:
reasoning_effort: "low" - Fewer reasoning tokensreasoning_effort: "medium" - Defaultreasoning_effort: "high" - Maximum reasoningThe difference between low and high can be 5-10x in token usage.
Most tasks don't need maximum reasoning. Test with reasoning_effort: "low" first. Only increase if quality suffers.
Instead of paying for hidden reasoning, you can prompt regular models to show their work:
Prompt: "Solve step by step: What's 23 × 47?"
Response:
"Step 1: Break down 47 into 40 + 7
Step 2: 23 × 40 = 920
Step 3: 23 × 7 = 161
Step 4: 920 + 161 = 1,081
Answer: 1,081"
You still pay for the reasoning tokens, but:
Cost comparison for same task:
| Approach | Model | Output Cost |
|---|---|---|
| Hidden reasoning | o1 | $60.00/1M |
| Hidden reasoning | o3-mini | $4.40/1M |
| Explicit CoT | GPT-4o | $10.00/1M |
| Explicit CoT | GPT-4o Mini | $0.60/1M |
| Visible reasoning | DeepSeek Reasoner | $0.42/1M |
Here's the painful truth: reasoning tokens can't be cached.
Caching applies to input tokens—your prompts. The internal reasoning chain is generated fresh each time. Even with identical prompts, the model may reason differently.
This means:
OpenAI's cached input rate is 50% off ($7.50 instead of $15 for o1 input). But output—including all reasoning—stays at full price.
{
"usage": {
"prompt_tokens": 500,
"completion_tokens": 2100,
"completion_tokens_details": {
"reasoning_tokens": 2000,
"accepted_prediction_tokens": 0,
"rejected_prediction_tokens": 0
}
}
}
The reasoning_tokens field tells you exactly how many hidden tokens you're paying for.
reasoning_tokens > 10x your visible outputReasoning models are powerful but expensive. The cost isn't in the visible output—it's in the invisible thinking.
Rules of thumb:
reasoning_tokens in your usage dataWe track pricing for all reasoning models across 80 providers. Compare reasoning model costs →
Pricing data from Subquery. Updated daily across 2,000+ models.