Claude Opus 5.5: A Practical Guide to Pricing, the API and Migration

Claude Opus 5.5 for builders: specs, pricing, prompt caching and batch savings, effort, API code, model choice, migration and gateway routing.

TL;DR

  • Claude Opus 5.5 (claude-opus-5-5) is Anthropic’s Opus model released September 22, 2026, with a 1M-token context window, 128K output tokens and always-on adaptive thinking.
  • It costs $4 input and $20 output per million tokens, 20% below Claude Opus 5, and cache reads cost $0.20 per million, 5% of the input price.
  • Effort is the main cost and quality control: the default is now medium, thinking can’t be disabled, and forced tool use returns a 400 error.
  • Moving from Opus 5 or Sonnet 5 needs code changes, not only a model ID swap: read content blocks by type, drop sampling parameters and prefills, and handle refusals.
  • A gateway can split Opus 5.5 traffic across the Claude API and cloud endpoints and enforce budgets; Bifrost is the worked example below.

Claude Opus 5.5 is Anthropic’s current Opus model for long-running agentic coding and knowledge work, available on the Claude API and on Amazon Bedrock, Google Cloud and Microsoft Foundry under the model ID claude-opus-5-5. It launched on September 22, 2026, at lower prices than Claude Opus 5 and with several API changes that break code written for earlier models. This practical guide covers what Claude Opus 5.5 is good for, what it costs and how to cut that cost, how to call it, when to pick it over Sonnet or Haiku, what to change when migrating, and how teams route it through a gateway.

What Claude Opus 5.5 Is

Claude Opus 5.5 is a large language model from Anthropic and the first model in Anthropic’s new Claude 5.5 family. Anthropic positions it for long-running agentic coding and knowledge work, says it performs at the level of Claude Fable 5.1 on most work, and prices it at $4 and $20 per million input and output tokens.

It sits below Claude Fable 5.1 and above Sonnet 5.5 and Haiku 5.5 in Anthropic’s lineup. Anthropic’s own models overview tells developers to start with Claude Opus 5.5 for most workloads and to reach for Fable 5.1 only when evals on Opus 5.5 at higher effort still fall short.

Three launch claims matter most:

The Claude Opus 5.5 system card reports less misaligned behavior than any recent Claude model on Anthropic’s automated audit, with one regression: it more often follows malicious instructions planted in text a user pastes into a prompt. METR’s pre-deployment testing, covered in this site’s look at METR time horizons in 2026, called it an incremental improvement over Fable 5.1.

Claude Opus 5.5 Specs and Availability

Claude Opus 5.5 accepts text and images, returns text, and offers a 1M-token context window with up to 128K output tokens per synchronous request. Thinking is adaptive and always on, the default effort is medium, and the reliable knowledge cutoff is June 2026. It runs on five platforms with platform-specific model IDs.

The specs below come from Anthropic’s Claude Opus 5.5 model page and What’s new in Claude Opus 5.5:

SpecClaude Opus 5.5
Claude API model IDclaude-opus-5-5 (a pinned snapshot, no date suffix)
ReleasedSeptember 22, 2026
Context window1M tokens, default, no beta header
Max output128K tokens; up to 300K on the Message Batches API with the output-300k-2026-03-24 beta header
Input and outputText and images in, text out; PDFs, vision, Files API
ThinkingAdaptive, always on
Effort levelslow, medium (default), high, xhigh, max
Minimum cacheable prompt512 tokens
Knowledge cutoffJune 2026
RetirementNot sooner than September 22, 2027

An application can reach Claude Opus 5.5 through the Claude API, Amazon Bedrock, Google Cloud, Microsoft Foundry or Claude Platform on AWS, each with its own model ID and options

Figure 1: Pick the platform for billing, residency and features such as fast mode, then use that platform’s model ID.

As Figure 1 shows, the same model is served through five doors, and each has its own details:

  • Claude API. Every customer can call claude-opus-5-5. It is the only first-party surface for fast mode, and it supports US-only inference through the inference_geo parameter.
  • Amazon Bedrock. The model ID is anthropic.claude-opus-5-5, but Bedrock’s model card notes that in-Region inference with the bare model ID is available in eu-west-2 (London) only. Elsewhere, teams call a geo profile (us., eu., au., jp.) or the global. profile.
  • Google Cloud. The model ID is claude-opus-5-5, generally available on the global endpoint and US and EU multi-region endpoints, with the Google Cloud model page listing 1,000,000 input and 128,000 output tokens plus Provisioned Throughput.
  • Microsoft Foundry. The deployment name is what a request sends. The catalog notes that Version 2 of Claude Opus 5.5 is hosted on Azure infrastructure, while Version 1 keeps inference on Anthropic’s infrastructure.
  • Claude Platform on AWS. It uses the Claude API model ID and follows Anthropic’s first-party lifecycle.

One availability detail affects regulated teams: Anthropic’s launch post states that, like previous Opus models, Opus 5.5 is available with zero data retention.

What Claude Opus Is Good For

Claude Opus 5.5 is best suited to long, multi-step work where the model runs for many turns with tools: codebase-wide migrations and audits, autonomous coding agents, research that must cite sources accurately, financial analysis, document-heavy vision tasks and computer use. Short, high-volume tasks rarely need it.

Anthropic’s model selection matrix lists “multihour autonomous coding agents, large-scale refactoring, complex systems engineering, vision-heavy workflows, computer use” as the use cases for Opus 5.5. The launch post backs that with examples:

  • Large code jobs. Anthropic says Opus 5.5 is particularly good at long and sprawling jobs such as migrations and audits. One early tester audited and fixed a 200,000-line codebase in under three hours; Opus 5 took over 20 hours.
  • Source-faithful research. In an internal test where any invented figure failed the report, 16 out of 18 of Opus 5.5’s reports cleared the bar; neither Fable 5.1 nor Opus 5 cleared it once.
  • Visual inputs. The docs say the model reads values off dense charts and screenshots much more precisely without tools, so older prompt-side workarounds may be unnecessary.

Independent leaderboards agree it sits at or near the top. When this site ranked the top AI models in October, Opus 5.5 led the Artificial Analysis Intelligence Index (58) and Epoch’s Capabilities Index, and the ranking of the best AI models for coding put it first on Vals’ independent Terminal-Bench 4.0 run at 65.15%, one point ahead of Sonnet 5.5.

Anthropic itself cautions that at this level benchmark margins have become a less reliable guide to real-world differences, which is a reason to apply this site’s checklist for reading an AI benchmark and test on your own tasks.

It is less suited to security research that trips the cyber classifier, biology work covered by the bio safeguards, and short classification or extraction, where Haiku 5.5 costs a small fraction as much.

Claude Opus Pricing

Claude Opus 5.5 pricing on the Claude API is $4 per million input tokens and $20 per million output tokens, 20% below Claude Opus 5. Cache reads cost $0.20 per million, 5-minute cache writes $5, 1-hour cache writes $8, and the Batch API halves input and output. Thinking tokens are billed at the output rate.

The full rate card, from Anthropic’s pricing page and launch post, per million tokens:

ItemClaude Opus 5.5Claude Opus 5
Input$4$5
Output$20$25
5-minute cache write$5$6.25
1-hour cache write$8$10
Cache read (hit)$0.20$0.50
Batch input / output$2 / $10$2.50 / $12.50
Fast mode input / output$8 / $40$10 / $50 (research preview)

Five pricing rules change the real bill more than the headline rate:

Against rivals, Opus 5.5 matches Gemini 4 Argon’s post-December price ($4 and $20, per this site’s Gemini 4 explainer) and costs twice GPT-6.1 Sol and Sonnet 5.5 per token. Per-token price is not cost per task, though: the coding ranking cited above found Sonnet 5.5 more expensive per Terminal-Bench task than Opus 5.5 because it wrote more tokens. The wider drivers are covered in this site’s guide to AI inference cost, and subscription-side limits in the Claude usage limits explainer.

Claude Prompt Caching, Batch and Effort: Cutting the Bill

The three biggest cost levers for Claude Opus 5.5 are prompt caching (cache hits cost 5% of input), the Batch API (50% off input and output for asynchronous work) and the effort parameter (fewer thinking and output tokens). They stack: cached, batched, low-effort requests cost a fraction of the list price.

Prompt caching

Agent loops resend almost the same prompt every turn, which is why caching matters most on Opus 5.5. The simplest setup is automatic caching: add a single cache_control field at the top level of your request and the breakpoint moves forward as the conversation grows. The default time to live is five minutes; a one-hour cache costs 2x input to write. Opus 5.5’s minimum cacheable prompt is 512 tokens, down from 1,024 on Opus 4.8 and Sonnet 5, so shorter prompts now qualify.

A worked example shows the size of the effect. Take one agent turn with a 200,000-token prompt, 180,000 tokens of which repeat from the previous turn, and 8,000 output tokens:

Turn costWithout cachingWith caching
Fresh input200,000 × $4/M = $0.8020,000 × $4/M = $0.08
Cache readsn/a180,000 × $0.20/M = $0.036
Output (thinking plus text)8,000 × $20/M = $0.16$0.16
Total per turn$0.96$0.276

Over 50 turns that is roughly $48 against about $14, and output becomes the largest line item. More detail on how gateways handle cache markers is in this comparison of AI gateways with prompt caching support.

The Batch API

The Message Batches API processes requests asynchronously at half price, $2 and $10 per million for Opus 5.5. Anthropic says the system processes requests with most batches completing within 1 hour, results are available within 24 hours, and a batch is limited to either 100,000 Message requests or 256 MB in size. Caching multipliers apply on top of the batch discount, and batches are the only way to get 300K-token outputs.

Effort

Effort controls how many tokens Opus 5.5 spends on thinking, tool calls and text. Anthropic’s docs stress that effort is a behavioral signal, not a strict token budget: the model still thinks on hard problems at low effort, just less. The levels:

EffortAnthropic’s typical use
lowSimpler tasks that need speed and low cost, such as subagents
medium (default on Opus 5.5)Agentic tasks balancing speed, cost and performance
highComplex reasoning, difficult coding, agentic tasks
xhighLong-running agentic and coding tasks over 30 minutes
maxThe deepest reasoning, with no constraint on token spend

Anthropic’s model-selection guide puts it plainly: tuning effort is often a better lever than switching models. Launch testers support that: Deloitte reported that Opus 5.5 at its lowest effort caught 72% of known bugs in code review, against 56% for Opus 5 at high effort. Teams should run an effort sweep on their own evals rather than reusing an Opus 5 setting, because Opus 5.5 thinks more per turn at a given level. A longer treatment of gateway-side savings is in this LLM cost optimization walkthrough.

Calling Claude Opus 5.5 Through the API

A Claude Opus 5.5 API call is a standard Messages API request with model: "claude-opus-5-5", an output_config.effort value and a max_tokens large enough for thinking plus the answer. Code must read text blocks by type, because thinking blocks can come first.

A minimal Python example with the official SDK, caching and an explicit effort level:

import anthropic

client = anthropic.Anthropic()  # reads ANTHROPIC_API_KEY

response = client.messages.create(
    model="claude-opus-5-5",
    max_tokens=64000,                      # covers thinking plus the reply
    cache_control={"type": "ephemeral"},   # automatic prompt caching
    output_config={"effort": "medium"},    # low | medium | high | xhigh | max
    system="You are a senior reviewer. Report findings as a numbered list.",
    messages=[{"role": "user", "content": "Review this diff for concurrency bugs: ..."}],
)

answer = "".join(b.text for b in response.content if b.type == "text")  # by type, not position
print(answer)
print(response.stop_reason, response.usage)

A few rules keep requests valid. Do not send thinking: {"type": "disabled"} or a budget_tokens value; omit thinking or send {"type": "adaptive"}. Leave temperature, top_p and top_k at their defaults. Use tool_choice auto or none only. For fast mode on the Claude API, add speed: "fast"; Anthropic says fast mode runs the same model with a faster inference configuration, so quality does not change. And check stop_reason: a declined request returns HTTP 200 with stop_reason: "refusal", which code should handle by retrying on another model.

For coding agents, Opus 5.5 is the default model in Claude Code on paid plans; this site’s Claude Code vs Codex comparison covers that setup.

Choosing Between Opus 5.5, Sonnet 5.5 and Haiku 5.5

Choose Claude Opus 5.5 for long-running agentic coding and complex knowledge work, Claude Sonnet 5.5 for everyday coding, agents and data work at half the price, and Claude Haiku 5.5 for high-volume, latency-sensitive tasks. Move up to Claude Fable 5.1 only when Opus 5.5 at xhigh or max effort still misses your evals.

Claude Fable 5.1Claude Opus 5.5Claude Sonnet 5.5Claude Haiku 5.5
Model IDclaude-fable-5-1claude-opus-5-5claude-sonnet-5-5claude-haiku-5-5
Price in / out per 1M$10 / $50$4 / $20$2 / $10From $0.10 / $0.50
Cache read$0.25$0.20$0.10$0.01
LatencySlowerModerateFastFastest
ThinkingAdaptive, always onAdaptive, always onAdaptive (between_tools option)Adaptive
Default efforthighmediumhighmedium
Context / max output1M / 128K1M / 128K1M / 128K1M / 128K
Anthropic’s fitHours-long agent sessions, deep researchMultihour coding agents, refactoring, computer useEveryday coding, analysis, agentic tool useReal-time apps, high-volume processing, subagents

Figures come from Anthropic’s models overview and choosing-a-model guide. Haiku 5.5 pricing rises to $0.50 and $2.50 for prompts over 100,000 tokens.

Decision flow routing latency-bound work to Haiku 5.5, everyday work to Sonnet 5.5, long-running agentic work to Opus 5.5, and harder cases to Fable 5.1

Figure 2: Opus 5.5 is the default starting point for hard agentic work; effort tuning comes before a model change.

Figure 2 follows Anthropic’s capability-first strategy: begin on Opus 5.5, then lower effort or move tasks down as evals allow. Sonnet 5.5 deserves a real test before defaulting to Opus: it sits one point behind Opus 5.5 on Vals’ Terminal-Bench run, and Artificial Analysis measured it as unusually verbose at max effort. The sibling guide to Claude Sonnet 5 covers the Sonnet line in more depth.

Many teams end up with a split: Opus 5.5 as orchestrator, with Sonnet 5.5 or Haiku 5.5 doing bulk work, a pattern Anthropic documents in its cost guidance.

Migrating to Claude Opus 5.5

Migrating to Claude Opus 5.5 requires more than changing the model ID. Requests that disable thinking, set a thinking budget, force a tool call, set non-default sampling parameters, prefill the assistant turn, or declare the older computer_20251124 tool on the Claude API or Google Cloud return 400 errors.

The changes, from Anthropic’s Claude Opus 5.5 migration guide:

ChangeWhat breaksWhat to do
Thinking always onthinking: {"type": "disabled"} or budget_tokens returns 400Omit thinking; control depth with effort
Default effort is mediumRequests without effort run one level lower than on Opus 5Set effort explicitly and re-run a sweep
No forced tool usetool_choice any or tool returns 400Use auto plus strict tool use or structured outputs
Sampling and prefillOmit temperature, top_p, and top_k or keep defaults; a prefilled assistant turn is rejectedSteer with prompts, structured outputs or system instructions
Thinking blocks firstCode that reads content[0].text breaksSelect blocks by type; return thinking blocks unmodified in tool loops
Text between tool callsProgress notes arrive as empty thinking blocks; no errorSet thinking.display to "updates" (beta) or "summarized"
Computer usecomputer_20251124 rejected on Claude API and Google CloudMove to computer_toolset_20260801; Bedrock keeps the old tool
Refusalsstop_reason: "refusal" with a bio, cyber or reasoning_extraction categoryHandle refusals; configure fallback

Two further notes matter for teams that run routers. Anthropic warns that if a router or fallback can move a conversation from Claude Opus 5.5 to another model, that model runs without Opus 5.5’s reasoning, except Fable 5.1 and Mythos 5.1 on the Claude API. And on accounts created on or after August 31, 2026, replaying a thinking block after editing the system prompt, tools or earlier messages returns a 400 error, so conversations should stay append-only.

Anthropic also offers a server-side fallback (fallbacks: "default", in beta) that retries a refused request on a model it recommends.

Running Claude Opus 5.5 Through an AI Gateway

An AI gateway sits between applications and model providers, so Claude Opus 5.5 can be called through one endpoint while the gateway handles keys, splits traffic across the Claude API and cloud endpoints, enforces budgets and fails over on errors. Teams use direct SDKs, cloud-native routing, or a multi-provider gateway.

The common approaches:

  • The Anthropic SDK directly. Simplest for one provider, with Anthropic’s server-side fallback for refusals. Budgets, cross-cloud failover and per-team limits must be built in application code.
  • A cloud platform’s own routing. Bedrock’s global and geo inference profiles, or Google Cloud’s global endpoint, spread load across regions inside one cloud. That covers capacity, not a second provider.
  • LiteLLM. The open-source proxy routes by model group; per its docs, fallbacks are how LiteLLM does automatic failover, and it supports key, team and user budgets backed by a database.
  • Cloudflare AI Gateway. A managed gateway with an Anthropic endpoint; its dynamic routing adds a node that enforces cost quotas per key and switches to a fallback model when exceeded.
  • Kong AI Gateway. The AI Proxy Advanced plugin lets you transform and proxy requests to multiple AI providers with load-balancing algorithms and failover, suited to teams already running Kong.

This site’s comparison of AI gateways for Anthropic, OpenAI and Gemini scores these options side by side, and the guide to Claude Code gateways covers the coding-agent case.

Worked example: Claude Opus 5.5 on Bifrost

Bifrost, an open-source AI gateway written in Go by Maxim AI, is the worked example here because its documentation covers native Anthropic SDK compatibility, Bedrock inference profiles, weighted routing, budgets and prompt-cache injection, the pieces an Opus 5.5 rollout needs. It routes to 25+ providers and 10,000+ models through one OpenAI-compatible API, and its published benchmark reports 11 µs of added overhead per request at 5,000 RPS on an AWS t3.xlarge.

An application calls the Bifrost AI gateway, which applies a virtual key budget, splits Opus 5.5 traffic between the Claude API and Bedrock, and falls back to Sonnet 5.5

Figure 3: The application sends one model name; weights, budgets and the fallback chain live in gateway configuration.

The setup in Figure 3 has four parts:

  1. Native SDK, new base URL. Per the Anthropic SDK integration docs, an application keeps the Anthropic Messages format and points base_url at the gateway’s /anthropic path, using a virtual key as the API key. The provider docs add that the gateway detects and injects the beta headers a request needs.

  2. Two Opus 5.5 endpoints. A Bedrock key can map model names to inference profile IDs, so claude-opus-5-5 resolves to global.anthropic.claude-opus-5-5 on Bedrock while the Anthropic provider serves the same name directly.

  3. Weights and automatic fallback. A virtual key lists both providers with weights; the routing docs normalize them, and weighted providers form the automatic fallback chain. In the retries and fallbacks model, each fallback provider gets its own full retry budget, and a request can also name an explicit chain ending in anthropic/claude-sonnet-5-5.

  4. Budgets and rate limits. The same virtual key carries a monthly budget; under the budget rules, any single budget failure blocks the request, so one runaway agent cannot drain a team’s allocation.

The virtual key configuration:

{
  "name": "opus-55-prod",
  "provider_configs": [
    { "provider": "anthropic", "weight": 0.7, "allowed_models": ["claude-opus-5-5"], "key_ids": ["*"] },
    { "provider": "bedrock", "weight": 0.3, "allowed_models": ["claude-opus-5-5"], "key_ids": ["*"] }
  ],
  "budgets": [{ "max_limit": 2000.00, "reset_duration": "1M" }]
}

The Bedrock key’s alias entry is "aliases": {"claude-opus-5-5": "global.anthropic.claude-opus-5-5"}, and the application changes only its client:

client = anthropic.Anthropic(
    base_url="https://bifrost.internal.example.com/anthropic",
    api_key="sk-bf-...",  # Bifrost virtual key
)

Two Opus-specific details shape this config. Because a fallback to Sonnet 5.5 runs without Opus 5.5’s thinking blocks, the Sonnet entry belongs at the end of the chain, after both Opus endpoints. And because cache reads are 5% of input, prompt caching is worth enforcing at the gateway: with auto prompt caching turned on for a provider, Bifrost marks the first cacheable content block of requests that arrive without markers, which helps agentic clients that send none. For task-based tiering, the complexity router can send simple requests to Haiku 5.5 or Sonnet 5.5 and hard ones to Opus 5.5.

Claude Code can use the same virtual key: Claude Code connects to Bifrost through Bifrost’s Anthropic-compatible endpoint, which puts per-developer Opus 5.5 spend under the same budgets. The Claude Code resource page and the explainer on a Claude Code gateway for routing, governance and cost control cover that setup end to end.

Step-by-step provider setup is in Bifrost’s guides for the Anthropic provider and the Bedrock provider.

A longer piece covers using Bedrock, Vertex, Gemini and Anthropic models through one gateway. For outage planning, see keeping an app running when Anthropic goes down and enabling automatic fallback when a primary provider fails.

The general role of the layer is described on the LLM gateway overview.

Enterprise tier. Clustering for high availability, adaptive load balancing, guardrails, SSO and audit logs are part of Bifrost Enterprise; the virtual keys, weighted routing, fallbacks and budgets used above run in the open-source gateway.

What Claude Opus 5.5 Changes for Teams

Claude Opus 5.5 changes three things for teams building on Claude: frontier-level Opus work now costs $4 and $20 per million tokens with cache reads at $0.20, effort has replaced thinking budgets as the single control for depth and cost, and the API contract is stricter than any earlier Opus.

For teams on Opus 5 or Sonnet 5, the upgrade is worth doing as a migration: fix block handling, tool choice and sampling parameters, then run an effort sweep and compare cost per task. Teams on Fable 5.1 should re-test Opus 5.5 at high or xhigh, since Anthropic reports it matches Fable on most work at 40% of the token price.

The verdict on Claude Opus 5.5 would shift with three signals: the cyber and bio classifiers’ false-positive rate (Anthropic says it chose a temporarily wider safety margin), independent replication of the 40% cost reduction on real workloads, and the next Fable or Sonnet release. Until then, Opus 5.5 is the sensible default for hard agentic work, run alongside cheaper models and behind a routing layer that keeps the choice reversible.

Frequently asked questions

What is Claude Opus good for?

Claude Opus 5.5 is built for long-running agentic coding and knowledge work. Anthropic recommends it for multihour autonomous coding agents, large refactors, complex systems engineering, vision-heavy workflows and computer use, and its launch examples include a 680,000-line code migration and audited financial reports. For high-volume classification or chat, Claude Sonnet 5.5 or Claude Haiku 5.5 is usually the better fit.

How much does Claude Opus 5.5 cost?

On the Claude API, Claude Opus 5.5 costs $4 per million input tokens and $20 per million output tokens. Cache reads cost $0.20 per million, 5-minute cache writes $5 and 1-hour cache writes $8. The Batch API halves input and output to $2 and $10, fast mode costs $8 and $40, and US-only inference adds a 1.1x multiplier. Thinking tokens are billed as output.

Is Claude Opus 5.5 free?

Not on the API. API usage is billed per token, although Anthropic says new users receive a small amount of free credits for testing. In the Claude apps, every plan has rolling usage limits, and Anthropic raised five-hour limits on Pro, Max, Team and seat-based Enterprise plans when Opus 5.5 launched. Developers on AWS, Google Cloud or Microsoft Foundry pay through those platforms.

What is the Claude Opus 5.5 context window?

Claude Opus 5.5 has a 1M-token context window by default, with no beta header needed, and returns up to 128K output tokens per synchronous request. On the Message Batches API it can return up to 300K output tokens with the output-300k-2026-03-24 beta header. A 900K-token prompt is billed at the same per-token rate as a short one.

Can you turn off thinking on Claude Opus 5.5?

No. Adaptive thinking is always on, and a request that sets thinking type disabled, or a manual budget_tokens value, returns a 400 error. The effort parameter (low, medium, high, xhigh, max) is the control for how much the model thinks and what a request costs. The default is medium, one level lower than Claude Opus 5's default of high.

Should I use Claude Opus 5.5 or Sonnet 5.5?

Use Opus 5.5 for hard, long-running agentic coding and knowledge work, and Sonnet 5.5 for everyday coding, agents and data work at half the per-token price ($2 and $10). Independent coding benchmarks put the two close together, and Sonnet 5.5 can cost more per task when it writes more tokens, so test both on your own workload at a few effort levels.

All articles