Sobald jemand erklärt, wie eine KI in einem Produkt funktioniert, fallen zwei Buchstaben-Salate fast immer: API und SDK. Beide klingen technisch, beide bedeuten im Kern etwas sehr Bodenständiges. Wir machen das jetzt einmal langsam, mit zwei Alltagsbildern, die du dir merken kannst.
API, der Bestellschalter
Die Abkürzung API steht für Application Programming Interface, auf Deutsch etwa "Programmierschnittstelle". Das ist ein Wort, das auf dem Papier komplizierter aussieht, als es im Alltag ist.
Stell dir ein Restaurant vor. Du gehst nicht selbst in die Küche, schnappst dir keinen Topf, suchst keine Zwiebeln. Du sagst dem Kellner: "Eine Pizza Margherita bitte." Der Kellner geht in die Küche, kommt zurück, stellt dir die Pizza hin. Du musst nicht wissen, wie der Ofen funktioniert. Du musst nur wissen, wie man bestellt. Genau das ist eine API: ein Bestellschalter zwischen dir und einem System, dessen Innereien dich nichts angehen müssen.
Konkret im KI-Kontext: Firmen wie Anthropic, OpenAI oder Google betreiben riesige Rechenzentren, in denen ihre Modelle laufen. Diese Modelle sind so groß, dass du sie nicht auf deinem Laptop laufen lassen kannst. Stattdessen stellen die Firmen eine API bereit, also einen Bestellschalter im Internet, an den du deine Anfrage schickst.
Du schickst zum Beispiel "Schreib mir ein Gedicht über Hamburg" an eine bestimmte Web-Adresse. Auf der anderen Seite läuft das Modell, antwortet, und schickt dir den Text zurück. Du hast nie das Modell selbst angefasst. Du hast nur bestellt.
REST API und JSON. Format der Bestellung
In den allermeisten Fällen funktioniert die KI-API als sogenannte REST API. Das ist eine ganz bestimmte Art, wie Bestellungen über das Internet versendet werden, nach festen Regeln, mit fester Adresse, festen Befehlen wie "hole das" oder "schicke das".
Und das Format, in dem die Bestellung verpackt wird, heißt JSON, gesprochen wie "Jason". Das ist im Grunde nur eine bestimmte Schreibweise, mit der man strukturierte Daten aufschreibt: Schlüssel und Werte in geschweiften Klammern. Du musst die genaue Syntax nicht auswendig lernen, wichtig ist nur das Bild: JSON ist der Zettel, auf dem die Bestellung steht.
Ein JSON-Bestellzettel könnte sinngemäß so aussehen: "Modell: Claude. Frage: Schreib mir ein Gedicht über Hamburg. Maximale Länge: 200 Wörter." Das schickst du an die API, und du bekommst einen JSON-Antwortzettel zurück, auf dem das Gedicht steht.
Der API-Key, dein Ausweis
Damit die API weiß, wer da bestellt, brauchst du einen API-Key. Das ist eine lange, geheime Zeichenkette, die du bekommst, wenn du dich bei dem Anbieter registrierst. Bei jeder Bestellung schickst du diesen Key mit.
Behandle deinen API-Key wie eine Kreditkartennummer. Wenn er in die falschen Hände gerät, kann jemand auf deine Rechnung KI-Anfragen stellen, und das kann teuer werden. Niemals in öffentliche Code-Repositories laden, niemals in Chats posten, niemals in Screenshots stehen lassen.
client.messages.create(...), die SDK übernimmt alle vier Schritte.SDK, der Werkzeugkasten
Jetzt zum zweiten Begriff. SDK steht für Software Development Kit. Wieder so ein Wort, das mehr Angst macht als nötig.
Stell dir vor, du willst ein Regal aufhängen. Du könntest dir Eisen besorgen, einen Schmiedeofen anwerfen und Schrauben selber gießen. Oder du gehst in den Baumarkt und kaufst einen fertigen Werkzeugkasten mit Schrauben, Dübeln und einem Akkuschrauber. Das SDK ist dieser fertige Werkzeugkasten, vorgefertigte Bausteine, mit denen du sofort loslegen kannst, statt alles von Hand zu bauen.
Konkret: Wenn du in Python oder JavaScript ein Programm schreiben willst, das mit der Anthropic-KI redet, könntest du theoretisch jedes Mal mühsam einen JSON-Bestellzettel zusammenbauen, ihn an die API-Adresse schicken, die Antwort entgegennehmen, das JSON wieder auspacken und Fehler abfangen. Das ist lästig.
Stattdessen installierst du das Anthropic SDK, eine fertige Bibliothek für deine Programmiersprache. Dann schreibst du einfach client.messages.create(...), und das SDK kümmert sich um den ganzen Bestellzettel-Kram im Hintergrund.
Wie sieht das aus?
Hier ein winziges Beispiel in Python, keine Sorge, du musst es nicht verstehen, nur einmal anschauen:
from anthropic import Anthropic
client = Anthropic(api_key="dein-key-hier")
antwort = client.messages.create(
model="claude-sonnet-4-5",
max_tokens=200,
messages=[{"role": "user", "content": "Schreib ein Gedicht über Hamburg."}]
)
print(antwort.content[0].text)
Fünf richtige Zeilen Code, und du hast eine fertige KI-Antwort. Ohne SDK wären das gut und gerne 30 Zeilen voller Verbindungs-Code, JSON-Bastelei und Fehlerbehandlung.
API vs. SDK, direkt nebeneinander
API
- Der Bestellschalter selbst, eine Web-Adresse im Internet.
- Sprach-neutral. Du kannst aus jeder Programmiersprache bestellen (Go, Rust, PHP, sogar aus der Kommandozeile).
- Du musst Bestellzettel (JSON) selbst zusammenbauen.
- Bleibt stabil. Jedes SDK baut darauf auf.
- Gut, wenn deine Sprache keine offizielle Bibliothek hat.
SDK
- Der Werkzeugkasten für eine bestimmte Sprache (z.B. Python oder JavaScript).
- Verpackt die API-Aufrufe in bequeme Funktionen.
- Du schreibst kurzen, lesbaren Code.
- Fängt Standard-Fehler automatisch ab.
- Gut für 95 % aller Fälle, in Python oder JS einfach immer SDK nehmen.
Wann nehme ich was?
Die Faustregel ist erfreulich kurz:
Wenn es ein offizielles SDK für deine Programmiersprache gibt, nimm das SDK. Punkt. Du sparst Zeit, dein Code wird sauberer, du musst dich nicht mit JSON-Details rumärgern. Nur wenn du in einer Sprache arbeitest, für die kein SDK existiert (oder du das SDK aus irgendeinem Grund nicht installieren kannst), greifst du direkt auf die API zurück.
In der Praxis heißt das: Python- und JavaScript-Entwickler nehmen so gut wie immer das SDK. Wer in einer exotischeren Sprache wie Rust, Elixir oder Crystal arbeitet, baut sich oft eigene kleine API-Wrapper. Und wenn du nur mal kurz aus dem Terminal etwas testen willst, schickst du mit einem Werkzeug namens curl einfach direkt einen Bestellzettel an die API.
SDK ist die freundliche Hülle. API ist der eigentliche Schalter. Beide reden mit demselben Modell.
Was die API alles kann
Die KI-API ist nicht nur "Frage rein, Antwort raus". Über dieselbe Schnittstelle kannst du auch:
- Bilder mitschicken, und die KI sagt dir, was darauf zu sehen ist.
- Dokumente anhängen, z.B. eine PDF, über die die KI sprechen soll.
- Werkzeuge definieren, die die KI benutzen darf (mehr dazu im Kapitel über Agents).
- Strömungs-Antworten ("Streaming"). Wort für Wort, statt am Ende den ganzen Block.
- System-Anweisungen geben, etwa "Du bist ein höflicher Kundenservice-Assistent."
All das funktioniert sowohl direkt über die API als auch über das SDK, nur dass das SDK es eben angenehmer macht.
Ein deutscher Online-Shop will einen Chatbot bauen, der Kundenfragen beantwortet. Die Entwickler installieren das Anthropic-SDK in ihrer bestehenden Python-Webanwendung. Mit ein paar Zeilen Code geht jede Kundenfrage über die API an das KI-Modell, und kommt mit einer freundlichen Antwort zurück. Das Modell läuft im Rechenzentrum von Anthropic. Der Shop sieht davon nichts und muss sich nicht darum kümmern. Genau das ist die ganze Magie.
Und die Kosten?
Ein Punkt, den viele Anfänger übersehen: API-Nutzung kostet Geld. Du bezahlst pro Token, also pro Stückchen Text, das rein- und rausgeht. Ein paar Cent pro tausend Wörter, je nach Modell. Für ein einzelnes Hobby-Skript kaum spürbar, für eine produktive Anwendung mit tausenden Nutzern eine echte Kostenposition.
Deshalb gilt: erst denken, dann bestellen. Schickst du wirklich nötigen Kontext? Brauchst du das ganze 200.000-Wörter-Modell, oder reicht ein kleineres? Solche Fragen werden plötzlich relevant.
Was du jetzt weißt
- Eine API ist ein Bestellschalter im Internet, du schickst eine Anfrage hin, bekommst die KI-Antwort zurück, ohne dass du das Modell selbst betreibst.
- Ein SDK ist ein vorgefertigter Werkzeugkasten für eine bestimmte Programmiersprache, der die API-Bestellungen für dich angenehm verpackt.
- Wenn es ein SDK für deine Sprache gibt: nimm das SDK. Sonst sprich direkt mit der API. Den API-Key behandelst du wie ein Passwort.