Vier Hebel, um API-Kosten drastisch zu senken – das richtige Modell, Prompt Caching, die Batch API und bewusst gesetzte Token-Grenzen.
Deine API-Kosten sind einfach zu berechnen: verarbeitete Tokens mal Modellpreis. Genau da setzen vier Hebel an, die die Rechnung deutlich senken – ohne dass die Qualität leidet. Der wichtigste Grundsatz zuerst: erst messen, dann optimieren. Bei einer Handvoll Anfragen pro Tag ist jede Optimierung verfrüht.
Für alle, die Claude produktiv per API einsetzen und sehen, wie die Kosten mit dem Volumen steigen – lange System-Prompts, wiederholte Anfragen mit gleichem Kontext, große Stapel an Aufgaben.
max_tokens und effort bewusst einsetztDas teuerste Modell ist selten das nötige. Die Preise unterscheiden sich um das Zehnfache (pro 1 Mio. Tokens, Input/Output):
| Modell | Context | Preis (Input/Output) | Stärke |
|---|---|---|---|
| Haiku 4.5 | 200K | $1 / $5 | Schnell, günstig, hochvolumig |
| Sonnet 5 | 1M | $3 / $15 (Intro $2 / $10 bis 31.08.) | Agentischer Allrounder, Standard |
| Opus 5 | 1M | $5 / $25 | Maximale Tiefe |
| Fable 5 | 1M | $10 / $50 | Frontier, Spitzenaufgaben |
Die Faustregel: Starte mit Sonnet, eskaliere nur bei Bedarf zu Opus. Für einfache, hochvolumige Aufgaben wie Klassifikation ist Haiku oft die klügere Wahl. Details zur Modellwahl im Guide Modelle verstehen.
Wenn viele Anfragen denselben langen Kontext teilen – ein Handbuch, ein Regelwerk, umfangreiche Anweisungen –, muss Claude diesen Teil nicht jedes Mal neu verarbeiten. Prompt Caching legt einen stabilen Präfix ab; Folgeanfragen lesen ihn aus dem Cache, was deutlich günstiger ist als normale Input-Tokens.
Du setzt cache_control: {"type": "ephemeral"} auf den Block, der sich zwischen Anfragen nicht ändert – typischerweise ein langer System-Prompt.
Der Prompt wird in der Reihenfolge tools → system → messages aufgebaut. Der Cache greift als Präfix-Match: Stabiles gehört nach vorn, Volatiles nach hinten.
Prüfe in der Antwort usage.cache_read_input_tokens. Ist der Wert größer als 0, wurde aus dem Cache gelesen. Bleibt er bei 0, invalidiert irgendetwas den Präfix.
response = client.messages.create(
model="claude-sonnet-5",
max_tokens=1024,
system=[
{
"type": "text",
"text": LANGER_STABILER_KONTEXT, # z. B. ein Handbuch oder Regelwerk
"cache_control": {"type": "ephemeral"},
}
],
messages=[{"role": "user", "content": frage}],
)
print(response.usage.cache_read_input_tokens) # > 0 = Cache-Treffer
Caching ist ein Präfix-Match: Eine einzige Byte-Änderung im Präfix macht den gesamten Cache dahinter ungültig. Verifiziere immer über usage.cache_read_input_tokens, ob der Cache wirklich greift.
Für große Mengen unabhängiger Anfragen, die nicht sofort beantwortet sein müssen, gibt es die Batch API – rund 50 % günstiger als Einzelanfragen. Du reichst alle Anfragen auf einmal ein und holst die Ergebnisse ab, wenn der Stapel fertig ist. Die genaue Mechanik – custom_id, Status-Polling, unsortierte Ergebnisse – zeigt der Guide Batch & Files API.
max_tokens ist eine harte Obergrenze für die Antwortlänge. Zu hoch angesetzt kostet nichts, wenn die Antwort kürzer ausfällt – aber ein realistischer Wert schützt vor Ausreißern. Zusätzlich steuert output_config.effort (low bis max), wie viel Denk- und Token-Aufwand Claude in eine Aufgabe steckt: Für simple, hochvolumige Aufgaben spart ein niedrigerer Effort spürbar.
Bevor du optimierst, willst du wissen, wie viele Tokens ein Prompt kostet. Nutze dafür client.messages.count_tokens(...) – die offizielle Zählung für Claude.
tiktoken ist der Tokenizer von OpenAI und zählt für Claude-Modelle schlicht falsch. Verlässliche Zahlen bekommst du nur über client.messages.count_tokens(...), das denselben Tokenizer wie das Modell nutzt.
Woran erkennst du zuverlässig, dass Prompt Caching bei einer Anfrage gegriffen hat?
Stand Juli 2026: Sonnet 5 läuft bis zum 31.08.2026 zum Einführungspreis von $2 / $10 pro Mio. Tokens (danach $3 / $15). Prompt Caching und die Batch API sind stabil.
tiktoken statt count_tokens: Der falsche Tokenizer liefert falsche Zahlen – und damit falsche Kostenschätzungen.Kosten im Griff – jetzt zur Königsdisziplin: Der Guide Eigene Agenten mit der API bauen zeigt, wann sich ein Agent lohnt und wie der Agent-Loop funktioniert.
Wissen testen, Entscheidungen trainieren oder den nächsten Guide starten.