Skip to content
← Blog
8 min read

Claude API model names: the full list of model IDs (Opus, Sonnet, Haiku, Fable)

The exact strings for the model field: Claude Haiku 4.5 is claude-haiku-4-5-20251001 (alias claude-haiku-4-5), plus Opus 5.5, Sonnet 5.5, Fable 5.2 and older models on Anthropic and Kumo, with context window, output limit and retirement dates.

anthropicapiclaudeclaude codemodel id

The API name of Claude Haiku 4.5 on Anthropic is claude-haiku-4-5-20251001, with the short alias claude-haiku-4-5. On Kumo the model is called anthropic/claude-haiku-4-5, and the gateway accepts both Anthropic names as well. Below are the same strings for every Claude model you can call as of 12 November 2026: Fable, Opus, Sonnet and Haiku, with context window, output limit and retirement dates.

Claude Haiku 4.5: what to put in model

WhereString for modelWhat it is
Anthropic APIclaude-haiku-4-5-20251001Dated snapshot: a pinned version that does not change
Anthropic APIclaude-haiku-4-5Alias: points to the latest Haiku 4.5 snapshot
Kumoanthropic/claude-haiku-4-5Canonical name in the Kumo catalogue
Kumoclaude-haiku-4-5, claude-haiku-4-5-20251001Aliases in the Kumo catalogue, same model

Haiku 4.5 is a previous-generation model: Anthropic marks it legacy, with a 200K-token context window and up to 64K output tokens. Anthropic committed not to retire it before 15 Oct 2026. That date has passed, but as of 12 November the model is still Active, and Anthropic gives at least 60 days' notice before retiring a publicly released model.

The current model of this class is Claude Haiku 5.5: claude-haiku-5-5 on Anthropic and anthropic/claude-haiku-5-5 on Kumo, with a 1M-token context window and up to 128K output tokens.

Current Claude models

ModelAnthropic API IDKumo IDContextMax outputStatus at Anthropic
Claude Fable 5.2claude-fable-5-2anthropic/claude-fable-5-21M128KCurrent, retirement not before 9 Nov 2027
Claude Opus 5.5claude-opus-5-5anthropic/claude-opus-5-51M128KCurrent, retirement not before 22 Sep 2027
Claude Sonnet 5.5claude-sonnet-5-5anthropic/claude-sonnet-5-51M128KCurrent, retirement not before 28 Sep 2027
Claude Haiku 5.5claude-haiku-5-5anthropic/claude-haiku-5-51M128KCurrent, retirement not before 7 Oct 2027
IDs, limits and statuses from Anthropic's documentation, Kumo names from the gateway catalogue, all as of 12 November 2026. Context and output in tokens.

Older Claude models

ModelAnthropic API IDKumo IDContextMax outputStatus at Anthropic
Claude Fable 5.1claude-fable-5-1anthropic/claude-fable-5-11M128KLegacy, retirement not before 1 Sep 2027
Claude Fable 5claude-fable-5anthropic/claude-fable-51M128KLegacy, retirement not before 9 Jun 2027
Claude Opus 5claude-opus-5anthropic/claude-opus-51M128KLegacy, retirement not before 24 Jul 2027
Claude Opus 4.8claude-opus-4-8anthropic/claude-opus-4-81M128KLegacy, retirement not before 28 May 2027
Claude Opus 4.7claude-opus-4-7anthropic/claude-opus-4-71M128KLegacy, retirement not before 16 Apr 2027
Claude Opus 4.6claude-opus-4-6anthropic/claude-opus-4-61M128KLegacy, retirement not before 5 Feb 2027
Claude Opus 4.5claude-opus-4-5-20251101, alias claude-opus-4-5anthropic/claude-opus-4-5-20251101200K64KLegacy, retirement not before 24 Nov 2026
Claude Sonnet 5claude-sonnet-5claude-sonnet-51M128KLegacy, retirement not before 30 Jun 2027
Claude Sonnet 4.6claude-sonnet-4-6anthropic/claude-sonnet-4-61M128KLegacy, retirement not before 17 Feb 2027
Claude Sonnet 4.5claude-sonnet-4-5-20250929, alias claude-sonnet-4-5anthropic/claude-sonnet-4-5-20250929200K64KDeprecated, retirement 30 Nov 2026
Claude Haiku 4.5claude-haiku-4-5-20251001, alias claude-haiku-4-5anthropic/claude-haiku-4-5200K64KLegacy, retirement not before 15 Oct 2026
Claude Mythos 5.2claude-mythos-5-2not in the catalogue1M128KVerification required, retirement not before 9 Nov 2027
Claude Mythos 5.1claude-mythos-5-1not in the catalogue1M128KVerification required, retirement not before 1 Sep 2027
Claude Mythos 5claude-mythos-5not in the catalogue1M128KVerification required, retirement not before 9 Jun 2027
IDs, limits and statuses from Anthropic's documentation, Kumo names from the gateway catalogue, all as of 12 November 2026. Context and output in tokens.

Anthropic opens the Mythos models only to organizations that pass its verification programs, and they are not in the Kumo catalogue. One more model from Anthropic's status table, claude-mythos-preview, is deprecated with no retirement date announced; it is not in the models overview, so it is not here either.

The Kumo catalogue holds 15 Claude models in total. Two of them, Claude Opus 5.5 and Claude Fable 5.2, are currently on the list of free models within a limit. Prices of every Claude model at Anthropic and on Kumo are collected in a separate article.

How a Claude model ID is built

  • A dated snapshot such as claude-haiku-4-5-20251001 is a pinned version. The model behind that ID does not change.
  • An alias such as claude-haiku-4-5 exists only for models before 4.6. It points to the most recent snapshot of that version.
  • A dateless ID from 4.6 on, such as claude-opus-5-5, is not an alias but the snapshot itself. An updated model ships under a new ID.

From the 4.6 generation on, a Claude ID carries no date: claude-{name}-{major}[-{minor}], for example claude-sonnet-4-6 or claude-opus-5-5. Major versions such as Claude Opus 5 have no minor number: claude-opus-5. Models before 4.6 end with a snapshot date: claude-{name}-{major}-{minor}-{YYYYMMDD}, for example claude-haiku-4-5-20251001.

Anthropic guarantees that the model will not change for an ID, not for an alias. That is why production code for models before 4.6 pins the dated snapshot: a re-pointed alias cannot then change behaviour quietly. For models from 4.6 on the dateless ID is enough. Every ID has its own retirement schedule. Anthropic also notes that the serving infrastructure around a model can change even when the weights stay the same.

These strings are for the Anthropic API. Cloud platforms use their own IDs for the same models: Haiku 4.5 is anthropic.claude-haiku-4-5 on Amazon Bedrock and claude-haiku-4-5@20251001 on Google Cloud. Those names do not work through Kumo.

Claude model names on Kumo

In the Kumo catalogue a Claude model's canonical name carries the vendor prefix: anthropic/claude-opus-5-5. Every model also has aliases, and they are exactly Anthropic's IDs: claude-opus-5-5, plus the dated snapshot for models before 4.6. So code written for the Anthropic API can move to Kumo without touching the model string.

One exception today: Claude Sonnet 5 is listed as claude-sonnet-5 with no prefix, and anthropic/claude-sonnet-5 is its alias. Both names work. The name is matched literally and case-sensitively. If the string is neither a canonical name nor an alias, the gateway refuses at once, before anything is charged.

Every Claude model on Kumo is served over both the Anthropic Messages protocol and the OpenAI-compatible Chat Completions, under the same model name.

How to get the model list with a request

On Anthropic the list comes from GET /v1/models. The example from Anthropic's documentation:

curl https://api.anthropic.com/v1/models \
    -H 'anthropic-version: 2026-10-21' \
    -H "Authorization: Bearer $ANTHROPIC_API_KEY"

The answer is a data array. Each model has id, display_name, max_input_tokens, max_tokens and lifecycle: active, deprecated or retired. Without the lifecycle parameter the list holds active and deprecated models; retired ones appear only when you ask for them explicitly. Newer models come first, a page holds 20 entries by default, and the limit parameter raises that to 1000.

Kumo serves the same path on its gateway: https://api.kumorouter.com/v1/models. A key is not required to read the list, but with a Kumo key the list may be narrowed to the models that key allows. The answer is OpenAI-shaped: object set to list and a data array. Each model has id (the canonical name), aliases, context_window_tokens, max_output_tokens and protocol_codes. The command below prints the Claude models with their aliases:

curl -s https://api.kumorouter.com/v1/models \
  -H "Authorization: Bearer $KUMO_API_KEY" \
  | jq -r '.data[] | select(.vendor.code == "anthropic") | [.id, (.aliases | join(", "))] | @tsv'

How to read the rest of the catalogue fields is described in the Kumo documentation.

Where the model name goes

Claude Code takes its main model from ANTHROPIC_MODEL and the four entries of its /model menu from ANTHROPIC_DEFAULT_FABLE_MODEL, ANTHROPIC_DEFAULT_OPUS_MODEL, ANTHROPIC_DEFAULT_SONNET_MODEL and ANTHROPIC_DEFAULT_HAIKU_MODEL. Through Kumo it looks like this:

export ANTHROPIC_BASE_URL="https://api.kumorouter.com"
export ANTHROPIC_AUTH_TOKEN="$KUMO_API_KEY"
export ANTHROPIC_MODEL="anthropic/claude-opus-5-5"
export ANTHROPIC_DEFAULT_FABLE_MODEL="anthropic/claude-fable-5-2"
export ANTHROPIC_DEFAULT_OPUS_MODEL="anthropic/claude-opus-5-5"
export ANTHROPIC_DEFAULT_SONNET_MODEL="anthropic/claude-sonnet-5-5"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="anthropic/claude-haiku-5-5"
export CLAUDE_CODE_AUTO_MODE_SERVER=0

The gateway address for the Anthropic protocol has no /v1. Some Claude Code releases name the auxiliary fast model ANTHROPIC_SMALL_FAST_MODEL instead of ANTHROPIC_DEFAULT_HAIKU_MODEL; check the docs of the release you have installed. The last line sends the auto mode classifier's requests through Kumo, and they are paid from your key. Details are in the Kumo Claude Code docs; a script that fills every slot in one command is described in the article about moving to the API.

In OpenAI-compatible clients (the OpenAI SDK, Cursor, Cline) the address is https://api.kumorouter.com/v1 and the model name goes into the model field:

curl https://api.kumorouter.com/v1/chat/completions \
  -H "Authorization: Bearer $KUMO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "anthropic/claude-haiku-4-5",
    "max_tokens": 128,
    "messages": [{ "role": "user", "content": "Reply with OK" }]
  }'

In the Anthropic SDK and Messages-format requests the address is https://api.kumorouter.com and the key goes in the x-api-key header. This example uses the Anthropic alias, which Kumo accepts:

curl https://api.kumorouter.com/v1/messages \
  -H "x-api-key: $KUMO_API_KEY" \
  -H "content-type: application/json" \
  -d '{
    "model": "claude-haiku-4-5",
    "max_tokens": 128,
    "messages": [{ "role": "user", "content": "Reply with OK" }]
  }'

Typical errors

What you seeCauseWhat to do
Kumo: 404, model_not_foundThe name is not in the catalogue: a typo, a dot instead of a hyphen (claude-haiku-4.5), another platform's ID (anthropic.claude-haiku-4-5, claude-haiku-4-5@20251001)Take a name or alias from GET /v1/models or from the catalogue
Kumo: 404, model_not_found for anthropic/anthropic/claude-opus-5-5The prefix is given twice, for example in the client settings and in the model nameGive the name once: anthropic/claude-opus-5-5 or claude-opus-5-5
Anthropic does not know the model anthropic/claude-opus-5-5The vendor prefix is a gateway convention; Anthropic has no such IDsFor the Anthropic API write the ID without a prefix: claude-opus-5-5
A request to an old snapshot failsThe model is retired: Anthropic no longer serves it, and it is not in the Kumo catalogueMove to the replacement in the table below
Claude Code: 404 with a correct model name/v1 got into ANTHROPIC_BASE_URL and the path doubledRemove /v1 from the address

Kumo's answer to an unknown model name on the Anthropic Messages protocol:

{"type":"error","error":{"type":"not_found_error","message":"No live model answers to that name.","code":"model_not_found"}}

On the OpenAI-compatible protocol the code is the same; only the envelope differs:

{"error":{"message":"No live model answers to that name.","type":"not_found_error","code":"model_not_found"}}

Retired models and their replacements

Retired IDRetired onReplacement per Anthropic
claude-opus-4-1-202508055 Aug 2026claude-opus-4-8
claude-opus-4-2025051415 Jun 2026claude-opus-4-8
claude-sonnet-4-2025051415 Jun 2026claude-sonnet-5-5
claude-3-7-sonnet-2025021919 Feb 2026claude-sonnet-5-5
claude-3-5-haiku-2024102219 Feb 2026claude-haiku-4-5-20251001
claude-3-haiku-2024030720 Apr 2026claude-haiku-4-5-20251001
From Anthropic's model deprecations page as of 12 November 2026.

The nearest dates: Anthropic retires claude-sonnet-4-5-20250929 on 30 Nov 2026 and recommends claude-sonnet-5-5, while claude-opus-4-5-20251101 is promised not to be retired before 24 Nov 2026. Both models are still in the Kumo catalogue.

The four current Claude models on Kumo, with current prices:

FAQ

What is the Claude Haiku 4.5 API name?
claude-haiku-4-5-20251001 is the pinned snapshot and claude-haiku-4-5 is the alias that points to it. On Kumo the canonical name is anthropic/claude-haiku-4-5, and both Anthropic names work too.
What is the Claude Opus 5.5 model ID?
claude-opus-5-5. It is the snapshot itself, not an alias: from the 4.6 generation on, IDs carry no date. On Kumo use anthropic/claude-opus-5-5 or the same claude-opus-5-5.
What is the Claude Sonnet 5.5 API name?
claude-sonnet-5-5 on Anthropic and anthropic/claude-sonnet-5-5 on Kumo. Context window 1M tokens, output up to 128K.
Where do I get the full Anthropic model list?
With GET /v1/models on the Anthropic API or on the Models overview page; retirement dates are on the Model deprecations page. The Kumo model list with aliases is at https://api.kumorouter.com/v1/models, and with prices in the catalogue.
Do I need the anthropic/ prefix on Kumo?
No. The canonical name on Kumo carries the prefix, but Anthropic's unprefixed IDs are registered as aliases and lead to the same model. The only thing to avoid is doubling the prefix.
Alias or snapshot in production?
For models before 4.6, the dated snapshot: an alias can start pointing to a new snapshot. For models from 4.6 on, the dateless ID is the snapshot, so use it.
Why is Claude Mythos not available through Kumo?
Anthropic opens the Mythos models only to organizations that pass its verification, and they are not in the Kumo catalogue.

Sources

Start building on Kumo today

One base URL, one balance, every model — at an effective rate you can see before you spend a token