Claude Sonnet 4.5 retirement date: November 30, 2026
claude-sonnet-4-5-20250929 shuts down on November 30, 2026 (announced Sep 30, 2026).
- Provider
- Anthropic
- Model IDs affected
claude-sonnet-4-5-20250929- Announced
- September 30, 2026
- Shutdown date
- November 30, 2026
- Replacement
- claude-sonnet-5-5
- Platforms
- Dates apply to the Claude API and other Anthropic-operated platforms. Amazon Bedrock and Claude Models on Google Cloud (Google managed) set their own retirement schedules, so check those model tables separately.
- Source
- Official Anthropic deprecations page (data last changed 2026-11-02, re-checked daily)
Claude Sonnet 4.5 vs Claude Sonnet 5.5: price and limits
| Claude Sonnet 4.5 | Claude Sonnet 5.5 | Change | |
|---|---|---|---|
| Context window (tokens) | 200,000 | 1,000,000 | +400% |
| Max output (tokens) | 64,000 | 128,000 | +100% |
| Input, $ per 1M tokens | $3.00 | $2.00 | -33% |
| Output, $ per 1M tokens | $15.00 | $10.00 | -33% |
| Cache read, $ per 1M tokens | $0.30 | $0.10 | -67% |
Claude Sonnet 5.5 uses Anthropic's newer tokenizer, which produces about 30% more tokens for the same text (Anthropic token counting docs). Recount with the Claude token counter before comparing costs.
Prices and limits from models.dev (checked 2026-11-02). Confirm on the official pricing page. Compare the cost for your traffic in the old vs new model calculator.
Migrating from Claude Sonnet 4.5 to Claude Sonnet 5.5
Draft: not yet reviewed. These notes are drafted from the official migration guide and haven't been reviewed by a human yet. Check each item against its source.
Official guide: https://platform.claude.com/docs/en/models/sonnet-5-5/migration-guide
Breaking changes (requests that will error)
- Assistant prefill returns a 400 error. Claude Sonnet 5.5 rejects a prefilled last assistant turn. Use structured outputs (or tools with enum fields) for output format, the system prompt for preambles, and the user turn for continuations and context reminders. source
- Thinking budgets (
budget_tokens) return a 400 error. Sonnet 4.5 usesthinking: {type: "enabled", budget_tokens: N}. Remove the budget and setoutput_config.effortinstead; there’s no fixed mapping, so evaluate at two or three effort levels. source temperature,top_pandtop_kreturn a 400 error. Remove sampling parameters and steer behavior with prompting. source- Forced tool use (
tool_choiceofanyortool) returns a 400 error. Sendtool_choice: {type: "auto"}, mark the toolstrict: true, and say in the prompt when to use it. Also applies to the token counting endpoint. source thinking: {type: "disabled"}returns a 400 error. To run without up-front thinking, sendthinking: {type: "between_tools"}(accepted at low, medium and high effort only). source- Computer use:
computer_20250124is not accepted. On the Claude API use thecomputer_toolset_20260801toolset; on Amazon Bedrock usecomputer_20251124. Remove thefine-grained-tool-streaming-2025-05-14header when you move to the toolset. source output_formatwithout its beta header returns a 400 error. Move structured output settings tooutput_config.format. source
Behavior changes (no error, different output)
- Thinking runs by default. A request with no
thinkingfield now runs with adaptive thinking. Read content blocks bytype(notcontent[0].text), pass thinking blocks back unchanged in tool loops, and revisitmax_tokens, which covers thinking plus text. source - About 30% more tokens for the same text. Sonnet 5.5 uses the newer tokenizer. Recount prompts with the token counting endpoint and re-check
max_tokens, context fit and cost. source - Images can cost about 2.5x more tokens. Sonnet 5.5 uses the high-resolution image tier (up to 2,576 px on the long edge and 4,784 visual tokens per image). source
- Text between tool calls can arrive as thinking blocks. Longer progress notes between tool calls come back as
thinkingblocks, empty at the default display, so UIs that show them go quiet unless you setdisplay. source - More refusal categories. Declines return
stop_reason: "refusal"with a category instop_details. Handle refusals and consider server-side fallback. source - Tool input escaping can differ. Parse tool call
inputwith a standard JSON parser rather than string handling. source
Checklist
- Search your code, config and env vars for
claude-sonnet-4-5-20250929and theclaude-sonnet-4-5alias, and switch toclaude-sonnet-5-5 - Re-run your eval set against
claude-sonnet-5-5before switching traffic - Replace assistant prefills, thinking budgets, sampling parameters and forced
tool_choice - Set
output_config.effortexplicitly (Sonnet 4.5 had no effort parameter) and re-run an effort sweep - Recount tokens: Claude 4.7+ models use a newer tokenizer that produces about 30% more tokens for the same text
- Remove
interleaved-thinking-2025-05-14and any context-window beta header; replacefine-grained-tool-streaming-2025-05-14witheager_input_streaming - Plan for Amazon Bedrock and Google-managed Vertex AI having their own retirement dates
Last updated 2026-11-02.
Check your code before Nov 30
All model retirements · All Anthropic deprecations
FAQ
When will Claude Sonnet 4.5 be retired?
Claude Sonnet 4.5 (claude-sonnet-4-5-20250929) shuts down on the Claude API on November 30, 2026, according to the official Claude API deprecations page.
What should I use instead of claude-sonnet-4-5-20250929?
The recommended replacement is claude-sonnet-5-5.
What happens to claude-sonnet-4-5-20250929 requests after the shutdown date?
After a model is retired, API requests to it return an error. Move traffic to the replacement and test it on your own prompts before the date.
Does this date apply to Amazon Bedrock, Vertex AI or Azure?
Dates apply to the Claude API and other Anthropic-operated platforms. Amazon Bedrock and Claude Models on Google Cloud (Google managed) set their own retirement schedules, so check those model tables separately.