October 1, 2026

Claude Sonnet 4.5 retires 30 November: what breaks and how to migrate

Claude Sonnet 4.5 retires on the Claude API on 30 November 2026. Find the keys still calling it, then fix prefill, thinking budgets and headers for 5.5.

News

The Claude Sonnet 4.5 retirement is set for November 30, 2026 on the Claude API, and the replacement Anthropic names is claude-sonnet-5-5. Swapping the model ID is the easy part. Sonnet 4.5 accepts several request shapes that Sonnet 5.5 rejects with a 400, so a one-line change will fail in production if your code relies on any of them. This is the 4.5-specific checklist, pulled together from Anthropic's pages; it sits alongside our wider coverage in AI model releases and pricing: what changes for engineering teams.

What is retiring, and when

One model ID: claude-sonnet-4-5-20250929. Anthropic's model deprecations page lists it as Deprecated since September 30, 2026, with retirement on November 30, 2026. The same page promises "at least 60 days' notice before model retirement for publicly released models," and this one lands right at that line.

The date doesn't cover every place you can call the model. Per the deprecations page, "the dates on this page apply to Anthropic-operated platforms: the Claude API, Claude Platform on AWS, and Microsoft Foundry." Amazon Bedrock and Google Cloud "set their own retirement schedules, so a model's lifecycle status and dates can differ."

The first three rows below come from Anthropic's models overview page.

PlatformRetirement date stated by Anthropic
Claude APINovember 30, 2026
Claude Platform on AWSNovember 30, 2026
Microsoft FoundryNovember 30, 2026
Amazon BedrockSet by the partner, not stated on Anthropic's pages
Google Cloud (Vertex AI)Set by the partner, not stated on Anthropic's pages

Anthropic's Bedrock and Vertex tables both mark Sonnet 4.5 as deprecated (anthropic.claude-sonnet-4-5-20250929-v1:0 on Bedrock, claude-sonnet-4-5@20250929 on Vertex). Neither gives a retirement date. For Bedrock, Anthropic points to Amazon's Bedrock model lifecycle (legacy) page, which covers models launched before September 7, 2026; for Vertex, to Google's Claude models page. Check those, not a blog post, for your real deadline.

What fails after the retirement date

The deprecations page puts it in five words: "Requests to retired models will fail." Anything pinned to claude-sonnet-4-5-20250929 stops working on the Claude API after November 30. Anthropic's pages don't describe an alias or fallback for a retired ID, so don't plan around one.

While you're auditing pins, look at your other 4.5-generation models too. The same table lists Haiku 4.5 as "Not sooner than October 15, 2026" and Opus 4.5 as "Not sooner than November 24, 2026." Those are floors, not announced retirement dates, so treat them as tentative.

Retirement deadlines have a habit of arriving in clusters. The Perplexity Sonar API retirement cut over the same week Anthropic announced the 4.5 deprecation, and the lesson was the same: the date matters less than finding every caller before it passes.

How to migrate from Sonnet 4.5 to Sonnet 5.5

Anthropic's Sonnet 5.5 migration guide spreads the changes across sections written mostly for people coming from newer models. These seven steps are the ones that apply when you start from 4.5.

1. Find every caller

Open the Usage page in Claude Console, click Export, and review the CSV. Anthropic describes it as "usage broken down by API key and model," so filter for claude-sonnet-4-5-20250929 and you've got your list of keys.

That export covers Claude Console usage. If you also run 4.5 through Bedrock or Vertex, check those partner consoles separately. Then grep your code, config and infrastructure-as-code for the model ID, because the CSV won't tell you which repo or service owns a key.

2. Swap the model ID

Change claude-sonnet-4-5-20250929 to claude-sonnet-5-5. Anthropic launched it on September 28, 2026, and its release notes recommend the move: "We recommend migrating to Claude Sonnet 5.5." In Claude Code, /claude-api migrate runs Anthropic's migration skill over your project. Review what it changes rather than merging blind.

3. Replace assistant prefill

If your request ends with an assistant message to steer the output, Sonnet 5.5 rejects it: "This model does not support assistant message prefill. The conversation must end with a user message." The guide notes that "Claude Sonnet 4.5, Claude Haiku 4.5, and older models accept one," which is why this code has probably worked untouched for a year.

Move the intent elsewhere. If you prefilled to force a format, use structured outputs. If you prefilled to set tone or a starting phrase, put that instruction in the system prompt or the final user message.

4. Replace thinking budgets and set effort

Requests with budget_tokens return a 400: "thinking.type.enabled" is not supported for this model. Use "thinking.type.adaptive" and "output_config.effort" to control thinking behavior. The guide says Sonnet 4.5 and Haiku 4.5 use budget_tokens for all thinking, so every extended-thinking call you have needs to change.

Sonnet 4.5 has no effort parameter, and the guide's instruction is to "set an effort level explicitly" through output_config.effort. Pick a value on purpose instead of inheriting a default.

There's a quieter change too. A request with no thinking configuration "ran without thinking" on Sonnet 4.6 and earlier, and on 5.5 the default is adaptive thinking on. Thinking output counts toward your output tokens, so re-check max_tokens for requests that used to run bare.

5. Remove sampling parameters

Non-default temperature, top_p or top_k return a 400 on Sonnet 5.5: "Remove them." Search for all three. They hide in shared client wrappers and per-tenant config more often than in the code you're looking at.

6. Clean up beta headers and formats

Six small edits, all in the migration guide:

  • Remove the interleaved-thinking-2025-05-14 header, since adaptive thinking interleaves automatically.
  • Replace fine-grained-tool-streaming-2025-05-14 with eager_input_streaming: true on each tool that needs it.
  • Replace output_format with output_config.format. Without the structured-outputs-2025-11-13 beta header, the old parameter returns a 400.
  • Remove the context-window beta header, and parse tool input with a standard JSON parser.
  • On Amazon Bedrock, move computer use from computer_20250124 to computer_20251124.
  • If you show thinking text to users, set display: "summarized", because thinking text is omitted by default on 5.5.

7. Recount tokens and re-test

The tokenizer changed. Against Sonnet 4.5, the guide says the same text produces "about 30% more tokens, depending on the content." Anything sized to a token limit (chunking, truncation, context budgets) needs new numbers.

Images change more. Sonnet 4.5 stops at 1568 pixels and 1,568 tokens. Sonnet 5.5 takes images up to 2576 pixels and 4,784 tokens, and a 2000x1500 image costs about 2.5 times as many tokens.

Then rerun your evals at two or three effort levels, not one. Output quality and token use both move with the setting, and you're choosing it for the first time.

The migration guide also lists changes every starting model faces: forced tool_choice returning 400s, append-only thinking blocks, advisors and text between tool calls. Check each against your code. Our breakdown of the five Sonnet 5.5 breaking changes for code already on Sonnet 5 covers the overlapping ones in more detail.

What it costs to move

Don't assume the bill stays flat because the model name changed. Two of the changes above push token counts up: the tokenizer produces about 30% more tokens for the same text, and adaptive thinking is on by default. Higher per-token rates aren't required for cost per request to rise. Check current rates on Anthropic's pricing pages, then measure real requests with the new tokenizer before you forecast spend.

The image change is the sharpest example. A pipeline that sends 2000x1500 screenshots pays roughly 2.5 times the image tokens on 5.5. That's a documented consequence of the higher resolution, and it's worth deciding whether you want the detail or should downscale first.

FAQ

Can I keep calling Sonnet 4.5 on Bedrock or Vertex after 30 November?

Possibly, but Anthropic doesn't say. Its pages state that Amazon Bedrock and Google Cloud set their own retirement schedules. Both platforms mark Sonnet 4.5 as deprecated in Anthropic's tables, with no retirement date. Check Amazon's model lifecycle page and Google's Claude models page for the dates that apply to you.

What happens to requests after the retirement date?

They fail. Anthropic's deprecations page says so directly: "Requests to retired models will fail." That applies on the Anthropic-operated platforms covered by the November 30, 2026 date.

Do I need to migrate to Sonnet 5.5, or can I go to 4.6?

Anthropic recommends Sonnet 5.5. Sonnet 4.6 is listed as Active, "Not sooner than February 17, 2027," so it works as a stopgap, but that's the table's information, not Anthropic's recommendation. Sonnet 5.5 is listed "Not sooner than September 28, 2027." Going to 4.6 means doing a second migration later, and that floor is only a floor, not a promised date. 4.6 also already rejects prefill and accepts budget_tokens only as deprecated, so you'd still fix those two items now.

How do I find which keys still use Sonnet 4.5?

In Claude Console, go to the Usage page and click Export. The CSV breaks usage down by API key and model, so filter on claude-sonnet-4-5-20250929. It covers Console usage, so check partner consoles separately for Bedrock or Vertex traffic.

Share this article

Author Image

HighCircl Editorial Team

The HighCircl editorial team writes about hiring software engineers, nearshore development, and engineering team building. Our articles draw on direct experience sourcing and placing senior developers across Poland, Hungary, Slovakia, Serbia, Slovenia, Romania, and Spain — and on candid conversations with the CTOs and engineering leads who hire them.

HighCircl is a nearshore engineering network that delivers matched candidate shortlists in 72 hours. Every piece of content we publish is informed by real engagement data: actual developer rates, real hiring timelines, and what separates engineering teams that scale cleanly from those that stall.

Take Me to the Experts

Access our network of industry-leading software engineers.

Start Now