AI Development

Claude Haiku 5.5: The Cheap Subagent With Effort Levels

October 14, 2026
11 min read
One large gear driving many small gears on a neutral concrete surface
Share:

On October 7, 2026, Anthropic released Claude Haiku 5.5, the small model of the 5.5 family. Anthropic calls it the cheapest, fastest and most capable small model it has released, lists it at $0.10 input / $0.50 output per million tokens for prompts up to 100,000 tokens, and gives it something no Haiku had before: effort levels.

That makes it a natural worker tier for agents: a bigger model plans, Haiku does the narrow, high-volume steps. Here are the verified numbers, the cost arithmetic written out, working code, and an honest list of when not to use it. I checked prices and parameters against Anthropic’s launch page and docs on October 14, 2026; I did not run my own benchmarks.

1. The launch facts

Haiku 5.5 completes the 5.5 lineup next to Opus 5.5 and Sonnet 5.5. It is available on the Claude API, Amazon Bedrock, Google Cloud, Microsoft Foundry and Claude Platform on AWS, and the docs list a single model ID, claude-haiku-5-5, with no date suffix and no separate alias.

Two details shape everything that follows. First, thinking is adaptive and on by default, so your output tokens now include reasoning unless you lower effort. Second, prices are tiered by prompt length: the cheap rate applies to prompts up to 100,000 tokens, and a request over that pays higher prices on every token.

Model sheet

  • • Launch: October 7, 2026 — model ID claude-haiku-5-5 (Bedrock: anthropic.claude-haiku-5-5)
  • • Price, prompts up to 100k tokens: $0.10 input / $0.50 output per 1M tokens
  • • Price, prompts over 100k tokens: $0.50 input / $2.50 output per 1M tokens
  • • Cache (up to 100k): $0.125 five-minute write, $0.20 one-hour write, $0.01 read; Batch API: 50% off
  • • Context 1M tokens, max output 128K (300K on the Batch API with a beta header); knowledge cutoff June 2026
  • • Thinking: adaptive, on by default; effort low, medium (default), high, xhigh, max
  • • Retirement: not sooner than October 7, 2027 on Anthropic-operated platforms

2. What actually improved vs Haiku 4.5

Anthropic’s page says Haiku 5.5 is priced 90% lower than Haiku 4.5 for requests up to 100,000 tokens and 50% lower above that: $1 / $5 became $0.10 / $0.50. On vendor-reported benchmarks the capability jump is bigger than the price drop suggests: Terminal-Bench 4.0 goes from 0.0% to 39.2%, OSWorld 2.1 (offline subset) from 15.7% to 72.4%, and Humanity’s Last Exam without tools from 10.2% to 45.9%.

The API changed too. Haiku 4.5 had no effort parameter and used a manual thinking budget; Haiku 5.5 is the first Haiku with effort levels, takes a 1M-token context window (up from 200k) and 128K output (up from 64K), and caches prompts as short as 512 tokens (Haiku 4.5 needed 4,096). The catch: the same text counts as roughly 30% more tokens than on Haiku 4.5.

Three changes that matter

đź’°

Price

$0.10 / $0.50 per 1M tokens up to 100k, down from $1 / $5 on Haiku 4.5. Cache reads cost $0.01 per 1M.

🎚️

Effort

Five levels on a Haiku for the first time: lower it to save tokens, raise it when your evals show a gain.

📦

Reach

1M context, 128K output and a 512-token cache minimum: long agent loops and short prompts both fit.

Golden rule

Use Haiku 5.5 as the worker, not the planner. A bigger model decides what to do; Haiku does the narrow, high-volume part. Anthropic itself says Sonnet 5.5 and Opus 5.5 remain the better choice for complex agentic coding.

3. Evidence, with sources

Every benchmark number below comes from the table on Anthropic’s launch page, so read it as vendor-reported and directional. The page points to the Haiku 5.5 system card for how the evaluations were run and does not state the harness or tool settings itself; only one entry, Sonnet 5.5 on FrontierCode 1.1, is labelled with its effort level (Xhigh).

The gap to Sonnet 5.5 is the number to remember: 39.2% vs 70.6% on Terminal-Bench 4.0, 72.4% vs 83.9% on OSWorld 2.1, 46.4% vs 52.1% on FrontierCode 1.1. Haiku 5.5 is close on some tasks and far behind on long terminal work. Customer results are quoted by Anthropic and describe their own eval suites.

Vendor-reported and customer-reported

  • • Terminal-Bench 4.0: Haiku 5.5 39.2%, Sonnet 5.5 70.6%, GPT-6 Luna 16.4%, Haiku 4.5 0.0% (Anthropic launch page)
  • • OSWorld 2.1 offline subset: 72.4% vs 83.9% Sonnet 5.5 and 48.9% GPT-6 Luna (same table)
  • • FrontierCode 1.1 Main: 46.4% vs 52.1% Sonnet 5.5 (Xhigh) and 42.4% GPT-6 Luna
  • • Humanity’s Last Exam: 45.9% without tools, 57.4% with tools (Sonnet 5.5: 56.9% / 64.5%)
  • • Asana, customer-reported: over 30% lower task-completion latency and up to 2.5x faster inference per agent turn than the model they use today
  • • Cognition, customer-reported: Devin Fusion with Haiku 5.5 as the sidekick scored 66.2 on FrontierCode while cutting cost and latency

Read the fine print

These are Anthropic’s own numbers, and customer quotes describe their suites, not yours. I have not run independent benchmarks. Anthropic’s cost guide says to measure Haiku 5.5 on your own workload before using it as a worker, and that is the advice I would follow.

4. The cost arithmetic

Every figure here is a list price from Anthropic’s pricing page. I am not inventing usage numbers, so the formulas take your token counts. Start with the unit cost of one million input plus one million output tokens and read the ratios.

Output costs 5x input on Haiku 5.5 ($0.50 vs $0.10), and thinking tokens are billed as output tokens. That is why effort, not the price list, is your main cost lever: it changes how many output tokens every call spends.

Unit costs and worked formulas

List prices on October 14, 2026, USD per 1M tokens. N (reuses) and P (prefix tokens) are yours to fill in.

# 1M input + 1M output tokens (list price)
Haiku 5.5, prompt <= 100k : 0.10 + 0.50  =  $0.60
Haiku 5.5, prompt  > 100k : 0.50 + 2.50  =  $3.00
Haiku 4.5                 : 1.00 + 5.00  =  $6.00
Sonnet 5.5                : 2.00 + 10.00 = $12.00  -> 12.00 / 0.60 = 20x Haiku 5.5
Opus 5.5                  : 4.00 + 20.00 = $24.00  -> 24.00 / 0.60 = 40x Haiku 5.5
(above 100k the gap to Sonnet 5.5 shrinks: 12.00 / 3.00 = 4x)

# one call, prompt <= 100k tokens ("output" includes thinking tokens)
cost = (input x 0.10 + cache_write_5m x 0.125 + cache_read x 0.01
        + output x 0.50) / 1,000,000

# the 100k cliff (cache reads and writes count toward prompt length)
100,000-token prompt : 100,000 x 0.10 / 1M = $0.0100 input
100,001-token prompt : 100,001 x 0.50 / 1M = $0.0500 input  (5x)

# static prefix of P tokens reused N times, 5-minute cache
no cache : N x P x 0.10 / 1M
cached   : (P x 0.125 + (N - 1) x P x 0.01) / 1M
per 1M prefix tokens: N=2 -> $0.200 vs $0.135 | N=10 -> $1.000 vs $0.215

Three ways the headline price misleads

  • • Tokenizer: the same text counts as roughly 30% more tokens than on Haiku 4.5 (Anthropic’s migration guide). On input, 0.10 x 1.3 = $0.13 per Haiku 4.5-equivalent million, so about 87% lower rather than 90% (my arithmetic, before thinking tokens).
  • • Thinking is on by default and billed as output, while Haiku 4.5 did not think unless you set a budget. Read usage.output_tokens_details.thinking_tokens to see what it costs you.
  • • The 100k cliff: one request over 100,000 prompt tokens pays the higher price on every token of that request, even when part of the prompt is a cache hit.

5. Quickstart: effort levels and the worker pattern

Effort is set at output_config.effort, not inside the thinking object, and needs no beta header. Haiku 5.5 defaults to medium, and setting medium explicitly is the same as omitting it. This is Anthropic’s guidance for choosing a level, condensed from its prompting guide:

The effort ladder

  • • low — cheapest and fastest. Chat, short tool tasks, simple high-volume requests. In long agent prompts it is more likely to skip a search, stop early or skip a check.
  • • medium — the default. Start here for most work, including agentic coding.
  • • high — knowledge work, longer agent tasks and strict instruction following.
  • • xhigh and max — only where your evals show a quality gain; compare against Sonnet 5.5 on performance, cost and speed first.
  • • Thinking can be turned off at high or below; at xhigh or max that request returns a 400 error.

Below: one worker call on the Messages API with a cached system prompt, then the same worker defined as an Agent SDK subagent under a bigger orchestrator.

Worker call: Messages API

Python SDK. Omit temperature, top_p and top_k (non-default values return a 400) and never end messages with an assistant prefill: Haiku 5.5 rejects it.

import anthropic

client = anthropic.Anthropic()

# Static worker rules. Haiku 5.5 caches prefixes of 512+ tokens.
WORKER_RULES = "...your stable instructions, 512+ tokens..."

response = client.messages.create(
    model="claude-haiku-5-5",
    max_tokens=4096,                  # thinking counts toward max_tokens
    output_config={"effort": "low"},  # the default is "medium"
    system=[
        {
            "type": "text",
            "text": WORKER_RULES,
            "cache_control": {"type": "ephemeral"},
        }
    ],
    messages=[{"role": "user", "content": "Classify this ticket: ..."}],
)

if response.stop_reason == "refusal":
    ...  # a classifier declined; the same request usually refuses again

for block in response.content:  # a thinking block may come first
    if block.type == "text":
        print(block.text)

print(response.usage)  # cache_read_input_tokens, output_tokens, ...

Orchestrator + Haiku subagent: Agent SDK

The main agent runs on your session model; the subagent runs on Haiku 5.5. Depth, concurrency and spend are capped.

from claude_agent_sdk import query, ClaudeAgentOptions, AgentDefinition

options = ClaudeAgentOptions(
    allowed_tools=["Read", "Grep", "Glob", "Agent"],
    agents={
        "log-triager": AgentDefinition(
            description="Classifies one log file or test report. Use for narrow, high-volume lookups.",
            prompt="Read only the file you are given. Classify each failure and summarize in 5 lines.",
            tools=["Read", "Grep", "Glob"],
            model="claude-haiku-5-5",  # an alias or a full model ID
            effort="low",
        ),
    },
    env={
        "CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH": "1",
        "CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS": "5",
    },
    max_budget_usd=5.0,
)

# async for message in query(prompt="Triage the CI logs in ./logs", options=options):
#     ...

Per Anthropic’s docs, each subagent starts with a fresh context and only its final message returns to the parent, which keeps the orchestrator’s context small. Each subagent also makes its own API requests that count toward total_cost_usd, so cap the fan-out.

Caching and effort

Changing the top-level effort between requests invalidates cached message blocks, so pick one effort per worker role and keep it. If one conversation must change level, the per-message effort change (beta header mid-conversation-output-config-2026-07-01, Claude API and Google Cloud, adaptive thinking only) keeps the cache. Prefixes under 512 tokens are processed without caching and without an error.

6. Honest limits: when not to use Haiku 5.5

Anthropic’s own cost guide is blunt. In its internal, directional measurements, delegating to cheaper workers saved money in only two situations: routine work with a long cost tail, and work larger than one context window. When the job was one dependent chain, or fit in a single context without a long cost tail, the orchestrator’s model alone at lower effort came out ahead in every case measured. Those tests used Sonnet 5 workers, not Haiku 5.5, and the guide says to measure Haiku 5.5 yourself.

Where Haiku 5.5 bites

  • • Complex agentic coding: Anthropic says Sonnet 5.5 and Opus 5.5 remain better for tasks like Terminal-Bench 4.0, where Sonnet 5.5 scores 70.6% against 39.2%.
  • • Low effort in long agent prompts: more likely to skip a search, stop early or report code as done without a check. In Anthropic’s testing, low to medium roughly halved early stopping and more than doubled output tokens per attempt.
  • • Thinking control: telling the model in the prompt to answer directly did not stop it from thinking in Anthropic’s testing, so lower effort instead. At xhigh in multi-turn chats it sometimes wrote its whole answer in thinking and returned no visible text.
  • • New refusals: safety classifiers can return stop_reason refusal (cyber, bio, frontier_llm, general_harms) and there is no server-side fallback, so handle it in your client.
  • • Breaking changes from Haiku 4.5: omit temperature, top_p and top_k (non-default values return a 400); no assistant prefill; budget_tokens returns a 400; computer_20250124 moves to a toolset; no structured outputs on Bedrock; no Priority Tier.
  • • Speed: the fastest model in Anthropic’s lineup at standard speed, but slower than the Opus models in Fast Mode.

When the bigger model is the right call

Use Sonnet 5.5 or Opus 5.5 when the work is one long dependent chain, when a wrong step is expensive, or when your eval at high effort still misses. Try high on Haiku first, then compare Sonnet 5.5 on cost and speed before paying for xhigh or max: that is the comparison Anthropic suggests.

7. What to do this week

Do not migrate everything. Pick one narrow, high-volume step of the kind Anthropic names for Haiku 5.5, such as classification, extraction, routing, summarization or quick lookups, and prove it on your own data.

Rollout checklist

  1. 1. Count your prompts with model claude-haiku-5-5; do not reuse Haiku 4.5 token counts or max_tokens values.
  2. 2. Run the same set of real cases at low, medium and high, and log thinking_tokens, output_tokens and pass rate for each.
  3. 3. Keep one effort level per worker role and a cached prefix of at least 512 tokens; keep prompts under 100,000 tokens.
  4. 4. Cap the tree: subagent depth, concurrency and max_budget_usd.
  5. 5. Handle stop_reason refusal and select content blocks by type, not by position.

Offline work: Batch API

The Batch API takes 50% off input and output: $0.05 / $0.25 per 1M tokens for prompts up to 100k. Anthropic’s pricing page says batch and caching discounts can be combined. For nightly classification or backfills, that is the cheapest path on the price list.

Verdict

Haiku 5.5 is a real worker tier: 20x cheaper than Sonnet 5.5 and 40x cheaper than Opus 5.5 on input and output list prices for prompts under 100k, with effort levels to tune the thinking bill. On Anthropic’s numbers it is far better than Haiku 4.5 and clearly behind Sonnet 5.5 on long terminal work.

Use it for narrow, high-volume steps under an orchestrator, keep prompts under 100k and effort fixed per role, and measure before you widen its job. If the work is one hard chain, pay for the bigger model.

Sources for this post

Primary sources (Anthropic)

  • • Anthropic launch page: Claude Haiku 5.5 (Oct 7, 2026)
  • • Claude docs: Haiku 5.5 overview, migration guide, prompting guide
  • • Claude docs: Effort, Pricing, Prompt caching
  • • Claude docs: Optimizing for cost and intelligence
  • • Claude Agent SDK docs: Subagents
Diego Rodriguez

Diego Rodriguez

Senior Full-Stack & AI Engineer

Diego has 10+ years of experience building production-grade AI-powered applications, from LLM orchestration and RAG pipelines to ML-driven risk detection and algorithmic trading systems.

Learn more about Diego →