Migrating: Sonnet 4.6 to Sonnet 5.5
What changes
| From | To | |
|---|---|---|
| Model | Sonnet 4.6 | Sonnet 5.5 |
| Input / MTok | $3 | $2 |
| Output / MTok | $15 | $10 |
| Cache read / MTok | $0.30 | $0.20 |
| Min cacheable prefix | 1,024 | 512 |
| Context window | 1M | 1M |
| Effort levels | low, medium, high, max | low, medium, high, xhigh, max |
| Effort default | high | high |
| Thinking | Off unless requested (adaptive) | On by default — lowest setting is between_tools |
| Forced tool_choice | accepted | 400 |
Two generations in one move
The migration guide points Sonnet 4.6 code at Sonnet 5.5 by way of Sonnet 5's changes. Most of the cost story comes from the first step; most of the error story from the second. Doing both at once saves a round of testing, provided you test for both.
The cost story: cheaper per token, more tokens
Sonnet 5.5 costs less per token than Sonnet 4.6, but it uses the newer tokenizer, which counts
noticeably more tokens for the same text. The saving is real only where the rate cut outruns the
extra tokens, and that depends on your content — code and non-English text behave differently from
prose. Recount real prompts with count_tokens against both ids before quoting a number. The newer
model's lower cache minimum pushes the other way, letting short system prompts cache.
The request story: what stops being accepted
Sonnet 4.6 still accepted non-default temperature, top_p and top_k, and the deprecated
budget_tokens; all of them return a 400 on Sonnet 5.5. So do thinking: disabled — the lowest
setting is now between_tools — and forced tool choice. Omitting thinking flips from no thinking
to adaptive thinking, so max_tokens needs room for reasoning it never had to hold before.
The tuning story: effort means something new
Sonnet 4.6 tops out below xhigh; Sonnet 5.5 has the full range, recalibrated relative even to
Sonnet 5, so no mapping from your old setting transfers. Start from Anthropic's suggestions — medium
for agentic coding, low for chat and extraction — and let an evaluation set decide.
Related
See what actually changed from Sonnet 4.6 to Sonnet 5, then from Sonnet 5 to Sonnet 5.5.
Verified 2026-09-30 against claude-api skill — shared/models.md, model-migration.md + SKILL.md model table and Anthropic's pricing and model-deprecation pages (canonical: https://platform.claude.com/docs/en/about-claude/models/overview, https://platform.claude.com/docs/en/about-claude/pricing, https://platform.claude.com/docs/en/about-claude/model-deprecations).Could not confirm: On Microsoft Foundry it is hosted on Azure only, so Foundry features that require Anthropic hosting (code execution, the Files API, the newer web tools) are unavailable for it there.