GuideFortgeschrittenAPI-Kosten

Kosten senken: Caching, Modellwahl, Batch

Vier Hebel, um API-Kosten drastisch zu senken – das richtige Modell, Prompt Caching, die Batch API und bewusst gesetzte Token-Grenzen.

Stable Aktualisiert: Oktober 2026 Plattform: API / SDK Plan: API
Für wen
Entwickler, die Claude produktiv per API einsetzen und die Rechnung im Griff behalten wollen.
Wann nutzen
Sobald dein Volumen steigt – wiederholte Anfragen mit gleichem Kontext, große Stapel, oder lange System-Prompts.
Wann nicht
Bei ein paar Anfragen pro Tag ist Optimierung verfrüht. Erst messen, dann optimieren.

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 wen ist das?

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.

Was lernst du?

  • Wie die Modellwahl die Kosten um ein Vielfaches verschiebt
  • Wie Prompt Caching wiederkehrende Prompt-Teile fast umsonst macht
  • Wann die Batch API 50 % spart
  • Wie du max_tokens und effort bewusst einsetzt
  • Wie du Tokens korrekt zählst – ohne den falschen Tokenizer

Hebel 1: Das richtige Modell

Das teuerste Modell ist selten das nötige. Die Preise unterscheiden sich um das Hundertfache (pro 1 Mio. Tokens, Input/Output; Stand Oktober 2026):

ModellContextPreis (Input/Output)Stärke
Haiku 5.51M$0,10 / $0,50 (Prompts > 100K: $0,50 / $2,50)Hochvolumig, Subagents – 90 % günstiger als Haiku 4.5
Sonnet 5.51M$2 / $10Agentischer Allrounder, Standard; Cache-Read nur $0,10
Opus 5.51M$4 / $20Maximale Tiefe – seit 22.09. günstiger als Opus 5 ($5 / $25)
Fable 5.11M$10 / $50Frontier, 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.

Hebel 2: Prompt Caching

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.

1

Stabilen Präfix markieren

Du setzt cache_control: {"type": "ephemeral"} auf den Block, der sich zwischen Anfragen nicht ändert – typischerweise ein langer System-Prompt.

Tipp Der Präfix muss mindestens rund 1024 Tokens umfassen, sonst wird nicht gecacht.
2

Reihenfolge beachten

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.

3

Treffer verifizieren

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-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
Gut vs. Schlecht
✗
Ein Zeitstempel wie datetime.now() oder eine wechselnde Request-ID steht im gecachten Präfix. Jede Anfrage ändert dort ein Byte – der Cache wird bei jeder Anfrage invalidiert, cache_read_input_tokens bleibt bei 0.
✓
Der gecachte Präfix enthält nur wirklich stabilen Inhalt. Alles Wechselnde (Zeitstempel, IDs, die konkrete Frage) steht hinter dem letzten cache_control-Breakpoint, in den messages.

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.

Hebel 3: Batch API

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.

Hebel 4: max_tokens und effort bewusst setzen

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.

Token zählen – mit dem richtigen Werkzeug

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.

Verstehen Nicht tiktoken verwenden

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.

Quick Check

Woran erkennst du zuverlässig, dass Prompt Caching bei einer Anfrage gegriffen hat?

HINWEIS

Stand Oktober 2026: Die 5.5-Generation ist komplett. Sonnet 5.5 kostet wie Sonnet 5 $2 / $10, braucht aber weniger Tokens pro Aufgabe; seit 7. Oktober kostet der Cache-Read nur noch $0,10 (5 % des Input-Preises). Opus 5.5 liegt bei $4 / $20 mit Cache-Read $0,20, Fable 5.1 bei $10 / $50 mit Cache-Read $0,25 (2,5 %). Haiku 5.5 ist mit $0,10 / $0,50 die neue Untergrenze – Achtung: Prompts über 100K Tokens kosten das Fünffache, und das Modell braucht etwas mehr Tokens als Haiku 4.5. Bei Opus 5.5 und Fable 5.1 lässt sich Thinking nicht abschalten, bei Sonnet 5.5 nur noch per between_tools – der Kostenhebel ist überall effort (Voreinstellung medium bei Opus 5.5 und Haiku 5.5, high bei Sonnet 5.5). Wer einen Max- oder Team-Plan hat, bekommt seit Oktober monatliche API-Credits ($100 bis $500) – siehe Update.

Typische Fehler

  • Variabler Inhalt im Cache-Präfix: Ein Zeitstempel oder eine ID im gecachten Bereich setzt den Cache bei jeder Anfrage zurück.
  • tiktoken statt count_tokens: Der falsche Tokenizer liefert falsche Zahlen – und damit falsche Kostenschätzungen.
  • Batch für Eiliges: Die Batch API ist nicht latenzoptimiert. Für Echtzeit-Antworten ist sie das falsche Werkzeug.
  • Teures Modell aus Gewohnheit: Opus oder Fable für eine simple Klassifikation zu nutzen, verbrennt Geld. Erst prüfen, ob Haiku oder Sonnet reichen.

Nächster Schritt

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.

Lerncoach regelbasiert
Sofort-Hilfe aus dem Inhalt dieser Seite.
War das hilfreich?
Damit kannst du jetzt: Wähle das kleinste ausreichende Modell, cache stabile Prompt-Präfixe mit cache_control, nutze die Batch API für 50 % Rabatt bei nicht-eiligen Aufgaben und setze max_tokens bewusst – und verifiziere Caching über usage.cache_read_input_tokens.
Lernstatus 31 von 33 Guides
Neu → In Arbeit → Verstanden → Praxis

Gelesen?
Dann anwenden.

Wissen testen, Entscheidungen trainieren oder den nächsten Guide starten.

Esc

Wonach suchst du?

Begriffe wie MCP, Prompt, Desktop oder Haiku probieren.