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.

Analogie

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.

Beispiel

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.

Vorsicht

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.

Was passiert bei einem API-Aufruf?
Von deinem Code bis zur KI-Antwort und zurück, in vier Schritten.
1
Dein Code
Du baust eine Anfrage: Prompt + API-Key.
2
API-Server
Empfängt die Anfrage, prüft den Schlüssel.
3
KI-Modell
Generiert die Antwort Token für Token.
4
Antwort zurück
Dein Code bekommt JSON mit dem Text.
Eine SDK macht aus genau diesem Ablauf eine einzige Code-Zeile. Du sagst 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.

Analogie

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:

Merke

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:

All das funktioniert sowohl direkt über die API als auch über das SDK, nur dass das SDK es eben angenehmer macht.

Beispiel

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.

In drei Sätzen

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.