GuideFortgeschrittenClaude API

Die erste Claude-API-Anfrage

Vom API-Key zur ersten Antwort: Wie du Claude per Python-SDK ansprichst – Messages-Endpoint, System-Prompt, Modellwahl und das Auslesen der Antwort.

Stable Aktualisiert: August 2026 Plattform: API / SDK Plan: API
Für wen
Entwickler, die Claude nicht im Chat, sondern programmatisch in eigene Anwendungen einbinden wollen.
Wann nutzen
Wenn du Claude in eigenen Code integrieren, automatisieren oder in ein Produkt einbauen willst – alles, was über die Chat-Oberfläche hinausgeht.
Wann nicht
Für einmalige oder gelegentliche Aufgaben reicht die Chat-Oberfläche. Die API lohnt sich erst, wenn Wiederholung, Automatisierung oder Integration im Spiel ist.

Die API spricht denselben Claude an wie die Chat-Oberfläche – nur programmatisch. Statt in ein Textfeld zu tippen, schickst du deine Nachricht per Code an den Endpoint POST /v1/messages und bekommst eine strukturierte Antwort zurück, die du in deiner Anwendung weiterverarbeitest. Dieser Guide bringt dich von null auf die erste funktionierende Anfrage – mit dem offiziellen Python-SDK.

Für wen ist das?

Für Entwickler, die Claude in eigenen Code einbinden wollen: ein Skript, ein Backend, ein Produkt-Feature. Sobald eine Aufgabe wiederholt, automatisiert oder in eine größere Anwendung integriert werden soll, führt der Weg über die API statt über die Chat-Oberfläche.

Was lernst du?

  • Wie du dir einen API-Key holst und sicher hinterlegst
  • Wie du das SDK installierst und den Client initialisierst
  • Wie du die erste messages.create-Anfrage sendest
  • Was model, max_tokens, system und messages bewirken
  • Wie du die Antwort korrekt aus dem content-Array ausliest

Wann nutzen?

  • Automatisierung: Wiederkehrende Aufgaben ohne manuelles Copy-Paste
  • Integration: Claude als Baustein in einem Backend, Skript oder Produkt
  • Skalierung: Viele Anfragen, die niemand von Hand tippen will

Wann nicht?

  • Für einmalige Fragen oder gelegentliches Ausprobieren reicht die Chat-Oberfläche vollständig.
  • Wenn du keinen Code schreiben willst: Für viele Workflows genügen Projects, Artifacts oder die Desktop-App.

Schritt für Schritt

1

API-Key anlegen

In der Anthropic Console erstellst du unter API Keys einen neuen Schlüssel. Er wird dir nur einmal vollständig angezeigt – kopiere ihn sofort an einen sicheren Ort.

Tipp Behandle den Key wie ein Passwort. Nie in den Code schreiben, nie ins Git-Repository committen.
2

SDK installieren

Das offizielle Python-Paket installierst du mit pip install anthropic. Es kapselt die HTTP-Aufrufe, das Auth-Handling und die Typen.

3

Key als Umgebungsvariable setzen

Lege den Schlüssel in der Umgebungsvariable ANTHROPIC_API_KEY ab. Das SDK liest sie automatisch – du musst den Key nicht im Code übergeben.

Tipp Unter macOS/Linux: export ANTHROPIC_API_KEY=sk-.... Für Projekte eignet sich eine .env-Datei, die nicht eingecheckt wird.
4

Erste Anfrage senden

Du initialisierst den Client und rufst client.messages.create(...) mit vier Angaben auf: dem Modell, einer Obergrenze für die Antwortlänge, einem optionalen System-Prompt und der eigentlichen Nachricht.

5

Antwort auslesen

Die Antwort steckt nicht direkt in einem String, sondern in response.content – einer Liste von Blöcken. Den Text des ersten Blocks bekommst du über response.content[0].text.

So sieht die komplette erste Anfrage aus:

from anthropic import Anthropic

client = Anthropic()  # liest ANTHROPIC_API_KEY aus der Umgebung

response = client.messages.create(
    model="claude-sonnet-5",
    max_tokens=1024,
    system="Du bist ein hilfreicher Assistent und antwortest auf Deutsch.",
    messages=[
        {"role": "user", "content": "Erklär mir in zwei Sätzen, was eine API ist."}
    ],
)

print(response.content[0].text)
Verstehen Die vier Stellschrauben: model, max_tokens, system, messages

model wählt das Modell – hier claude-sonnet-5, der agentische Allrounder und ein guter Startpunkt. Welches Modell wann passt, klärt der Guide Modelle verstehen.

max_tokens ist die Obergrenze für die Antwort-Länge, nicht für deine Eingabe. Ist der Wert zu klein, bricht die Antwort mitten im Satz ab.

system legt Rolle und Verhalten fest – der Ton, die Sprache, die Rahmenbedingungen. Er ist optional, aber mächtig.

messages ist der Gesprächsverlauf: eine Liste von {"role": ..., "content": ...}-Objekten. Für einen Mehrfach-Dialog hängst du weitere Nachrichten mit role: "assistant" und role: "user" an.

Gut vs. Schlecht
max_tokens=50 für eine ausführliche Erklärung. Die Antwort bricht nach zwei, drei Sätzen mitten im Wort ab – und du merkst es erst, wenn der Nutzer eine halbe Antwort sieht.
max_tokens=1024 (oder mehr) für Fließtext, an die erwartete Antwortlänge angepasst. Lieber großzügig wählen: Du zahlst nur für die tatsächlich erzeugten Tokens, nicht für die Obergrenze.

max_tokens begrenzt nur die Antwort. Ein zu niedriger Wert schneidet die Antwort hart ab, ein realistisch gewählter Wert kostet nicht mehr, wenn die Antwort ohnehin kürzer ausfällt.

Quick Check

Wofür steht der Parameter max_tokens?

HINWEIS

Stand August 2026: Die Messages-API ist stabil. Alle aktuellen Modelle – Haiku 4.5, Sonnet 5, Opus 5 und das Frontier-Modell Fable 5 – laufen über denselben messages.create-Endpoint; du wechselst das Modell allein über den model-Parameter. Für den Einstieg ist claude-sonnet-5 der sinnvolle Startpunkt.

Typische Fehler

  • Key im Code hartkodiert: Der API-Key gehört in eine Umgebungsvariable, nie in den Quellcode und schon gar nicht ins Repository. Ein geleakter Key kann sofort missbraucht werden.
  • max_tokens zu klein oder vergessen: max_tokens ist ein Pflichtfeld. Ein zu niedriger Wert schneidet die Antwort ab.
  • response.content als String behandeln: Die Antwort ist eine Liste von Blöcken. Der Text steht in response.content[0].text, nicht direkt in response.content.
  • System-Prompt mit der User-Nachricht verwechseln: Rahmenanweisungen (Sprache, Rolle) gehören in system, die konkrete Aufgabe in messages.

Nächster Schritt

Deine erste Anfrage läuft. Sobald das Volumen steigt, wird die Rechnung interessant: Der Guide Kosten senken: Caching, Modellwahl, Batch zeigt die vier Hebel, mit denen du deutlich günstiger fährst – ohne Qualität zu opfern.

Lerncoach regelbasiert
Sofort-Hilfe aus dem Inhalt dieser Seite.
War das hilfreich?
Damit kannst du jetzt: Mit `pip install anthropic`, einem API-Key in `ANTHROPIC_API_KEY` und einem einzigen `client.messages.create(...)`-Aufruf bekommst du die erste Antwort – model, max_tokens, system und messages sind die vier Stellschrauben.
Lernstatus 30 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.