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: August 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 Zehnfache (pro 1 Mio. Tokens, Input/Output):

ModellContextPreis (Input/Output)Stärke
Haiku 4.5200K$1 / $5Schnell, günstig, hochvolumig
Sonnet 51M$3 / $15 (Intro $2 / $10 bis 31.08.)Agentischer Allrounder, Standard
Opus 51M$5 / $25Maximale Tiefe
Fable 51M$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 toolssystemmessages 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",
    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 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.

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.