Sonnet 5.5 cut the rate by a third and the token count went up by about 30 percent.
A third off the per-token rate is not a third off the bill when the same text now costs more tokens. Here is the arithmetic, and the five ways your code can break.
- Claude Sonnet 5.5
- $2 input, $10 output, $0.20 cache read, released 28 Sep 2026
- Claude Sonnet 4.5
- $3 input, $15 output, $0.30 cache read
- Token count
- About 30 percent more for the same text, versus 4.6, 4.5 and Haiku 4.5
- Net effect on text
- Roughly 13 percent cheaper, not 33
- Images
- A 2000x1500 image costs about 2.5 times as many tokens
- Sonnet 4.5 retirement
- 30 November 2026 on Anthropic-operated platforms
The arithmetic nobody puts in the announcement
Claude Sonnet 5.5 launched on 28 September at $2 per million input tokens and $10 per million output, against Sonnet 4.5 at $3 and $15. Cache reads went from $0.30 to $0.20. On the rate card that is a third off everything, which is a real and substantial cut.
The migration guide then says something the pricing page does not: "Claude Sonnet 5.5 uses Claude Sonnet 5's tokenizer. Against Claude Sonnet 4.6, Claude Sonnet 4.5, and Claude Haiku 4.5, the same text produces about 30% more tokens, depending on the content."
Put those together. You pay 0.667 times the old rate for about 1.30 times as many tokens, which lands at about 0.87, so roughly 13 percent cheaper for the same English text. Still a saving, and a much smaller one than the headline implies. Anthropic separately claims the model costs up to 30 percent less on typical workloads, which is a claim about efficiency on real tasks rather than about the same text, and it is worth measuring rather than assuming.
One important qualification: this applies if you are coming from Sonnet 4.6, Sonnet 4.5 or Haiku 4.5. If you are already on Sonnet 5, it is the same tokenizer and there is no inflation at all, so for you the cut is the full third. The tokenizer is not new in 5.5, it dates to Opus 4.7.
Images go the other way
Sonnet 5.5 uses the high resolution image tier, up to 2576 pixels on the long edge and 4,784 visual tokens per image. Sonnet 4.6, Sonnet 4.5 and Haiku 4.5 stop at 1568 pixels and 1,568 tokens. The migration guide states that a 2000x1500 image costs about 2.5 times as many tokens on Sonnet 5.5.
At 0.667 times the rate and about 2.5 times the tokens, the same picture costs appreciably more than it did. If your product is image-heavy, this is the number that decides whether the migration saves you money, and it is a different mechanism from the text tokenizer, so do not merge the two in your model.
Five ways your Sonnet 5 code breaks
Anthropic is unusually direct about this: "Five breaking changes affect code already running on Claude Sonnet 5." Each is an HTTP 400, not a quality regression, so they surface immediately rather than subtly.
- Turning off up-front thinking now uses thinking type between_tools. The old disabled value returns a 400 invalid_request_error, and between_tools is only accepted at low, medium and high effort, returning a 400 at xhigh or max
- Forced tool use returns an error. tool_choice types any and tool are rejected
- Thinking blocks are tied to the model and the conversation, so you cannot carry them across either
- On the Claude API and Google Cloud, the earlier computer_20251124 computer use tool is not accepted
- The advisor tool rejects Claude Opus 4.8, Claude Opus 4.7 and Claude Sonnet 5 as advisors
The sixth change, which breaks nothing and will still page you
There is a further change that Anthropic deliberately does not count among the five, because no request fails. On Sonnet 5.5, notes longer than a sentence or two that the model writes between tool calls come back as progress-update thinking blocks, which are empty at the default display setting. Shorter remarks stay as text blocks.
The practical consequence is described plainly in the docs: an interface that streams that text to users "goes quiet between tool calls". Nothing errors. Your agent just appears to stall in front of a customer, which is a worse failure mode than a 400 because your tests will pass.
The fixes are to set a display value that returns the text, using the updates or summarized setting, or to turn off up-front thinking with between_tools. If you ship a streaming agent UI, this is the item to check first, ahead of the five that will announce themselves.
Coming from Sonnet 4.5 or earlier, there is more
The five above are the Sonnet 5 to 5.5 delta. If you are migrating from further back, the guide layers additional breaks on top, and the one most likely to be sitting in production code is the sampling parameters.
- Sampling parameters return an error. Sonnet 4.6 and earlier accept temperature, top_p and top_k. On Sonnet 5.5 a non-default value returns a 400, so remove them
- Thinking budgets return an error. The deprecated budget_tokens setting, which Sonnet 4.5 and Haiku 4.5 use for all thinking, now returns a 400
- Thinking runs on requests that omitted it, so a request that never asked for thinking now gets it
- Prefill returns an error. Sonnet 5.5 rejects a prefilled last assistant turn with a 400 and the message that the conversation must end with a user message
- Older beta headers need removing or replacing, and the deprecated output_format should move to output_config.format
The retirement clock, and the platform trap
Two days after the launch, Anthropic announced the deprecation of claude-sonnet-4-5-20250929, "with retirement on the Claude API scheduled for November 30, 2026", naming claude-sonnet-5-5 as the replacement. That is about 60 days of notice, and requests to a retired model fail rather than degrade.
The scope note on the deprecation page is where people will get caught: "The dates on this page apply to Anthropic-operated platforms: the Claude API, Claude Platform on AWS, and Microsoft Foundry. Partner-operated platforms (Amazon Bedrock and Google Cloud) set their own retirement schedules."
Read that twice if you are on AWS. Claude Platform on AWS is Anthropic-operated and is on the 30 November clock. Amazon Bedrock is partner-operated and is not. Both run on AWS, both are things a team would describe as "we use Claude on AWS", and only one of them has a deadline in eight weeks.
One small thing in your favour: the new model id is claude-sonnet-5-5, with no date suffix. If your code builds model ids by appending a date, that pattern does not apply here.
How this compares to what OpenAI shipped the next day
OpenAI released GPT-6.1 Sol on 29 September at the same $2 and $10 per million, for prompts up to 272K input tokens, with a 1,050,000 token context window. The two leading vendors are now price-matched at the tier most products actually run on, which is genuine leverage for a small team.
The differences that remain are not in the headline rate. OpenAI's cached input is $0.10 against Anthropic's $0.20 cache read, which decides it if your workload resends a large fixed prompt. OpenAI has a price cliff above 272K input tokens where input doubles and output rises by half. And neither GPT-6 model publishes a dated snapshot id, only the bare alias, so you cannot pin a version on that side.
The useful conclusion is that switching cost is now about tool-call semantics, streaming behaviour and latency rather than list price. Which is to say: the five breaking changes above matter more to your decision than the $2 does.
What to do
- 1Run your real prompts through the token counting endpoint before accepting any projected saving.
- 2Raise max_tokens after migrating, or long outputs will truncate at a limit set for the old tokenizer.
- 3Grep for tool_choice any and tool, the thinking field, temperature, top_p, top_k, budget_tokens and assistant prefill.
- 4If you stream agent text to users, set a display value or use between_tools, or the UI will go silent between tool calls.
- 5Work out whether you are on Claude Platform on AWS or Amazon Bedrock, because only one is on the 30 November clock.
- 6If your product is image-heavy, model the 2.5x visual token change before migrating.
Common questions
How much does Claude Sonnet 5.5 cost?
$2 per million input tokens and $10 per million output, with cache reads at $0.20 and a 50 percent Batch API discount. Sonnet 4.5 was $3 and $15 with cache reads at $0.30.
Is Sonnet 5.5 really a third cheaper than Sonnet 4.5?
A third cheaper per token, but it uses Sonnet 5's tokenizer, which produces about 30 percent more tokens for the same text than Sonnet 4.6, Sonnet 4.5 or Haiku 4.5. The net effect on the same text is nearer 13 percent. Coming from Sonnet 5 there is no token change, so the full third applies.
What are the breaking changes from Sonnet 5?
Five: thinking disabled is replaced by between_tools, forced tool use returns an error, thinking blocks are tied to the model and conversation, the computer_20251124 tool is not accepted on the Claude API or Google Cloud, and the advisor tool rejects Opus 4.8, Opus 4.7 and Sonnet 5 as advisors.
Why does my streaming agent go quiet between tool calls?
On Sonnet 5.5, notes longer than a sentence or two written between tool calls return as progress-update thinking blocks, which are empty at the default display setting. No request fails. Set a display value that returns the text, or turn off up-front thinking with between_tools.
When does Claude Sonnet 4.5 stop working?
30 November 2026 on Anthropic-operated platforms, which are the Claude API, Claude Platform on AWS and Microsoft Foundry. Amazon Bedrock and Google Cloud set their own retirement schedules.
Is the Sonnet 5.5 model id dated?
No. The model id is claude-sonnet-5-5, with no date suffix.
Sources
- Anthropic: Sonnet 5.5 migration guide
- Anthropic: Sonnet 5.5 overview
- Anthropic: pricing
- Anthropic: model deprecations
- OpenAI: API pricing
Read against the primary documentation rather than secondary coverage. Where a figure comes from a provider's own docs, it is quoted as published on 2026-10-02.
Related
More from Signals
Open the tool.
Ten production categories, three minutes, and a ranked list of what to fix first.
Check your own stack