Published: · Updated:
Exact ID: claude-opus-5-5. Check access for your key using GET /v1/models; a published model does not guarantee access for every account.
Prices and billing units
| API429: published rates | Manufacturer: base Standard |
|---|---|
$1.50 / 1,000,000 cache-write input tokens $0.060 / 1,000,000 cached input tokens $1.20 / 1,000,000 input tokens $6.00 / 1,000,000 output tokens | $4 / $20 per 1M ordinary input / output tokens Standard; base tokens Manufacturer sourceChecked: Oct 24, 2026. Cache, tools and special modes are excluded from this rate pair. |
API429 catalog generated . This dates the catalog data, not the model’s addition.
Workload budget: input and output
Ordinary input and output are counted, excluding cache, tools, fees and repeated calls. This estimates spending; it does not validate whether a request is accepted. RUB results use only your entered rate; they are neither a bank quote nor a top-up amount.
Specifications and compatibility boundaries
The manufacturer specifies a context window of 1,000,000 and a maximum output of 128,000 tokens for its own API (specification: Anthropic, checked Oct 24, 2026). These are not verified effective API429 limits: the current public catalog does not publish them. Confirm the required volume and mode before migrating your workload.
API429 capabilities published for this exact ID: chat function_calling reasoning structured_output vision . A missing property does not mean a prohibition, but it does not establish support. Check input format, tools, JSON/schema, reasoning and streaming separately for the selected method.
Long coding tasks: what to check before switching
Include Opus 5.5 in your own evaluation set for extended coding tasks: reviewing a change, finding a missed edge case or planning a fix. The scenarios Anthropic describes do not replace testing on your repository. Prepare the original version, expected behavior and tests; compare whether the resulting change is usable, rather than the length of its explanation. Do not send production secrets in a demonstration request or run suggested commands automatically. For a small fix, compare Sonnet as well: a higher rate alone does not establish a better result.
Migrating from Opus 5: review native parameters separately
In the direct Claude API, Opus 5.5 cannot disable thinking in the previous way, and forced tool selection has changed. The manufacturer also describes differences in blocks between tool calls. These details concern the native Anthropic contract. A model with the same name in API429 does not establish that those fields transfer to Chat Completions. Start with the simple messages in the examples below, then check each required mode against gateway documentation. Keep a way to roll back the integration; HTTP 200 does not prove that a tool was called with the right arguments.
Estimating the cost of a completed fix
For an agent task, one answer usually does not represent the entire cost. The estimate must include resent history, new file excerpts, model responses and additional billable operations. The calculator below counts ordinary input and output for the specified number of independent requests. It does not simulate an automatic agent loop or include caching. Record actual usage on your control task, the number of attempts and why any result was rejected. Increase volume only after this check. If a timeout interrupts the process, establish the outcome and charge before making another paid attempt.
Public model observations
Over the last 24 hours: mean successful response time — 19 s; service error rate — 1.5%. Data as of .
Source: public 24-hour statistics. The mean is neither a median nor a response time guarantee; the error rate and observation window refer to the API429 service. Model quality is not measured here.
First request: curl, Python, JavaScript
Create a key, check your balance and set API429_API_KEY on the server. The generation example incurs a charge. It does not retry automatically; a timeout does not prove the operation was not charged. Inspect the content and actual usage after receiving a response. Python and JavaScript first check the available model list.
curl
Before generation, check the exact ID in the response from GET https://gateway.api429.com/v1/models using the same Bearer key.
curl --fail-with-body https://gateway.api429.com/v1/chat/completions \
-H "Authorization: Bearer $API429_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"claude-opus-5-5","messages":[{"role":"user","content":"Review this Python function: def divide(a, b): return a / b. Identify edge cases and suggest tests; do not execute code."}],"max_tokens":512,"stream":false}'Python 3
import json
import os
import urllib.request
key = os.environ["API429_API_KEY"]
base = "https://gateway.api429.com/v1"
headers = {"Authorization": "Bearer " + key, "Content-Type": "application/json"}
models_request = urllib.request.Request(base + "/models", headers=headers)
with urllib.request.urlopen(models_request, timeout=30) as response:
available = {item["id"] for item in json.load(response)["data"]}
model = "claude-opus-5-5"
if model not in available:
raise ValueError("Model is unavailable to this key")
payload = json.loads("{\"model\":\"claude-opus-5-5\",\"messages\":[{\"role\":\"user\",\"content\":\"Review this Python function: def divide(a, b): return a / b. Identify edge cases and suggest tests; do not execute code.\"}],\"max_tokens\":512,\"stream\":false}")
request = urllib.request.Request(base + "/chat/completions",
data=json.dumps(payload).encode("utf-8"), headers=headers, method="POST")
with urllib.request.urlopen(request, timeout=60) as response:
result = json.load(response)
choice = result["choices"][0]
if choice.get("finish_reason") != "stop" or not choice.get("message", {}).get("content"):
raise ValueError("Incomplete or empty response")
print(choice["message"]["content"])
print(result.get("usage"))JavaScript: Node.js 18+
const key = process.env.API429_API_KEY;
if (!key) throw new Error("Set API429_API_KEY");
const base = "https://gateway.api429.com/v1";
const headers = { Authorization: "Bearer " + key, "Content-Type": "application/json" };
const model = "claude-opus-5-5";
const available = await fetch(base + "/models", { headers, signal: AbortSignal.timeout(30000) });
if (!available.ok) throw new Error("Models HTTP " + available.status);
if (!(await available.json()).data.some(item => item.id === model)) throw new Error("Model unavailable to this key");
const response = await fetch(base + "/chat/completions", {
method: "POST", headers, signal: AbortSignal.timeout(60000),
body: JSON.stringify({"model":"claude-opus-5-5","messages":[{"role":"user","content":"Review this Python function: def divide(a, b): return a / b. Identify edge cases and suggest tests; do not execute code."}],"max_tokens":512,"stream":false})
});
if (!response.ok) throw new Error("Generation HTTP " + response.status);
const result = await response.json();
const choice = result.choices?.[0];
if (choice?.finish_reason !== "stop" || !choice?.message?.content) throw new Error("Incomplete or empty response");
console.log(choice.message.content);
console.log(result.usage);The examples use basic fields from the published API contract. They are checked offline; no successful paid execution or output accuracy is claimed.
n8n: minimal HTTP Request
- Create an HTTP Request with method POST and URL
https://gateway.api429.com/v1/chat/completions. - Store the Bearer key in credentials; add
Content-Type: application/json. Do not put the key in an exported workflow example. - Send the JSON from curl: the exact model
claude-opus-5-5, messages, max_tokens and stream=false. - After the HTTP node, check
choices,finish_reasonand the response content before writing the result to your production system.
HTTP Request documentation. This recipe describes HTTP Request. Compatibility with specific Agent nodes, SDKs and other API methods needs separate verification.
Three models for your own comparison
These are options for a controlled comparison on the same task, rather than a quality ranking. Base rates apply to a short text request; see the catalog for full pricing.
| Model | API429: input / output per 1M tokens |
|---|---|
Claude Sonnet 5.5claude-sonnet-5-5 | $0.6 / $3 |
Claude Haiku 5.5claude-haiku-5-5 | $0.03 / $0.15 |
Claude Opus 5claude-opus-5 | $1.5 / $7.5 |
Version and release date
Manufacturer API release date, Anthropic: . Previous generation: Claude Opus 5; this does not automatically replace the ID in your integration. The date of addition to API429 is unknown. Current availability is determined by the catalog and key permissions, rather than the manufacturer’s historical release date.
Frequently asked questions
Can I transfer thinking settings from Opus 5 unchanged?
Version 5.5 has breaking changes in the direct Anthropic API. For API429, check the supported fields of the selected method separately; this page deliberately leaves native thinking settings out of its example.
Does an Anthropic limit mean my key will accept the same request?
No. The stated specifications belong to the manufacturer. Effective request limits through API429 are not published in the current catalog; discuss the required volume with support and check access under your key.
How should I compare Opus 5.5 and Sonnet for coding?
Use the same task and criteria: whether tests pass, whether there are unnecessary changes, and how many attempts and tokens were needed. Prices and the public mean latency are not a model quality ranking.
Can I treat the model response as a finished fix?
Review the diff, dependencies and tests before adding it to your project. Do not apply a suggested database migration or deletion command simply because the model describes it confidently. Validating results remains part of your process.
Sources and review
- platform.claude.com/docs/en/models/opus-5-5/overview
- platform.claude.com/docs/en/models/opus-5-5/whats-new-opus-5-5
- gateway.api429.com/api/public/openapi.json
- docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.httprequest/
Editorial review: . Pricing and general calculator · Getting started · Compare the family: Claude