So integrierst du die Claude API in deine App
Um die Claude API zu integrieren, erstellst du einen API-Schlüssel in der Claude Console von Anthropic, speicherst ihn als Geheimnis auf dem Server (meist ANTHROPIC_API_KEY) und rufst die Messages API von einer Route auf deinem eigenen Server aus auf, mit einem der offiziellen SDKs von Anthropic. Jede Anfrage nennt ein Modell, setzt max_tokens (die längste Antwort, die du akzeptierst) und schickt die Unterhaltung als messages. Deine Anweisungen stehen in einem separaten system-Prompt. Setze ein Ausgabelimit, streame lange Antworten und behandle Rate-Limit-Fehler (429) und Überlastungsfehler (529) mit Wiederholungsversuchen.
Dieser Leitfaden behandelt Einrichtung, einen sicheren Anfrageablauf, Prompts für einen KI-Baukasten und die Fehler, auf die du dich vorbereiten solltest. Die Angaben zu Anthropic stammen aus der Dokumentation von Anthropic, Stand September 2026. Wie Tokens und Preise allgemein funktionieren, erklärt So nutzt du LLM-APIs.
Was du damit bauen kannst
- Chat-Assistenten und Hilfe-Widgets (So baust du eine KI-Chatbot-App)
- Zusammenfassungen, Umformulierungen und Antwortentwürfe
- Extraktion von Feldern aus Dokumenten, E-Mails und Formularen
- Beantwortung von Fragen aus deinen eigenen Inhalten
- Agenten, die über Tool-Use Funktionen deiner App aufrufen
Weitere Ideen findest du unter So fügst du deiner App KI-Funktionen hinzu.
Die Messages API kurz erklärt
Laut der API-Referenz von Anthropic ist eine Anfrage ein POST an https://api.anthropic.com/v1/messages mit:
| Teil | Bedeutung |
|---|---|
Header x-api-key | Dein API-Schlüssel |
Header anthropic-version | Die API-Version, zum Beispiel 2023-06-01 |
model (Pflicht) | Welches Claude-Modell verwendet wird |
max_tokens (Pflicht) | Die maximale Anzahl Tokens der Antwort; das Modell kann früher stoppen |
messages (Pflicht) | Die Unterhaltung: abwechselnd user- und assistant-Beiträge |
system (optional) | Anweisungen für die gesamte Unterhaltung |
stream (optional) | Auf true setzen, um die Antwort während des Schreibens per Server-Sent Events zu erhalten |
Die API ist zustandslos: Um eine Unterhaltung fortzusetzen, schickst du die bisherigen Beiträge bei jeder Anfrage erneut. Deshalb kostet eine lange Unterhaltung pro Nachricht mehr.
Anthropic bietet offizielle SDKs für Python, TypeScript, C#, Go, Java, PHP und Ruby. Sie setzen die Header, lesen die Antworten aus und unterstützen Streaming. Nutze sie statt roher HTTP-Aufrufe, außer du hast einen guten Grund dagegen.
Modell auswählen
Anthropic bietet mehrere Claude-Modelle, die Leistung gegen Geschwindigkeit und Preis abwägen, und das Angebot ändert sich. Wähle das kleinste Modell, das deine Aufgabe gut erledigt, teste es mit echten Beispielen und halte die Modell-ID in der Konfiguration, damit du ohne Codeänderung wechseln kannst. Aktuelle Optionen und Preise findest du auf den Seiten zu Modellen und Preisen von Anthropic.
Konto einrichten
- Melde dich in der Claude Console auf platform.claude.com an und richte die Abrechnung ein.
- Erstelle einen API-Schlüssel. Verwende je Umgebung (Test und Produktion) einen eigenen Schlüssel, damit du den einen widerrufen kannst, ohne den anderen zu gefährden.
- Setze ein Ausgabelimit. Laut der Fehlerseite von Anthropic liefert die API einen 400-Fehler, wenn die Nutzung das von dir gesetzte Ausgabelimit erreicht. Deine App sollte in diesem Fall eine klare Meldung zeigen.
- Prüf die Rate-Limits deines Kontos in der Console. Sie werden pro Organisation gemessen.
Der Anfrageablauf
- Der Nutzer handelt in deiner App: Er sendet eine Nachricht oder klickt auf „Zusammenfassen“.
- Der Browser ruft deine Serverroute auf, nie direkt Anthropic.
- Dein Server prüft, ob der Nutzer angemeldet ist und die Funktion nutzen darf, und wendet ein Limit pro Nutzer an.
- Er baut die Anfrage: einen System-Prompt mit deinen Regeln, die Eingabe des Nutzers und die Daten aus deiner Datenbank, die die Aufgabe braucht.
- Er ruft die Messages API mit dem Schlüssel aus der Umgebung und einem sinnvollen
max_tokensauf. - Er streamt die Antwort an den Browser und protokolliert den Tokenverbrauch aus der Antwort.
Optionen und Abwägungen
| Entscheidung | Einfache Wahl | Wann du weitergehst |
|---|---|---|
| Streaming | Auf die vollständige Antwort warten | Für Chat und alles Lange streamen; Anthropic empfiehlt für lang laufende Anfragen Streaming oder Batches |
| Ausgabeformat | Klartext | Strukturierte JSON-Ausgabe, wenn dein Code Felder auslesen muss |
| Deine Daten | Den passenden Datensatz mitschicken | Retrieval über deine Inhalte, wenn es zu viele sind (was RAG ist) |
| Aktionen | Das Modell schreibt nur Text | Tool-Use, bei dem das Modell deinen Code bittet, eine von dir definierte Funktion auszuführen |
| Massenverarbeitung ohne Eile | Über Elemente schleifen | Die Message Batches API, die du abschickst und deren Ergebnisse du abfragst |
Prompts für deinen KI-Baukasten
Ein erstes Feature:
Füge ein Panel „Frag zu diesem Dokument“ hinzu. Es ruft eine Serverroute POST /api/ask auf, die prüft, ob der Nutzer angemeldet ist und das Dokument besitzt, und dann die Claude Messages API mit dem offiziellen Anthropic-SDK und dem Geheimnis ANTHROPIC_API_KEY aufruft. Lies die Modell-ID aus dem Geheimnis CLAUDE_MODEL. System-Prompt: „Beantworte nur anhand des bereitgestellten Dokuments. Steht die Antwort nicht darin, sag das.“ Sende den Dokumenttext und die Frage, setze max_tokens auf 800, streame die Antwort auf die Seite und gib den Schlüssel niemals an den Browser weiter.
Schutzmechanismen und Fehler:
Begrenze jeden Nutzer auf 20 Fragen pro Stunde, gespeichert in der Datenbank. Protokolliere die Eingabe- und Ausgabe-Tokens jeder Antwort zusammen mit Nutzer-ID und Anfrage-ID. Bei Fehlern 429 oder 529 wiederhole die Anfrage mit exponentiellem Backoff bis zu dreimal und beachte dabei einen retry-after-Header. Danach zeige „Der Assistent ist gerade ausgelastet, versuch es gleich noch einmal.“ Meldet die API ein Ausgabelimit, zeige „KI-Funktionen sind pausiert“ und benachrichtige den Admin.
Fehler, auf die du dich vorbereiten solltest
Aus der Fehlerdokumentation von Anthropic sind das die Fehler, mit denen deine App tatsächlich zu tun bekommt:
| Code | Typ | Was zu tun ist |
|---|---|---|
| 400 | invalid_request_error | Anfrage korrigieren; wird auch zurückgegeben, wenn du ein von dir gesetztes Ausgabelimit erreichst |
| 401 | authentication_error | Prüfen, ob der Schlüssel vorhanden, korrekt und nicht widerrufen ist |
| 413 | request_too_large | Weniger senden; die Messages API akzeptiert bis zu 32 MB pro Anfrage |
| 429 | rate_limit_error | Zurückhalten und wiederholen, dabei retry-after beachten |
| 500 | api_error | Mit Backoff wiederholen; bei Fortbestehen den Support mit der Anfrage-ID kontaktieren |
| 529 | overloaded_error | Vorübergehend hohe Auslastung durch alle Nutzer; zurückhalten und wiederholen |
Laut der Dokumentation von Anthropic wiederholen die offiziellen SDKs vorübergehende Fehler (Verbindungsfehler, Rate-Limits und 5xx-Fehler) standardmäßig zweimal mit exponentiellem Backoff; das lässt sich konfigurieren. Jede Antwort enthält einen request-id-Header. Protokolliere ihn, damit der Support Probleme nachverfolgen kann.
Häufige Fehler
- Die API aus dem Browser aufrufen. Dein Schlüssel wird öffentlich. Geh immer über deinen Server. Siehe So schützt du API-Schlüssel.
- Vergessen, dass
max_tokenseine Obergrenze und kein Ziel ist. Setze den Wert auf das, was die Funktion braucht. Zu niedrig schneidet Antworten ab, zu hoch riskiert lange, teure Antworten. - Regeln in die Nutzernachricht schreiben. Dauerhafte Anweisungen gehören in den
system-Prompt, Berechtigungen in deinen Code. - Den gesamten Chatverlauf endlos mitschicken. Kürze oder fasse ältere Beiträge zusammen, wenn Unterhaltungen länger werden.
- Kein Ausgabelimit und keine Obergrenze pro Nutzer.
- Eine Modell-ID fest eincodieren. Modelle werden aktualisiert und abgekündigt.
- Den Stop-Grund ignorieren. Wenn die Antwort wegen
max_tokensabbricht, sag es dem Nutzer oder erhöhe die Obergrenze.
Checkliste
- API-Schlüssel in der Claude Console erstellt und als Geheimnis auf dem Server gespeichert
- Getrennte Schlüssel für Test und Produktion
- Ausgabelimit gesetzt; klare Meldung, wenn es erreicht ist
- Alle Anfragen laufen über deinen Server mit Berechtigungsprüfung
- Der System-Prompt enthält die Regeln; die Modell-ID ist konfigurierbar
-
max_tokensje Funktion gesetzt; lange Antworten gestreamt - Rate-Limit pro Nutzer in deiner App
- 429 und 529 mit Backoff behandelt; Anfrage-IDs protokolliert
- Freundlicher Fehlerzustand, der die Seite nicht zerstört
- Mit leeren, sehr langen und feindseligen Eingaben getestet
Die Claude API in Mythex nutzen
In Apps, die du mit Mythex baust, nutzen Claude-Funktionen deinen eigenen Anthropic-Schlüssel, und die Kosten werden deinem Anthropic-Konto belastet, nicht den Mythex-Build-Credits. Das ist getrennt vom Mythex-Agenten, der deinen Code schreibt. Füge ANTHROPIC_API_KEY als Projektgeheimnis über /secrets, die Projekteinstellungen oder die Geheimnis-Karte im Chat hinzu, und beschreibe die Funktion mit Prompts wie den oben. Veröffentliche die App nach einer Änderung an Geheimnissen erneut, wenn sie live ist. Eine Einführung mit Startprompt findest du im Rezept KI-Funktionen mit deinen eigenen API-Schlüsseln hinzufügen. Wenn du zwischen Anbietern vergleichst, behandelt So integrierst du die OpenAI API dasselbe für OpenAI.
Fragen
Wie bekomme ich einen Claude-API-Schlüssel?
Melde dich in der Claude Console auf platform.claude.com an, richte die Abrechnung ein und erstelle einen API-Schlüssel. Speichere ihn als Geheimnis auf dem Server, üblicherweise unter dem Namen ANTHROPIC_API_KEY, und füge ihn niemals in Browser-Code ein.
Was braucht eine Anfrage an die Claude API?
Laut der Referenz der Messages API von Anthropic (Stand September 2026) sind drei Felder im Body Pflicht: model, max_tokens und messages. Direkte HTTP-Aufrufe brauchen außerdem die Header x-api-key und anthropic-version. Die offiziellen SDKs setzen diese für dich.
Was bedeutet ein 529-Fehler der Claude API?
Laut der Fehlerseite von Anthropic bedeutet 529 overloaded_error: Die API ist wegen hoher Auslastung durch alle Nutzer vorübergehend überlastet. Wiederhole die Anfrage mit exponentiellem Backoff. Die offiziellen SDKs wiederholen manche vorübergehenden Fehler automatisch.
Kann ich Claude mit Code nutzen, der für das OpenAI-SDK geschrieben wurde?
Anthropic dokumentiert eine Kompatibilitätsschicht für das OpenAI-SDK, mit der du Claude über die OpenAI-SDK-Oberfläche nutzen kannst. Für neuen Code bieten die eigenen SDKs Zugriff auf Claude-spezifische Funktionen und sind daher meist der bessere Startpunkt.