Compare Claude Sonnet 4.6 and Claude Sonnet 5: Enterprise Migration and Quality Gains
Claude Sonnet 4.6 vs Claude Sonnet 5: which should I use?
Claude Sonnet 4.6 and Sonnet 5 share identical base pricing ($3.00/M input, $15.00/M output, $3.75 write / $0.30 read cache). Sonnet 5 provides generational improvements in agentic tool orchestration, coding benchmarks, and multi-turn stability. Verified 2026-09-07.
Where can you find price, speed, and task evidence for Claude Sonnet 4.6 and Claude Sonnet 5?
Which tasks fit Claude Sonnet 4.6 and Claude Sonnet 5?
Best-fit task signals from the published model strengths; this is not a substitute for a controlled benchmark.
| Fact | Claude Sonnet 4.6 | Claude Sonnet 5 |
|---|---|---|
| Best fit | Enterprise workloads that need Opus-adjacent quality at Sonnet pricing. | Production workloads that need near-Opus quality with better speed and cost. |
| Reasoning mode | Available | Available |
What does a Coding Agent workload cost with Claude Sonnet 4.6 and Claude Sonnet 5?
Modeled for Coding Agent: 20,000 input + 2,000 output tokens per task, 1 turn. This is a workload model, not a provider quote.
| Fact | Claude Sonnet 4.6 | Claude Sonnet 5 |
|---|---|---|
| Coding Agent / task | $0.09 (modeled) | $0.06 (modeled) (winner) |
| Input / output rate | $3.00 / $15.00 per M | $2.00 / $10.00 per M |
How fast are Claude Sonnet 4.6 and Claude Sonnet 5?
Only non-estimated benchmark results are shown as measured.
| Fact | Claude Sonnet 4.6 | Claude Sonnet 5 |
|---|---|---|
| Measured throughput | 76 tokens/s | Unavailable |
| Time to first token | 360 ms | Unavailable |
How compatible are Claude Sonnet 4.6 and Claude Sonnet 5 with APIs?
Provider-level wire-format and SDK facts; model-specific parameter differences may still apply.
| Fact | Claude Sonnet 4.6 | Claude Sonnet 5 |
|---|---|---|
| OpenAI SDK | Not drop-in | Not drop-in |
| Request shape | Messages API — system prompt is a top-level field, not a message role, and max_tokens is required on every call. | Messages API — system prompt is a top-level field, not a message role, and max_tokens is required on every call. |
| Streaming | SSE (Anthropic content-block events) | SSE (Anthropic content-block events) |
What are the privacy and retention policies for Claude Sonnet 4.6 and Claude Sonnet 5?
Provider policy and residency facts from the verified provider registry. A missing retention policy is not treated as a guarantee.
| Fact | Claude Sonnet 4.6 | Claude Sonnet 5 |
|---|---|---|
| Provider says API data trains models | No | No |
| Published retention period | Unavailable | Unavailable |
| Data residency | Unavailable | Unavailable |
How much effort does it take to migrate between Claude Sonnet 4.6 and Claude Sonnet 5?
Direction is from each displayed model to the other. Effort is derived from provider compatibility and published parameter maps.
| Fact | Claude Sonnet 4.6 | Claude Sonnet 5 |
|---|---|---|
| Move Claude Sonnet 4.6 → Claude Sonnet 5 | drop-in; 0 breaking parameter differences | Target: Claude Sonnet 5 |
| Move Claude Sonnet 5 → Claude Sonnet 4.6 | Source: Claude Sonnet 5 | drop-in; 0 breaking parameter differences |
| Why | Same provider; only the model identifier changes. | Same provider; only the model identifier changes. |
Batch 52 · exact pair decision and evidence contributions. Surface verification: 2026-09-01. These three boards are server-rendered from frozen fixtures; assumptions and unavailable joins are not observations.
Exact pair boundary: requested models are claude-sonnet-4-6 and claude-sonnet-5. A broad provider, pricing, task, or rate-limit verdict is out of scope.
Sonnet generation request-and-response delta compiler
Frozen Batch 52 fixture board. Formula / decision rule: delta = exact old/new ID + parameter + response field + support state; alias cannot mask unknown change Boundary: The compiler owns this pair’s upgrade decision; standalone contracts and migration tutorials remain elsewhere.
| Frozen fixture / field ID | Joined fields and evidence | Output | State |
|---|---|---|---|
batch52-claude-sonnet-4-6-vs-claude-sonnet-5-m1-r1ordinary text | provider=Anthropic; host=api.anthropic.com; old=claude-sonnet-4-6; new=claude-sonnet-5; setting=text; effort=default; response=content blocks; evidence=2026-09-01 | supported/changed state=Unresolved until both response fields join | UNAVAILABLE — response delta |
batch52-claude-sonnet-4-6-vs-claude-sonnet-5-m1-r2adaptive reasoning | provider=Anthropic; host=api.anthropic.com; old=claude-sonnet-4-6; new=claude-sonnet-5; setting=thinking=adaptive; budget=declared; output=answer+thinking; evidence=2026-09-01 | client edit=required if parameter or response field changed | CONDITIONAL — probe control/response |
batch52-claude-sonnet-4-6-vs-claude-sonnet-5-m1-r3strict schema | provider=Anthropic; host=api.anthropic.com; old=claude-sonnet-4-6; new=claude-sonnet-5; setting=schema=strict; hash=declared; parser=versioned; evidence=2026-09-01 | schema parity=Unavailable; invalidate only after exact probe | UNAVAILABLE — schema join |
batch52-claude-sonnet-4-6-vs-claude-sonnet-5-m1-r4parallel tools | provider=Anthropic; host=api.anthropic.com; old=claude-sonnet-4-6; new=claude-sonnet-5; setting=tools=parallel; call IDs=required; ordering=observed; evidence=2026-09-01 | tool replay required before changing traffic | CONDITIONAL — tool probe |
batch52-claude-sonnet-4-6-vs-claude-sonnet-5-m1-r5computer-use | provider=Anthropic; host=api.anthropic.com; old=claude-sonnet-4-6; new=claude-sonnet-5; setting=modality=computer-use; actions=contained; response=trace; evidence=2026-09-01 | support=Unknown; do not assume version parity | UNAVAILABLE — modality/control |
batch52-claude-sonnet-4-6-vs-claude-sonnet-5-m1-r6long context | provider=Anthropic; host=api.anthropic.com; old=claude-sonnet-4-6; new=claude-sonnet-5; setting=input=long; output reserve=declared; cache=separate; evidence=2026-09-01 | cache/token consequence=Unavailable without exact accounting | UNAVAILABLE — cache/context join |
Provenance: Batch 52 claude-sonnet-4-6-vs-claude-sonnet-5, first-party evidence, surface verification date 2026-09-01. Anthropic Claude model documentation. Missing joins fail closed.
Version-normalized Sonnet evidence bridge
Frozen Batch 52 fixture board. Formula / decision rule: delta = new − old only for same evaluation/version/settings; otherwise Unavailable Boundary: Provider launch evidence is labeled separately from local canary acceptance evidence.
| Frozen fixture / field ID | Joined fields and evidence | Output | State |
|---|---|---|---|
batch52-claude-sonnet-4-6-vs-claude-sonnet-5-m2-r1same benchmark and version | provider=Anthropic; host=api.anthropic.com; old=claude-sonnet-4-6; new=claude-sonnet-5; setting=evaluation=v; settings=matched; tools=matched; dates=dated; evidence=2026-09-01 | delta=Unavailable until both values and denominator join | CONDITIONAL — comparable shape |
batch52-claude-sonnet-4-6-vs-claude-sonnet-5-m2-r2revised benchmark | provider=Anthropic; host=api.anthropic.com; old=claude-sonnet-4-6; new=claude-sonnet-5; setting=evaluation=revA/revB; settings=unknown; evidence=2026-09-01 | do not compute generation delta | NOT COMPARABLE — revision changed |
batch52-claude-sonnet-4-6-vs-claude-sonnet-5-m2-r3changed effort | provider=Anthropic; host=api.anthropic.com; old=claude-sonnet-4-6; new=claude-sonnet-5; setting=evaluation=v; old effort=medium; new effort=high; evidence=2026-09-01 | exclude from model-only upgrade delta | NOT COMPARABLE — effort changed |
batch52-claude-sonnet-4-6-vs-claude-sonnet-5-m2-r4changed tool policy | provider=Anthropic; host=api.anthropic.com; old=claude-sonnet-4-6; new=claude-sonnet-5; setting=evaluation=v; old tools=none; new tools=search; evidence=2026-09-01 | tool delta is a confounder | NOT COMPARABLE — tool policy changed |
batch52-claude-sonnet-4-6-vs-claude-sonnet-5-m2-r5provider-claimed score | provider=Anthropic; host=api.anthropic.com; old=claude-sonnet-4-6; new=claude-sonnet-5; setting=source=provider; score=claim; judge/denominator=Unavailable; evidence=2026-09-01 | launch evidence can trigger a probe, not production acceptance | PROVIDER CLAIM — probe required |
batch52-claude-sonnet-4-6-vs-claude-sonnet-5-m2-r6local canary | provider=Anthropic; host=api.anthropic.com; old=claude-sonnet-4-6; new=claude-sonnet-5; setting=source=local; prompt/config hash=paired; rubric=declared; sample_floor=required; evidence=2026-09-01 | promotion=Unavailable until sample floor and critical gates pass | UNAVAILABLE — canary incomplete |
Provenance: Batch 52 claude-sonnet-4-6-vs-claude-sonnet-5, first-party evidence, surface verification date 2026-09-01. Anthropic Claude model documentation. Missing joins fail closed.
Sonnet upgrade canary ledger
Frozen Batch 52 fixture board. Formula / decision rule: promote = every critical cohort passes quality/tool/schema/latency gates; rollback target remains 4.6 until then Boundary: Canary decisions use workload observations, not launch benchmarks or a renamed generic comparison.
| Frozen fixture / field ID | Joined fields and evidence | Output | State |
|---|---|---|---|
batch52-claude-sonnet-4-6-vs-claude-sonnet-5-m3-r1read-only chat | cohort=chat; baseline_hash=4.6; candidate_hash=5; tools=none; quality_rubric=declared; sample_floor=required | decision=Hold until paired sample passes | HOLD — baseline retained |
batch52-claude-sonnet-4-6-vs-claude-sonnet-5-m3-r2structured extraction | cohort=extract; schema_hash=paired; field_agreement=measured required; cache=separate | rollback if schema or field gate regresses | GATE — schema acceptance |
batch52-claude-sonnet-4-6-vs-claude-sonnet-5-m3-r3coding edit | cohort=code; baseline_hash=paired; tests=required; tool=repository; latency/token delta=measured | promote only after tests and SLO pass | CONDITIONAL — coding gate |
batch52-claude-sonnet-4-6-vs-claude-sonnet-5-m3-r4parallel-tool agent | cohort=agent; tool IDs/order=paired; side_effects=contained; attempt_cap=declared | hold on tool mismatch or side-effect uncertainty | HOLD — tool containment |
batch52-claude-sonnet-4-6-vs-claude-sonnet-5-m3-r5computer-use task | cohort=computer; action trace=required; human gate=required; support=Unknown | decision=Unavailable until capability and safety controls join | UNAVAILABLE — control evidence |
batch52-claude-sonnet-4-6-vs-claude-sonnet-5-m3-r6long-context workflow | cohort=long; prompt_hash=paired; cache_state=recorded; output reserve=declared; 4.6 rollback alive | promote only when cache and quality deltas are measured | CONDITIONAL — long-context gate |
Provenance: Batch 52 claude-sonnet-4-6-vs-claude-sonnet-5, first-party evidence, surface verification date 2026-09-01. Anthropic Claude model documentation. Missing joins fail closed.
Method and limitations: calculations use only the displayed deterministic rule and visibly labeled assumptions. Missing provider, host, alias, version, effort, tool, modality, benchmark, workload, rate-period, or date joins fail closed. Run the claude-sonnet-4-6-vs-claude-sonnet-5 Batch 52 scenario →
Batch 63 · exact-pair decision contributions · verified 2026-09-07
Exact pair boundary: Anthropic; same provider, identical base tariffs ($3/$15), version generation upgrade, and tool performance must join. Requested models are claude-sonnet-4-6 and claude-sonnet-5. Provider, rate, pricing, and task pages remain fact owners.
Zero-price-delta migration economic ledger
Frozen Batch 63 scenario board. Formula / deterministic rule: cost_delta = sonnet5_bill - sonnet46_bill = 0; upgrade incentive is pure capability uplift Boundary: Owns zero-cost migration mechanics and validation gates from Sonnet 4.6 to Sonnet 5.
| Frozen scenario / field ID | Pair, identity, host, surface, and evidence fields | Result | State |
|---|---|---|---|
batch63-claude-sonnet-4-6-vs-claude-sonnet-5-m1-r110K interactive chat queries ($3/$15) | pair=claude-sonnet-4-6 vs claude-sonnet-5; provider=Anthropic; hostA=api.anthropic.com; hostB=api.anthropic.com; surfaceA=Anthropic Messages API; surfaceB=Anthropic Messages API; requested/effective IDs=claude-sonnet-4-6,claude-sonnet-5; scenario=10K interactive chat queries ($3/$15); workload volume; Sonnet 4.6 cost; Sonnet 5 cost; financial variance; quality uplift expectation; migration recommendation; prompt/config/input/output/result/cache/checkpoint/artifact hashes=required; evidence=2026-09-07; measurement versus assumption=explicit | Unavailable — 10K interactive chat queries ($3/$15) is a frozen fixture pending exact identity, configuration, and denominator joins. | UNTESTED — assumption cannot establish a verdict |
batch63-claude-sonnet-4-6-vs-claude-sonnet-5-m1-r250K document extraction requests | pair=claude-sonnet-4-6 vs claude-sonnet-5; provider=Anthropic; hostA=api.anthropic.com; hostB=api.anthropic.com; surfaceA=Anthropic Messages API; surfaceB=Anthropic Messages API; requested/effective IDs=claude-sonnet-4-6,claude-sonnet-5; scenario=50K document extraction requests; workload volume; Sonnet 4.6 cost; Sonnet 5 cost; financial variance; quality uplift expectation; migration recommendation; prompt/config/input/output/result/cache/checkpoint/artifact hashes=required; evidence=2026-09-07; measurement versus assumption=explicit | Unavailable — 50K document extraction requests is a frozen fixture pending exact identity, configuration, and denominator joins. | UNTESTED — assumption cannot establish a verdict |
batch63-claude-sonnet-4-6-vs-claude-sonnet-5-m1-r3100K enterprise agent tool calls | pair=claude-sonnet-4-6 vs claude-sonnet-5; provider=Anthropic; hostA=api.anthropic.com; hostB=api.anthropic.com; surfaceA=Anthropic Messages API; surfaceB=Anthropic Messages API; requested/effective IDs=claude-sonnet-4-6,claude-sonnet-5; scenario=100K enterprise agent tool calls; workload volume; Sonnet 4.6 cost; Sonnet 5 cost; financial variance; quality uplift expectation; migration recommendation; prompt/config/input/output/result/cache/checkpoint/artifact hashes=required; evidence=2026-09-07; measurement versus assumption=explicit | Unavailable — 100K enterprise agent tool calls is a frozen fixture pending exact identity, configuration, and denominator joins. | UNTESTED — assumption cannot establish a verdict |
batch63-claude-sonnet-4-6-vs-claude-sonnet-5-m1-r4prompt caching active workload | pair=claude-sonnet-4-6 vs claude-sonnet-5; provider=Anthropic; hostA=api.anthropic.com; hostB=api.anthropic.com; surfaceA=Anthropic Messages API; surfaceB=Anthropic Messages API; requested/effective IDs=claude-sonnet-4-6,claude-sonnet-5; scenario=prompt caching active workload; workload volume; Sonnet 4.6 cost; Sonnet 5 cost; financial variance; quality uplift expectation; migration recommendation; prompt/config/input/output/result/cache/checkpoint/artifact hashes=required; evidence=2026-09-07; measurement versus assumption=explicit | Unavailable — prompt caching active workload is a frozen fixture pending exact identity, configuration, and denominator joins. | UNTESTED — assumption cannot establish a verdict |
batch63-claude-sonnet-4-6-vs-claude-sonnet-5-m1-r5batch 24h queue job workload | pair=claude-sonnet-4-6 vs claude-sonnet-5; provider=Anthropic; hostA=api.anthropic.com; hostB=api.anthropic.com; surfaceA=Anthropic Messages API; surfaceB=Anthropic Messages API; requested/effective IDs=claude-sonnet-4-6,claude-sonnet-5; scenario=batch 24h queue job workload; workload volume; Sonnet 4.6 cost; Sonnet 5 cost; financial variance; quality uplift expectation; migration recommendation; prompt/config/input/output/result/cache/checkpoint/artifact hashes=required; evidence=2026-09-07; measurement versus assumption=explicit | Unavailable — batch 24h queue job workload is a frozen fixture pending exact identity, configuration, and denominator joins. | UNTESTED — assumption cannot establish a verdict |
batch63-claude-sonnet-4-6-vs-claude-sonnet-5-m1-r6unresolved parameter compatibility | pair=claude-sonnet-4-6 vs claude-sonnet-5; provider=Anthropic; hostA=api.anthropic.com; hostB=api.anthropic.com; surfaceA=Anthropic Messages API; surfaceB=Anthropic Messages API; requested/effective IDs=claude-sonnet-4-6,claude-sonnet-5; scenario=unresolved parameter compatibility; workload volume; Sonnet 4.6 cost; Sonnet 5 cost; financial variance; quality uplift expectation; migration recommendation; prompt/config/input/output/result/cache/checkpoint/artifact hashes=required; evidence=2026-09-07; measurement versus assumption=explicit | Unavailable — unresolved parameter compatibility has no matched, dated bilateral observation. | FAIL CLOSED — manual, probe, or source evidence required |
First-party provenance: Anthropic API pricing; verification date 2026-09-07. Missing or conflicting joins fail closed.
Agent tool call success rate and repair cost savings
Frozen Batch 63 scenario board. Formula / deterministic rule: repair_savings = error_reduction_rate * calls * repair_cost_per_failure Boundary: Owns tool call reliability and retry cost reductions.
| Frozen scenario / field ID | Pair, identity, host, surface, and evidence fields | Result | State |
|---|---|---|---|
batch63-claude-sonnet-4-6-vs-claude-sonnet-5-m2-r1simple single-tool execution | pair=claude-sonnet-4-6 vs claude-sonnet-5; provider=Anthropic; hostA=api.anthropic.com; hostB=api.anthropic.com; surfaceA=Anthropic Messages API; surfaceB=Anthropic Messages API; requested/effective IDs=claude-sonnet-4-6,claude-sonnet-5; scenario=simple single-tool execution; tool complexity; baseline failure rate; Sonnet 5 failure rate; failures prevented; monthly retry savings; reliability verdict; prompt/config/input/output/result/cache/checkpoint/artifact hashes=required; evidence=2026-09-07; measurement versus assumption=explicit | Unavailable — simple single-tool execution is a frozen fixture pending exact identity, configuration, and denominator joins. | UNTESTED — assumption cannot establish a verdict |
batch63-claude-sonnet-4-6-vs-claude-sonnet-5-m2-r2nested multi-tool dependencies | pair=claude-sonnet-4-6 vs claude-sonnet-5; provider=Anthropic; hostA=api.anthropic.com; hostB=api.anthropic.com; surfaceA=Anthropic Messages API; surfaceB=Anthropic Messages API; requested/effective IDs=claude-sonnet-4-6,claude-sonnet-5; scenario=nested multi-tool dependencies; tool complexity; baseline failure rate; Sonnet 5 failure rate; failures prevented; monthly retry savings; reliability verdict; prompt/config/input/output/result/cache/checkpoint/artifact hashes=required; evidence=2026-09-07; measurement versus assumption=explicit | Unavailable — nested multi-tool dependencies is a frozen fixture pending exact identity, configuration, and denominator joins. | UNTESTED — assumption cannot establish a verdict |
batch63-claude-sonnet-4-6-vs-claude-sonnet-5-m2-r3parallel tool calling sequence | pair=claude-sonnet-4-6 vs claude-sonnet-5; provider=Anthropic; hostA=api.anthropic.com; hostB=api.anthropic.com; surfaceA=Anthropic Messages API; surfaceB=Anthropic Messages API; requested/effective IDs=claude-sonnet-4-6,claude-sonnet-5; scenario=parallel tool calling sequence; tool complexity; baseline failure rate; Sonnet 5 failure rate; failures prevented; monthly retry savings; reliability verdict; prompt/config/input/output/result/cache/checkpoint/artifact hashes=required; evidence=2026-09-07; measurement versus assumption=explicit | Unavailable — parallel tool calling sequence is a frozen fixture pending exact identity, configuration, and denominator joins. | UNTESTED — assumption cannot establish a verdict |
batch63-claude-sonnet-4-6-vs-claude-sonnet-5-m2-r4long-horizon browser agent workflow | pair=claude-sonnet-4-6 vs claude-sonnet-5; provider=Anthropic; hostA=api.anthropic.com; hostB=api.anthropic.com; surfaceA=Anthropic Messages API; surfaceB=Anthropic Messages API; requested/effective IDs=claude-sonnet-4-6,claude-sonnet-5; scenario=long-horizon browser agent workflow; tool complexity; baseline failure rate; Sonnet 5 failure rate; failures prevented; monthly retry savings; reliability verdict; prompt/config/input/output/result/cache/checkpoint/artifact hashes=required; evidence=2026-09-07; measurement versus assumption=explicit | Unavailable — long-horizon browser agent workflow is a frozen fixture pending exact identity, configuration, and denominator joins. | UNTESTED — assumption cannot establish a verdict |
batch63-claude-sonnet-4-6-vs-claude-sonnet-5-m2-r5schema validation retry boundary | pair=claude-sonnet-4-6 vs claude-sonnet-5; provider=Anthropic; hostA=api.anthropic.com; hostB=api.anthropic.com; surfaceA=Anthropic Messages API; surfaceB=Anthropic Messages API; requested/effective IDs=claude-sonnet-4-6,claude-sonnet-5; scenario=schema validation retry boundary; tool complexity; baseline failure rate; Sonnet 5 failure rate; failures prevented; monthly retry savings; reliability verdict; prompt/config/input/output/result/cache/checkpoint/artifact hashes=required; evidence=2026-09-07; measurement versus assumption=explicit | Unavailable — schema validation retry boundary is a frozen fixture pending exact identity, configuration, and denominator joins. | UNTESTED — assumption cannot establish a verdict |
batch63-claude-sonnet-4-6-vs-claude-sonnet-5-m2-r6unhandled tool exception scenario | pair=claude-sonnet-4-6 vs claude-sonnet-5; provider=Anthropic; hostA=api.anthropic.com; hostB=api.anthropic.com; surfaceA=Anthropic Messages API; surfaceB=Anthropic Messages API; requested/effective IDs=claude-sonnet-4-6,claude-sonnet-5; scenario=unhandled tool exception scenario; tool complexity; baseline failure rate; Sonnet 5 failure rate; failures prevented; monthly retry savings; reliability verdict; prompt/config/input/output/result/cache/checkpoint/artifact hashes=required; evidence=2026-09-07; measurement versus assumption=explicit | Unavailable — unhandled tool exception scenario is a frozen fixture pending exact identity, configuration, and denominator joins. | UNTESTED — assumption cannot establish a verdict |
First-party provenance: Anthropic Claude model documentation; verification date 2026-09-07. Missing or conflicting joins fail closed.
Enterprise rollout canary and parameter parity audit
Frozen Batch 63 scenario board. Formula / deterministic rule: rollout_stage = traffic_pct <= risk_threshold && latency_delta <= max_allowed_ms Boundary: Owns staged enterprise rollout and parameter compatibility validation.
| Frozen scenario / field ID | Pair, identity, host, surface, and evidence fields | Result | State |
|---|---|---|---|
batch63-claude-sonnet-4-6-vs-claude-sonnet-5-m3-r11% shadow traffic test | pair=claude-sonnet-4-6 vs claude-sonnet-5; provider=Anthropic; hostA=api.anthropic.com; hostB=api.anthropic.com; surfaceA=Anthropic Messages API; surfaceB=Anthropic Messages API; requested/effective IDs=claude-sonnet-4-6,claude-sonnet-5; scenario=1% shadow traffic test; traffic allocation; sample volume; latency difference; format agreement; rollback status; migration gate; prompt/config/input/output/result/cache/checkpoint/artifact hashes=required; evidence=2026-09-07; measurement versus assumption=explicit | Unavailable — 1% shadow traffic test is a frozen fixture pending exact identity, configuration, and denominator joins. | UNTESTED — assumption cannot establish a verdict |
batch63-claude-sonnet-4-6-vs-claude-sonnet-5-m3-r210% early canary validation | pair=claude-sonnet-4-6 vs claude-sonnet-5; provider=Anthropic; hostA=api.anthropic.com; hostB=api.anthropic.com; surfaceA=Anthropic Messages API; surfaceB=Anthropic Messages API; requested/effective IDs=claude-sonnet-4-6,claude-sonnet-5; scenario=10% early canary validation; traffic allocation; sample volume; latency difference; format agreement; rollback status; migration gate; prompt/config/input/output/result/cache/checkpoint/artifact hashes=required; evidence=2026-09-07; measurement versus assumption=explicit | Unavailable — 10% early canary validation is a frozen fixture pending exact identity, configuration, and denominator joins. | UNTESTED — assumption cannot establish a verdict |
batch63-claude-sonnet-4-6-vs-claude-sonnet-5-m3-r350% phased team rollout | pair=claude-sonnet-4-6 vs claude-sonnet-5; provider=Anthropic; hostA=api.anthropic.com; hostB=api.anthropic.com; surfaceA=Anthropic Messages API; surfaceB=Anthropic Messages API; requested/effective IDs=claude-sonnet-4-6,claude-sonnet-5; scenario=50% phased team rollout; traffic allocation; sample volume; latency difference; format agreement; rollback status; migration gate; prompt/config/input/output/result/cache/checkpoint/artifact hashes=required; evidence=2026-09-07; measurement versus assumption=explicit | Unavailable — 50% phased team rollout is a frozen fixture pending exact identity, configuration, and denominator joins. | UNTESTED — assumption cannot establish a verdict |
batch63-claude-sonnet-4-6-vs-claude-sonnet-5-m3-r4100% full production migration | pair=claude-sonnet-4-6 vs claude-sonnet-5; provider=Anthropic; hostA=api.anthropic.com; hostB=api.anthropic.com; surfaceA=Anthropic Messages API; surfaceB=Anthropic Messages API; requested/effective IDs=claude-sonnet-4-6,claude-sonnet-5; scenario=100% full production migration; traffic allocation; sample volume; latency difference; format agreement; rollback status; migration gate; prompt/config/input/output/result/cache/checkpoint/artifact hashes=required; evidence=2026-09-07; measurement versus assumption=explicit | Unavailable — 100% full production migration is a frozen fixture pending exact identity, configuration, and denominator joins. | UNTESTED — assumption cannot establish a verdict |
batch63-claude-sonnet-4-6-vs-claude-sonnet-5-m3-r5latency regression rollback trigger | pair=claude-sonnet-4-6 vs claude-sonnet-5; provider=Anthropic; hostA=api.anthropic.com; hostB=api.anthropic.com; surfaceA=Anthropic Messages API; surfaceB=Anthropic Messages API; requested/effective IDs=claude-sonnet-4-6,claude-sonnet-5; scenario=latency regression rollback trigger; traffic allocation; sample volume; latency difference; format agreement; rollback status; migration gate; prompt/config/input/output/result/cache/checkpoint/artifact hashes=required; evidence=2026-09-07; measurement versus assumption=explicit | Unavailable — latency regression rollback trigger is a frozen fixture pending exact identity, configuration, and denominator joins. | UNTESTED — assumption cannot establish a verdict |
batch63-claude-sonnet-4-6-vs-claude-sonnet-5-m3-r6divergent output format conflict | pair=claude-sonnet-4-6 vs claude-sonnet-5; provider=Anthropic; hostA=api.anthropic.com; hostB=api.anthropic.com; surfaceA=Anthropic Messages API; surfaceB=Anthropic Messages API; requested/effective IDs=claude-sonnet-4-6,claude-sonnet-5; scenario=divergent output format conflict; traffic allocation; sample volume; latency difference; format agreement; rollback status; migration gate; prompt/config/input/output/result/cache/checkpoint/artifact hashes=required; evidence=2026-09-07; measurement versus assumption=explicit | Unavailable — divergent output format conflict is a frozen fixture pending exact identity, configuration, and denominator joins. | UNTESTED — assumption cannot establish a verdict |
First-party provenance: Anthropic API rate limits; verification date 2026-09-07. Missing or conflicting joins fail closed.
Method and limitations: formulas are deterministic; observed and assumed inputs are labeled; no missing provider, host, account, region, realm, alias, snapshot, revision, weight, artifact, control, tool, modality, workload, rate-period, timestamp, or result is transferred. Run the claude-sonnet-4-6-vs-claude-sonnet-5 Batch 63 scenario →
How do Claude Sonnet 4.6 and Claude Sonnet 5 compare on specs?
| Claude Sonnet 4.6 | Claude Sonnet 5 | |
|---|---|---|
| Price (input) | $3.00/M | $2.00/M ✓ |
| Price (output) | $15.00/M | $10.00/M ✓ |
| Blended price | $6.00/M | $4.00/M ✓ |
| Context window | 300,000 tokens | 500,000 tokens ✓ |
| Max output | 64,000 tokens | 64,000 tokens |
| Modalities | text, vision | text, vision |
| Reasoning mode | Yes | Yes |
| Released | 2026-03 | 2026-06 |
| Speed | 76 t/s | Not measured |
How much do Claude Sonnet 4.6 and Claude Sonnet 5 cost at scale?
| Tokens / month | Claude Sonnet 4.6 | Claude Sonnet 5 | Delta |
|---|---|---|---|
| 1,000,000 | $6.00 | $4.00 | $2.00 (1.5×) |
| 10,000,000 | $60.00 | $40.00 | $20.00 (1.5×) |
| 100,000,000 | $600.00 | $400.00 | $200.00 (1.5×) |
Choose Claude Sonnet 4.6 if…
- ✓Best intelligence-per-dollar in the Claude lineup
- ✓Fast enough for interactive coding agents
- ✓Reliable structured output
- ✓Enterprise workloads that need Opus-adjacent quality at Sonnet pricing.
Choose Claude Sonnet 5 if…
- ✓Frontier intelligence at Sonnet economics
- ✓Fast interactive coding performance
- ✓Reliable structured output and extended thinking
- ✓Production workloads that need near-Opus quality with better speed and cost.
Run this exact matchup right now
Send the same prompt to Claude Sonnet 4.6 and Claude Sonnet 5 side by side and see the outputs yourself.
Try Claude Sonnet 4.6 vs Claude Sonnet 5 FreeWhat are common questions about Claude Sonnet 4.6 and Claude Sonnet 5?
Is Claude Sonnet 4.6 cheaper than Claude Sonnet 5?
Claude Sonnet 5 is cheaper, at $4.00 per million blended tokens vs $6.00 for Claude Sonnet 4.6.
Which has the bigger context window, Claude Sonnet 4.6 or Claude Sonnet 5?
Claude Sonnet 5 has the larger context window: 500,000 tokens vs 300,000.
Can Claude Sonnet 4.6 replace Claude Sonnet 5 for coding?
Both are viable for coding. Best intelligence-per-dollar in the Claude lineup (Claude Sonnet 4.6) vs Frontier intelligence at Sonnet economics (Claude Sonnet 5) — pick based on which strength matters more for your workload.
Neither of these? See Claude Sonnet 4.6 alternatives or Claude Sonnet 5 alternatives.
What related comparisons help choose between Claude Sonnet 4.6 and Claude Sonnet 5?
Pricing verified 2026-04-06. Specs verified 2026-08-14.
