Claude Fable 5
by anthropic · family claude
Facts
| Release date | 2026-06-09 |
|---|---|
| Retired date | — |
| Knowledge cutoff | 2026-01-31 |
| Context (max) | 1,000,000 |
| Max output | 128,000 |
| Modalities | text, image → text |
| Aliases | — |
| Open weights | no |
| Description | Top tier for long-horizon reasoning (2x Opus pricing); thinking cannot be disabled; mandatory 30-day retention; refusals return stop_reason refusal. |
Unknown values are shown as —.
Intelligence Index v4.1.1: 62 · Adaptive Reasoning, Max Effort · Source: Artificial Analysis (accessed 2026-08-20)
Offerings
| Provider | Wire ID | Variant | Endpoint | Protocol | Status | Price (USD / Mtok) | Reasoning |
|---|---|---|---|---|---|---|---|
| Anthropic | claude-fable-5 | v1-messages | anthropic-messages | ga | 10.00 / 50.00 | adaptive · default adaptive · mandatory · returns thinking_blocks · round-trips signature | |
| AWS Bedrock | anthropic.claude-fable-5 | invoke-anthropic | anthropic-messages | ga | 10.00 / 50.00 | adaptive · default adaptive · mandatory · returns thinking_blocks · round-trips signature | |
| NEAR AI Cloud | anthropic/claude-fable-5 | chat | openai-chat | ga | 10.00 / 50.00 | adaptive · default on · mandatory · returns reasoning_content | |
| OpenCode Zen | claude-fable-5 | messages | anthropic-messages | ga | 10.00 / 50.00 | adaptive · default adaptive · mandatory · returns thinking_blocks · round-trips signature | |
| OpenRouter | anthropic/claude-fable-5 | chat-completions | openai-chat | ga | 10.00 / 50.00 | effort · default on · mandatory · returns reasoning_content · round-trips reasoning_content |
Reasoning controls
Anthropic· claude-fable-5· v1-messages adaptive
output_config.effort lowmediumhigh●xhighmax
adaptive · default adaptive · mandatory · returns thinking_blocks · round-trips signature
Incompatible with: temperature, top_p, top_k, prefill
AWS Bedrock· anthropic.claude-fable-5· invoke-anthropic adaptive
output_config.effort lowmediumhigh●xhighmax
adaptive · default adaptive · mandatory · returns thinking_blocks · round-trips signature
Incompatible with: temperature, top_p, top_k, prefill
NEAR AI Cloud· anthropic/claude-fable-5· chat adaptive
adaptive · default on · mandatory · returns reasoning_content
OpenCode Zen· claude-fable-5· messages adaptive
output_config.effort lowmediumhigh●xhighmax
adaptive · default adaptive · mandatory · returns thinking_blocks · round-trips signature
Incompatible with: temperature, top_p, top_k, prefill
OpenRouter· anthropic/claude-fable-5· chat-completions effort
reasoning.effort lowmediumhigh●xhighmax
effort · default on · mandatory · returns reasoning_content · round-trips reasoning_content
Example requests
Anthropic · anthropic-messages · claude-fable-5
curl 'https://api.anthropic.com/v1/messages' \
-H 'anthropic-version: 2023-06-01' \
-H 'Content-Type: application/json' \
-H 'x-api-key: <YOUR_API_KEY>' \
-d '{
"model": "claude-fable-5",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
],
"output_config": {
"effort": "high"
}
}'Python (requests)
import requests
resp = requests.post(
"https://api.anthropic.com/v1/messages",
headers={
"anthropic-version": "2023-06-01",
"Content-Type": "application/json",
"x-api-key": "<YOUR_API_KEY>"
},
json={
"model": "claude-fable-5",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
],
"output_config": {
"effort": "high"
}
},
)
print(resp.json())TypeScript (fetch)
const resp = await fetch("https://api.anthropic.com/v1/messages", {
method: "POST",
headers: {
"anthropic-version": "2023-06-01",
"Content-Type": "application/json",
"x-api-key": "<YOUR_API_KEY>"
},
body: JSON.stringify({
"model": "claude-fable-5",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
],
"output_config": {
"effort": "high"
}
}),
})
console.log(await resp.json())- ⚠ Responses include
signatureartifacts — pass them back unmodified on subsequent turns (dropping them triggers 400s or quality loss). - Reported incompatible with thinking controls: temperature, top_p, top_k, prefill.
AWS Bedrock · anthropic-messages · anthropic.claude-fable-5
# sigv4 endpoints require request signing — see provider page
curl 'https://bedrock-runtime.{region}.amazonaws.com/model/{modelId}/invoke' \
-H 'Authorization: Bearer <YOUR_API_KEY>' \
-H 'Content-Type: application/json' \
-d '{
"model": "anthropic.claude-fable-5",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
],
"output_config": {
"effort": "high"
}
}'Python (requests)
import requests
resp = requests.post(
"https://bedrock-runtime.{region}.amazonaws.com/model/{modelId}/invoke",
headers={
"Authorization": "Bearer <YOUR_API_KEY>",
"Content-Type": "application/json"
},
json={
"model": "anthropic.claude-fable-5",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
],
"output_config": {
"effort": "high"
}
},
)
print(resp.json())TypeScript (fetch)
const resp = await fetch("https://bedrock-runtime.{region}.amazonaws.com/model/{modelId}/invoke", {
method: "POST",
headers: {
"Authorization": "Bearer <YOUR_API_KEY>",
"Content-Type": "application/json"
},
body: JSON.stringify({
"model": "anthropic.claude-fable-5",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
],
"output_config": {
"effort": "high"
}
}),
})
console.log(await resp.json())- ⚠ Responses include
signatureartifacts — pass them back unmodified on subsequent turns (dropping them triggers 400s or quality loss). - Reported incompatible with thinking controls: temperature, top_p, top_k, prefill.
NEAR AI Cloud · openai-chat · anthropic/claude-fable-5
curl 'https://cloud-api.near.ai/v1/chat/completions' \
-H 'Authorization: Bearer <YOUR_API_KEY>' \
-H 'Content-Type: application/json' \
-d '{
"model": "anthropic/claude-fable-5",
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
]
}'Python (requests)
import requests
resp = requests.post(
"https://cloud-api.near.ai/v1/chat/completions",
headers={
"Authorization": "Bearer <YOUR_API_KEY>",
"Content-Type": "application/json"
},
json={
"model": "anthropic/claude-fable-5",
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
]
},
)
print(resp.json())TypeScript (fetch)
const resp = await fetch("https://cloud-api.near.ai/v1/chat/completions", {
method: "POST",
headers: {
"Authorization": "Bearer <YOUR_API_KEY>",
"Content-Type": "application/json"
},
body: JSON.stringify({
"model": "anthropic/claude-fable-5",
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
]
}),
})
console.log(await resp.json())OpenCode Zen · anthropic-messages · claude-fable-5
curl 'https://opencode.ai/zen/v1/messages' \
-H 'Authorization: Bearer <YOUR_API_KEY>' \
-H 'Content-Type: application/json' \
-d '{
"model": "claude-fable-5",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
],
"output_config": {
"effort": "high"
}
}'Python (requests)
import requests
resp = requests.post(
"https://opencode.ai/zen/v1/messages",
headers={
"Authorization": "Bearer <YOUR_API_KEY>",
"Content-Type": "application/json"
},
json={
"model": "claude-fable-5",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
],
"output_config": {
"effort": "high"
}
},
)
print(resp.json())TypeScript (fetch)
const resp = await fetch("https://opencode.ai/zen/v1/messages", {
method: "POST",
headers: {
"Authorization": "Bearer <YOUR_API_KEY>",
"Content-Type": "application/json"
},
body: JSON.stringify({
"model": "claude-fable-5",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
],
"output_config": {
"effort": "high"
}
}),
})
console.log(await resp.json())- ⚠ Responses include
signatureartifacts — pass them back unmodified on subsequent turns (dropping them triggers 400s or quality loss). - Reported incompatible with thinking controls: temperature, top_p, top_k, prefill.
OpenRouter · openai-chat · anthropic/claude-fable-5
curl 'https://openrouter.ai/api/v1/chat/completions' \
-H 'Authorization: Bearer <YOUR_API_KEY>' \
-H 'Content-Type: application/json' \
-d '{
"model": "anthropic/claude-fable-5",
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
],
"reasoning": {
"effort": "high"
}
}'Python (requests)
import requests
resp = requests.post(
"https://openrouter.ai/api/v1/chat/completions",
headers={
"Authorization": "Bearer <YOUR_API_KEY>",
"Content-Type": "application/json"
},
json={
"model": "anthropic/claude-fable-5",
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
],
"reasoning": {
"effort": "high"
}
},
)
print(resp.json())TypeScript (fetch)
const resp = await fetch("https://openrouter.ai/api/v1/chat/completions", {
method: "POST",
headers: {
"Authorization": "Bearer <YOUR_API_KEY>",
"Content-Type": "application/json"
},
body: JSON.stringify({
"model": "anthropic/claude-fable-5",
"messages": [
{
"role": "user",
"content": "Tell me about the weather."
}
],
"reasoning": {
"effort": "high"
}
}),
})
console.log(await resp.json())- ⚠ Responses include
reasoning_contentartifacts — pass them back unmodified on subsequent turns (dropping them triggers 400s or quality loss).