claude opus on amazon bedrock · when the top tier earns its price · 2026

Claude Opus on Amazon Bedrock — the most capable tier, and when it's worth it.

A neutral reference for Claude Opus, Anthropic's most capable model tier, on Amazon Bedrock in 2026: what "most capable" buys you, where Opus pulls ahead (complex reasoning, long-horizon agents, hard code), the model ID and access, the premium per-token pricing and its caveat, when Opus earns its price versus Sonnet or Haiku, the two levers (prompt caching and extended thinking) that change Opus economics, cost-control tactics, and who files the AWS funding that can pay for it.

tier
most capable
access via
one AWS API
price position
premium per token
partner-filed funding
$50K to $150K
TL;DR
  • Claude Opus is the top tier of the Claude family — built for the hardest work: deep multi-step reasoning, complex analysis, hard coding and refactoring, and long-horizon agentic tasks where a wrong step is expensive. It runs natively on Amazon Bedrock behind the same Converse API and IAM/VPC controls as every other model, so reaching for it is a one-line model-ID change.
  • Opus is priced at a premium — representatively dollars per million tokens, roughly an order of magnitude above Sonnet and far above Haiku — and the honest caveat is that the premium only pays off on genuinely hard requests. On easy or high-volume work it is wasteful; the right default is Sonnet, with Opus reached by escalation. Prompt caching and (used deliberately) extended thinking are the two levers that change Opus economics.
  • On Bedrock, Opus usage is AWS spend, so AWS Activate credits can pay for it; they do not apply to the direct Anthropic API. Run Opus only on the hard slice of your traffic, behind an escalation router with prompt caching. For funding, your matched AWS partner can file POC or incremental workload (IW) funding: $50K to $150K for startups. Depends on the workload; AWS approves. You apply for Activate yourself.
the model

IWhat Claude Opus is — the most capable Claude tier

Claude Opus is the top rung of Anthropic's three-tier ladder on Amazon Bedrock — above Sonnet (the balanced workhorse) and Haiku (the fast, cheap tier). It is the model Anthropic positions for the work where intelligence matters more than cost or latency. Understanding what "most capable" concretely buys you is the whole point of choosing it on purpose.

In the Claude lineup, the tiers are a deliberate trade-off: Haiku optimizes for speed and price, Sonnet for the best all-round balance, and Opus for raw capability at the frontier of the family. Opus is the tier you reach for when the request is genuinely hard — when the difference between a strong answer and a slightly-wrong one carries real cost, and when the extra reasoning depth is worth paying for. It is not a different kind of model with a different API; it is the same Claude, served through the same Bedrock interface, tuned and sized to push quality on the difficult end of the distribution.

Concretely, "most capable" shows up in three ways. First, depth on hard reasoning — multi-step problems where the model must hold several constraints at once, reason through them in order, and not lose the thread. Second, reliability on long, complex instructions — large specifications, intricate refactors, dense documents — where weaker tiers start dropping requirements or hallucinating structure. Third, steadiness across long horizons — agentic workflows with many tool calls, where small per-step error rates compound and a stronger model keeps the trajectory on track. These are where Opus visibly separates from Sonnet; on easy requests the two are often indistinguishable, which is the entire reason not to default to Opus.

It is worth being precise about what Opus is not. It is not a free upgrade — it costs materially more per token and is somewhat slower than Sonnet, because more capable models are larger and do more work per request. It is not the right tool for classification, extraction, routing, or any high-volume simple task. And it is not a substitute for good engineering: a well-built Sonnet pipeline with retrieval, tools, and a tight prompt will beat a naive Opus call on most real problems. Opus earns its keep on the slice of requests that are genuinely hard — usually a minority of production traffic.

One caveat, stated once and meant throughout: exact Opus version names, model IDs, regional availability, context-window size, latency, and per-token prices all change as Anthropic ships new Claude generations and AWS updates Bedrock. Everything here describes the durable role of the top tier and gives representative 2026 figures for relative comparison — not an audited price sheet. Always confirm the current Opus model ID in the Bedrock model catalog and current rates on the AWS Bedrock pricing page before you build or budget. For the full three-tier family overview, see the claude-on-amazon-bedrock sibling; this page goes deep on Opus specifically.

where Opus sits

Opus = the most capable Claude tier — deepest reasoning, highest per-token price, somewhat higher latency. It is the escalation target, not the default. The sensible default for production is Sonnet; the cheap bulk path is Haiku. Reaching Opus is a one-line model-ID change on the Converse API, which is exactly what makes "escalate only when needed" practical.

where it pulls ahead

IIOpus strengths — complex reasoning, agents, long horizons

The case for Opus is narrow but real: there is a class of work where a more capable model is not a luxury but the difference between a system that works and one that quietly fails. These are the workloads where reaching for the top tier is the correct engineering decision, not an indulgence.

The pattern across Opus's strengths is the same — they are tasks where error compounds or error is expensive. When a request is one-shot and low-stakes, a cheaper tier's occasional miss is tolerable; when a task chains many steps or feeds a costly decision, the marginal reliability of a stronger model pays for itself many times over. Here is where that shows up:

  • Deep, multi-step reasoning: Problems that require holding multiple constraints simultaneously and reasoning through them in a disciplined order — complex analysis, hard math, planning under constraints, structured decision-making. This is the canonical Opus strength: it stays coherent over long chains of inference where weaker tiers drift or contradict themselves partway through.
  • Long-horizon agentic workflows: Agents that take many tool-use steps to complete a goal — research, multi-stage automation, orchestrating several systems. Per-step error rates compound multiplicatively, so a model that is even modestly more reliable per step is dramatically more reliable over a twenty-step trajectory. Opus is frequently the model behind the hard agentic steps for exactly this reason.
  • Hard coding and large refactors: Non-trivial code generation, debugging across a large context, and refactors that span many files and have to preserve subtle invariants. On long, interdependent code changes — where getting one edge case wrong breaks the build — the extra capability translates directly into fewer broken iterations and less human cleanup.
  • Dense, complex instruction-following: Large specifications, intricate rubrics, multi-part prompts with many requirements. Opus is more likely to satisfy every clause of a complicated instruction rather than silently dropping some — which matters for compliance-style tasks, structured extraction from messy sources, and anything graded against a strict spec.
  • High-stakes synthesis: Research-style synthesis across many long documents, technical or legal analysis, and any output where a confident-but-wrong answer carries real downstream cost. When the price of a mistake dwarfs the price of the tokens, paying for the most capable tier is straightforward economics.

Notice what is absent from that list: nothing high-volume, nothing latency-critical, nothing simple. That is deliberate. Opus is a precision instrument for the hard tail of your workload, and its strengths are wasted — and its costs magnified — the moment you point it at the easy majority. The next sections cover how to invoke it, what it costs, and, most importantly, how to decide which requests actually belong on it.

getting in

IIIOpus model ID and enabling access on Bedrock

Calling Opus on Bedrock takes the same one-time setup as any model: request access in the console, get the current model ID, and scope IAM to it. Nothing here is Opus-specific in mechanism — the only thing to get right is using the correct, current Opus identifier rather than a guessed one.

Enabling access. Foundation models on Bedrock are off by default. In the Bedrock console open Model access, find Claude Opus, and request access — free, and for Claude models typically granted effectively immediately. Access is per-account and per-region, so enable Opus in every region you call it from. Because top-tier models can have tighter regional availability and capacity than smaller ones, this is exactly where cross-region inference profiles earn their place: they let Bedrock route Opus calls across a set of regions for better availability and throughput (see the amazon-bedrock-cross-region-inference sibling).

The model ID. Opus is invoked by a model ID — a string identifying provider, model, and version, namespaced under Anthropic (of the shape anthropic.claude-… with an Opus designation and a version suffix). You pass it to the API to select the tier, which is precisely why moving a request from Sonnet up to Opus is just a change of one string. Opus IDs advance with each generation, so do not hard-code a guessed value — read the current ID from the Bedrock model catalog or list it via the API/CLI, and treat it as configuration. This matters more for Opus than for the cheaper tiers: a stale top-tier ID silently routes premium traffic to the wrong place.

Permissions and capacity. The IAM principal needs permission for the Bedrock invoke actions on the specific Opus model ARN (and on the inference profile, if you use cross-region inference). Least privilege — a policy scoped to just the Opus ARN — is the recommended posture, and it doubles as a guardrail: scoping who can invoke the expensive tier is a simple, effective cost control. If you need guaranteed throughput for a steady Opus workload rather than best-effort on-demand capacity, Provisioned Throughput reserves dedicated capacity (see amazon-bedrock-provisioned-throughput); for most teams on-demand is the right starting point, and you consider reserved capacity only once volume and latency justify it.

  • Open the Bedrock console → Model access → request access to Claude Opus (free; usually instant).
  • Enable Opus in each region you will call from; top tiers can have tighter regional availability — consider a cross-region inference profile.
  • Get the current Opus model ID from the model catalog or via the API — never hard-code a guessed version string.
  • Attach a least-privilege IAM policy granting Bedrock invoke actions on the specific Opus ARN — which also gates who can spend on the premium tier.
  • Start on on-demand; consider Provisioned Throughput only once a steady, high-volume Opus workload justifies reserved capacity.
what it costs

IVOpus pricing — the premium tier, with a caveat

Opus is the most expensive tier in the Claude family on Bedrock, billed per token like the others but at a premium rate — and the single most important thing to understand about that price is the caveat attached to it: it is only worth paying on work that is actually hard.

Opus is billed per token: a rate per 1,000 input tokens (everything you send) and a higher rate per 1,000 output tokens (everything Opus generates), with output priced several times above input — the standard shape across Bedrock models. What distinguishes Opus is the magnitude: representatively, the top tier costs dollars per million tokens, roughly an order of magnitude above Sonnet and far above Haiku. The table puts the three tiers side by side so the spread is concrete; the figures are representative 2026 on-demand rates for relative comparison, not a quote.

The caveat, stated plainly: a higher per-token price is only good value when the extra capability changes the outcome. On a hard reasoning task where Opus succeeds and a cheaper tier produces a subtly wrong answer that costs an engineer an hour to catch, the premium is trivial. On an easy classification request where any tier gets it right, paying the Opus rate is pure waste — you are buying quality you cannot use. This is why the right mental model is never "Opus is expensive" in the abstract; it is "Opus is expensive for the wrong work and cheap for the right work." The two cost levers that further bend this math — Batch (roughly half on-demand price for non-interactive jobs) and especially prompt caching (stop re-paying full input price for repeated context) — are covered in the levers section and are not shown in the table.

representative on-demand Claude pricing on Bedrock · per 1K and per 1M tokens · Opus in context · 2026
Claude tierInput / 1KOutput / 1KInput / 1MOutput / 1MMultiple of Haiku (input)
Claude Haiku$0.00025$0.00125$0.25$1.251× (baseline)
Claude Sonnet$0.003$0.015$3.00$15.00~12×
Claude Opus$0.015$0.075$15.00$75.00~60×
Representative 2026 figures for relative comparison only — confirm current Opus rates on the AWS Bedrock pricing page (they change with each generation and vary by region). Output is typically ~5× input. Opus input is roughly 60× Haiku's and ~5× Sonnet's — the spread that makes "match the tier to the task" the dominant cost lever. Batch (~50% off) and prompt caching lower the effective Opus rate further; both are covered below.
the decision

VWhen Opus is worth it — vs falling back to Sonnet or Haiku

This is the question the whole page builds to. Given that Opus is the most capable tier and the most expensive, the engineering discipline is deciding which requests actually justify it — and routing everything else down to Sonnet or Haiku. The wrong answer is "always Opus" (wasteful) and the wrong answer is "never Opus" (you leave quality on the hard tail). The right answer is a rule.

A workable rule of thumb: default to Sonnet, drop to Haiku for the easy/high-volume slice, and escalate to Opus only when a request is hard enough that a wrong answer is costly. "Hard enough" is judged by the task, not the model: multi-step reasoning, long-horizon agency, large refactors, dense specs, and high-stakes synthesis (the strengths above) are the qualifying categories. Everything else — classification, extraction, routing, short-form generation, retrieval-augmented Q&A on simple questions — should not touch Opus at all.

Reach for Opus when…

The task is in one of its strength categories and the cost of a wrong answer exceeds the token premium: a long agentic trajectory where one bad step derails the run; a refactor across many files with subtle invariants; analysis feeding a decision that is expensive to get wrong; a complex instruction with many clauses that all have to be satisfied. In these cases the Opus premium is rounding error against the cost of the mistake it prevents — saving a few cents on a weaker tier that fails is a false economy.

Fall back to Sonnet when…

The task is real production work but not exceptionally hard — most RAG assistants, support agents, content generation, and coding assistance. Sonnet is the workhorse for a reason: it clears the quality bar on the large majority of requests at a fraction of Opus cost and latency. The honest test is empirical — run the same evaluation set on both, and if Sonnet's outputs clear your bar, the Opus spend is buying nothing.

Fall back to Haiku when…

The task is high-volume, latency-sensitive, or simple — classification, routing, extraction, triage, the cheap first stage of a router, bulk processing via Batch. Putting this traffic on Opus is the single most common way teams overspend on Claude. If a request can be the first, cheap stage that decides whether escalation is even needed, it belongs on Haiku.

The escalation pattern that operationalizes the rule

The way you turn the rule into a system is a tiered router: a cheap model (or a heuristic) classifies each request's difficulty, the easy majority goes to Haiku or Sonnet, and only the requests flagged hard escalate to Opus. Because switching tiers is a one-line model-ID change on the Converse API, this is cheap to build and easy to tune. It is what lets you have Opus-grade quality on the hard tail while paying Sonnet/Haiku rates on everything else — and it routinely cuts total Claude spend several-fold with little quality loss.

the economics levers

VIPrompt caching and extended thinking — the two Opus levers

Two capabilities change Opus economics specifically. Prompt caching attacks the input side of the premium bill; extended thinking is a quality lever that, used carelessly, inflates the output side — so each cuts in a different direction and both deserve to be understood before you run Opus at any volume.

Prompt caching — the biggest Opus cost saver

Opus has the highest per-token input rate of the family, so anything that reduces billed input tokens saves the most money precisely on Opus. Prompt caching is that lever: when many requests share a large common prefix — a long system prompt, a fixed instruction set or rubric, a reference document, tool definitions — Bedrock can cache that prefix so subsequent requests are not billed full input price for it again. On an Opus workload with a large fixed context, caching can cut the input portion of the bill by a large fraction, which on the premium tier is real money. It is the first optimization to reach for on any repetitive-context Opus system; see the amazon-bedrock-prompt-caching sibling for the mechanics and the constraints on what is cacheable.

Extended thinking — quality lever, cost caveat

Opus-class models support extended thinking: an explicit reasoning mode where the model spends additional internal steps working through a hard problem before answering, improving quality on difficult math, multi-step analysis, and hard coding. You can typically control the thinking budget. The cost caveat is direct — those reasoning steps consume tokens, so extended thinking increases a request's effective output cost. That is fine when it converts a wrong answer into a right one on a genuinely hard task, and waste when turned on globally. Enable it selectively, on the hard requests where the accuracy gain justifies the extra tokens. Pairing extended thinking (more output tokens on hard requests) with prompt caching (fewer input tokens across all requests) is how teams get Opus's peak capability without its worst-case bill.

the two levers, in one line

Prompt caching lowers Opus input cost on repeated context — reach for it first, it saves the most on the priciest tier. Extended thinking raises output cost but buys accuracy on hard tasks — switch it on selectively, never globally. Caching down, thinking up-but-only-when-needed: that combination is the heart of Opus cost control.

where teams actually use it

VIIOpus use cases — the hard tail of the workload

Mapped to concrete production patterns, Opus shows up in a recognizable set of places: always the difficult, high-value slice, almost never the bulk. These are the workloads where teams deliberately route to the top tier.

  • The escalation target in a tiered system: The most common correct use: a router sends the easy majority to Haiku/Sonnet and escalates only the hard cases to Opus. Opus is not the whole pipeline — it is the quality backstop for the requests that fail the cheaper tiers' bar. This is where most Opus tokens should be spent.
  • Complex autonomous agents: Long-horizon agentic workflows — research agents, multi-stage automation, orchestration across systems — where many tool-use steps compound and per-step reliability is decisive. Opus frequently powers the planning and hard-reasoning steps even when cheaper models handle routine sub-tasks within the same agent.
  • Hard engineering work: Large multi-file refactors, debugging across a big codebase, generating non-trivial code that must preserve subtle invariants. The payoff is fewer broken iterations and less human cleanup on exactly the changes that are most expensive to get wrong.
  • High-stakes analysis and synthesis: Technical, legal, or financial analysis; research synthesis across many long documents; anything where a confident-but-wrong answer carries real downstream cost. When the price of a mistake dwarfs the token bill, the top tier is straightforward economics.
  • Complex, multi-clause instruction following: Tasks graded against a strict, detailed spec or rubric — structured extraction from messy sources, compliance-style checks, dense multi-part prompts — where dropping a single requirement is a failure. Opus's reliability on satisfying every clause is the draw.
  • Distilling Opus quality into a cheaper model: Use Opus to generate high-quality outputs that train or distil a smaller, cheaper model for the steady-state workload (see amazon-bedrock-fine-tuning). You pay for Opus once during distillation rather than on every production request — buying its quality without its per-request price at scale.
keeping the bill sane

VIIICost-control tips for running Opus

Opus is the tier where undisciplined usage hurts the most and disciplined usage barely registers. A handful of concrete tactics keep the premium tier from dominating your bill — most of them are about routing the right work to it and shrinking the tokens of the work that does land on it.

The governing principle is simple: Opus cost is mostly a routing problem, secondarily a token-volume problem. Get the routing right — most requests never reach Opus — and then shave the tokens on the requests that do. In priority order:

  • Route, don't default: The highest-leverage tactic by far. Make Sonnet the default and Opus an escalation target reached only when a request is flagged hard. The biggest Opus bills come from making it the default tier; the biggest savings come from not doing that.
  • Cache the fixed context: Turn on prompt caching for any large repeated prefix (system prompt, tool specs, reference docs). On the priciest tier, cutting re-billed input tokens is the single most effective per-request saving.
  • Use extended thinking selectively: Enable the deeper-reasoning mode only on the hard requests that benefit, and cap the thinking budget. Leaving it on globally inflates output cost on requests that never needed it.
  • Batch the non-interactive Opus work: Anything that does not need a real-time answer — overnight analysis, bulk hard-reasoning jobs — should go through Batch for roughly half the on-demand price (see amazon-bedrock-batch-inference).
  • Cap output and trim input: Set a sensible maxTokens so Opus does not generate more than you need (output is the costliest token class), and keep prompts tight — retrieve only the chunks that matter rather than stuffing the full context window.
  • Gate Opus with IAM and budgets: Scope the Opus invoke permission to a least-privilege policy so only the services that should spend on it can, and set Cost Explorer budgets and alerts on Bedrock so a runaway Opus loop surfaces immediately rather than at month-end.
  • Distil for steady-state scale: If a high-volume task currently leans on Opus for quality, use Opus to generate training data and fine-tune or distil a cheaper model for production — paying the premium once, not per request.
  • Re-tier on every generation: Capability and price move with each Claude release. Periodically re-run your evals: work that needed Opus last generation may clear the bar on Sonnet this one, and the reverse can happen too. Treat the tier choice as something you revisit, not set once.
funding it

IXHow to fund Opus usage, and who files it

Everything above prices Opus as if you pay AWS directly. Two kinds of AWS money can pay that bill instead, and different people file them.

AWS Activate credits. Opus on Bedrock is AWS spend, so Activate credits can pay for it. AWS made them redeemable for third-party models on Bedrock, Anthropic’s included, in April 2024 (AWS announcement). They do not apply to the direct Anthropic API. You apply for Activate credits yourself. Activate Founders is $1,000 to start, up to $5,000, with no investor needed. Activate Portfolio is up to $200,000, using the Org ID from your VC, accelerator or angel group if it is an AWS Activate Provider. A consulting partner cannot file Activate for you.

Partner-filed funding. Your matched AWS partner can file POC (proof of concept) funding to test the workload, or incremental workload (IW) funding if you already run on AWS and this is new work. For startups that is $50K to $150K. Depends on the workload; AWS approves. A partner can also build the workload with you: the escalate-to-Opus router, prompt caching and selective extended thinking.

Startups pay CloudRoute nothing. Partners pay CloudRoute a monthly membership plus 10% of AWS-approved funding. For the details, see how POC funding works.

Who files it
FundingWho files itAmountWhen it fits
Migration Acceleration Program (MAP)Your matched AWS partner$50K to $150K for startups. Depends on the workload; AWS approves.You are not on AWS yet and want to migrate.
Proof of concept (POC) fundingYour matched AWS partner$50K to $150K for startups. Depends on the workload; AWS approves.You want to test something, whether or not you are on AWS today.
Incremental workload (IW) fundingYour matched AWS partner$50K to $150K for startups. Depends on the workload; AWS approves.You are already on AWS and are launching new work: a new AI feature, a new customer or a new contract.
AWS Activate FoundersFounder applies$1,000 to start, up to $5,000Self-funded startups with no investor or accelerator behind them.
AWS Activate PortfolioFounder appliesup to $200,000Startups backed by a VC firm, accelerator or angel investor that is an AWS Activate Provider.
AWS Credits for AI StartupsInvite only (AWS account manager)$200,000 or more, by invitationAI startups ready to scale after Activate Portfolio, invited by AWS.
Facts checked on October 10, 2026. AWS decides every application.
is this Opus work?

Opus vs Sonnet vs Haiku — the decision, side by side

The whole decision in one table: the three Claude tiers compared on the axes that determine whether a given request belongs on Opus. Read it as a routing guide — match the request to the cheapest tier that clears your bar and escalate from there. Representative 2026 figures for relative comparison, not quotes.

AxisClaude HaikuClaude SonnetClaude Opus
CapabilityGood — simple tasksStrong — most real workDeepest — the hard tail
SpeedFastestFastModerate
Relative input cost (/1M)~$0.25 (1×)~$3 (~12×)~$15 (~60×)
Role in the stackCheap bulk path / router stage 1The production defaultEscalation target only
Best forClassification, extraction, routing, high-volumeRAG, support agents, coding, contentComplex reasoning, long-horizon agents, hard refactors, high-stakes synthesis
Avoid forHard multi-step reasoningThrowaway bulk where Haiku sufficesAnything easy or high-volume (wasteful)
Worth its price when…Almost always (cheapest)Almost always (balanced)A wrong answer costs more than the token premium
Opus input is roughly 60× Haiku's and ~5× Sonnet's — which is why "default to Sonnet, escalate to Opus only on hard requests" is the standard pattern. Prompt caching cuts Opus input cost on repeated context; Batch (~50% off) and a capped output budget cut it further. Switching tiers is a one-line model-ID change on the Converse API.
run the premium tier with care
Get a partner who builds the escalation router and can file POC or IW funding for the workload
Get matched free with a vetted AWS partner who can file it
how a match works

How a match works (example)

  1. You tell us about the work

    You fill in a short form: what you run today, what you want to move, test or build, your stage and your region.

  2. We pick one partner

    We read your answers and pick one vetted AWS consulting partner that fits the work, the stack and the region. We reply within 24 hours; your matched partner reaches out within 5 business days.

  3. The partner checks POC funding

    Your matched partner scopes the test with you. Then it checks whether the test qualifies for POC (proof of concept) funding. A POC can fit whether or not you run on AWS today.

  4. The partner files, AWS decides

    If the work qualifies, the partner files the funding request with AWS. AWS reviews it and decides. The amount depends on the workload.

  5. You pay nothing

    CloudRoute is free for startups. Partners pay CloudRoute a monthly membership plus 10% of AWS-approved funding.

AWS Activate credits are separate, and you apply for them yourself. Use Activate Founders if no investor backs you. Use Activate Portfolio with the Org ID or invite from your VC, accelerator, incubator or angel group if it is an Activate Provider. A consulting partner cannot apply for Activate on your behalf.

faq

Common questions

What is Claude Opus on Amazon Bedrock?
Claude Opus is the most capable tier of Anthropic's Claude family, available natively on Amazon Bedrock above Sonnet (the balanced workhorse) and Haiku (the fast, cheap tier). It is built for the hardest work — deep multi-step reasoning, long-horizon agents, hard coding and refactors, and high-stakes analysis — and is accessed through the same Converse API and IAM/VPC controls as every other Bedrock model. It is the same Claude as the other tiers, sized and tuned to push quality on difficult requests, at a premium per-token price and somewhat higher latency.
When is Claude Opus worth it versus Sonnet or Haiku?
Opus is worth it when a request is hard enough that a wrong answer costs more than the token premium — multi-step reasoning, long agentic trajectories, large refactors, dense multi-clause specs, high-stakes synthesis. For most real production work Sonnet is the right default; for high-volume, latency-sensitive, or simple work (classification, extraction, routing) Haiku is right. The standard pattern is a tiered router: default to Sonnet, drop simple work to Haiku, escalate only the genuinely hard requests to Opus. Run the same eval set on Sonnet and Opus and keep Opus only where it clearly changes the outcome — most teams find that slice smaller than they assumed.
How much does Claude Opus cost on Bedrock?
It is billed per token at a premium: representative 2026 on-demand rates are roughly $15 per million input tokens and $75 per million output tokens — about an order of magnitude above Sonnet (~$3 / $15) and roughly 60× Haiku's input rate. Output is priced about 5× input. The caveat that matters: the premium is only good value on genuinely hard work; on easy or high-volume requests it is waste. Prompt caching (on repeated context) and Batch (~50% off non-interactive jobs) lower the effective rate. These are representative figures for relative comparison — confirm current Opus rates on the AWS Bedrock pricing page, as they change with each generation and vary by region.
What is the Claude Opus model ID on Bedrock, and how do I enable access?
Opus is invoked by a model ID — a string identifying provider, model, and version, namespaced under Anthropic (of the shape anthropic.claude-… with an Opus designation and a version suffix). Read the current ID from the Bedrock model catalog or list it via the API/CLI; do not hard-code a guessed value, since IDs advance each generation. To enable access, open Model access in the Bedrock console, find Claude Opus, and request it — free and usually instant. Access is per-account and per-region, so enable it in each region you call from, consider a cross-region inference profile for availability, and attach a least-privilege IAM policy on the specific Opus ARN.
Why is Opus better at agents and complex reasoning?
Its advantage shows up most where error compounds or error is expensive. In long-horizon agents, per-step error rates multiply across many tool-use steps, so a model that is even modestly more reliable per step is far more reliable over a long trajectory. In complex reasoning, Opus holds more constraints at once and stays coherent over long chains of inference where weaker tiers drift or contradict themselves. On easy, one-shot requests the tiers are often indistinguishable — which is exactly why Opus should be reserved for the hard tail rather than used as a default.
How do prompt caching and extended thinking affect Opus cost?
They push in opposite directions. Prompt caching lowers cost: when requests share a large fixed prefix (a long system prompt, tool definitions, a reference document), Bedrock caches it so you are not re-billed full input price each time — and since Opus has the highest input rate, this saves the most there. Extended thinking raises cost: it is a deeper-reasoning mode that spends extra internal tokens before answering, improving accuracy on hard tasks but increasing output cost. The discipline is to cache aggressively and enable extended thinking selectively — only on the hard requests where the accuracy gain justifies the extra tokens, never globally.
How do I keep Opus costs under control?
In priority order: (1) route, don't default — make Sonnet the default and Opus an escalation target reached only on hard requests; (2) turn on prompt caching for any large repeated context; (3) use extended thinking selectively with a capped budget; (4) Batch non-interactive Opus work for ~50% off; (5) cap output tokens and trim input to only what matters; (6) gate the Opus invoke permission with least-privilege IAM and set Bedrock budgets/alerts; (7) distil Opus quality into a cheaper fine-tuned model for high-volume steady-state. Opus cost is mostly a routing problem — get most requests off it and shrink the tokens of the few that remain.
Should I use Provisioned Throughput for Opus?
Usually not at first. On-demand pricing is the right starting point and is what most teams should use while volume is variable. Provisioned Throughput reserves dedicated capacity for a model and makes sense once you have a steady, high-volume Opus workload with throughput or latency requirements that best-effort on-demand capacity cannot reliably meet. For most Opus usage — which should be a thin, escalated slice of traffic — on-demand is sufficient. See the amazon-bedrock-provisioned-throughput sibling for when reserved capacity pays off.
Can AWS credits cover Claude Opus usage on Bedrock?
Yes, through AWS Activate. Opus on Bedrock is AWS spend, and AWS has accepted Activate credits for third-party models on Bedrock, Anthropic’s included, since April 2024. Credits do not apply to the direct Anthropic API. You apply for Activate yourself: Founders is $1,000 to start, up to $5,000; Portfolio is up to $200,000 with an Org ID from an Activate Provider. Separately, your matched AWS partner can file POC or incremental workload (IW) funding for the workload: $50K to $150K for startups. It depends on the workload, and AWS approves.

Run Opus where it pays, with a partner who can file the funding

On Bedrock, AWS bills you for Claude Opus, so AWS Activate credits can pay for it; the direct Anthropic API is not covered. CloudRoute matches you with a vetted AWS partner who moves Claude onto Bedrock, builds the escalate-to-Opus router, turns on prompt caching, and can file POC or IW funding when the workload qualifies and AWS approves. Startups pay CloudRoute nothing. Partners pay CloudRoute a monthly membership plus 10% of AWS-approved funding.

partner-filed funding$50K to $150K
cost to youfree