Erste SchritteAnleitung
DeepSeek-API-Schlüssel: was wohin gehört und ein erster Aufruf
Was ein DeepSeek-API-Schlüssel ist, die drei Werte, nach denen jedes Tool fragt (Schlüssel, Basis-URL, Modell-ID), und eine erste funktionierende Anfrage in curl und Python.

Auf dieser Seite
Ein DeepSeek-API-Schlüssel ist eine geheime Zeichenkette, die der API sagt, wer die Anfrage sendet. Ein Tool braucht den Schlüssel jedoch nie allein: Es benötigt drei Werte zusammen — den Schlüssel, die Basis-URL und die Modell-ID. Setze diese drei und der erste Aufruf funktioniert.
Du hast das wahrscheinlich gesucht, weil ein Formular nach „deinem DeepSeek-API-Schlüssel“ fragt: ein Skript, ein Editor-Plugin, ein n8n-Node. Gut. Schauen wir uns an, was jedes Feld will, und senden dann eine echte Anfrage.
Was ist ein API-Schlüssel wirklich?#
Stell dir eine Hotel-Schlüsselkarte vor. Sie sagt nicht in Worten, wer du bist; sie öffnet nur deine Tür und die Rezeption stellt deinem Zimmer die Rechnung. Ein API-Schlüssel macht dasselbe: Der Server sieht ihn in der Anfrage, weiß, welches Konto belastet werden soll, und lässt den Aufruf durch. Verliere die Karte und jeder kann hineingehen und dein Zimmer belasten — deshalb wird der Schlüssel aus Code und aus Chats herausgehalten. (Die längere Geschichte steht in Was ist ein API-Schlüssel und wie speichert man ihn sicher.)
Die eigenen API-Dokumente von DeepSeek (geprüft am 4. November 2026) zeigen dieselbe Gewohnheit: Der Schlüssel kommt in eine Umgebungsvariable, DEEPSEEK_API_KEY, bevor du ein Beispiel ausführst, und die API folgt dem OpenAI-Format — das OpenAI-SDK funktioniert, sobald du api_key und base_url änderst. Das ist der ganze Trick, und deshalb reist ein Schlüssel nie allein.
Lernkarten
Die drei Werte, nach denen jedes Tool fragt
Tippe auf eine Karte, um sie umzudrehen
Ein Detail, das Leute stolpern lässt: Ein Schlüssel gehört zu dem Dienst, der ihn ausgestellt hat. Ein CheapTokens-Schlüssel gehört zur CheapTokens-Adresse, und die Modell-ID ist die, die CheapTokens auflistet. Mische einen Schlüssel von einem Ort mit der Adresse eines anderen und du bekommst einen Autorisierungsfehler, keine Antwort.

Den Schlüssel in eine Umgebungsvariable legen#
Erstelle einen Schlüssel in deinem CheapTokens-Konto (die Schritte stehen in der Dokumentation) und halte das Guthaben aufgeladen, damit die Anfrage etwas zum Abziehen hat. Speichere den Schlüssel dann in einer Variable, statt ihn in eine Datei einzufügen.
macOS oder Linux:
export CHEAPTOKENS_API_KEY='paste-your-key-here'Windows PowerShell (nur aktuelles Fenster):
$env:CHEAPTOKENS_API_KEY = 'paste-your-key-here'Der Teil paste- ist ein Platzhalter; setze deinen echten Schlüssel dort in deinem eigenen Terminal ein und nirgendwo sonst. Warum das besser ist als ein fest codierter Schlüssel und was zu tun ist, wenn einer leckt, steht in Einen API-Schlüssel sicher speichern: Umgebungsvariable, .gitignore, Leck beheben.
Die erste Anfrage#
Sagen wir, du willst nur sehen, dass es funktioniert: Bitte das Modell, einen API-Schlüssel in einem Satz zu erklären. Dieselbe Anfrage, zwei Wege — wähle den Tab, den du verwendest.
Erste Anfrage an deepseek-ai/DeepSeek-V4-Flash-0731
curl
curl https://api.cheaptokens.dev/v1/chat/completions \
-H "Authorization: Bearer $CHEAPTOKENS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-ai/DeepSeek-V4-Flash-0731",
"messages": [{"role": "user", "content": "Explain an API key in one sentence."}],
"max_tokens": 200
}'Python
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ['CHEAPTOKENS_API_KEY'],
base_url='https://api.cheaptokens.dev/v1',
)
resp = client.chat.completions.create(
model='deepseek-ai/DeepSeek-V4-Flash-0731',
messages=[{'role': 'user', 'content': 'Explain an API key in one sentence.'}],
max_tokens=200,
)
print(resp.choices[0].message.content)
print(resp.usage)Die Python-Version braucht einmal pip install openai. Schau, was sich im Vergleich zu einem für das OpenAI-SDK geschriebenen Skript geändert hat: api_key, base_url und model — dieselben drei Werte. Alles andere bleibt, wie es war.

Was du sehen solltest#
Die Antwort ist JSON. Der Text der Antwort steht in choices[0].; das gibt das Python-Skript zuerst aus. Direkt daneben ist ein usage-Block mit prompt_tokens, completion_ und total_tokens — wie viele Tokens hineingingen, wie viele herauskamen und die Summe. Aus diesen beiden Zahlen wird ein Preis berechnet, deshalb lohnt sich auch bei einem ersten Aufruf ein Blick darauf (Eingabe- vs. Ausgabe-Tokens erklärt die Aufteilung).
Um ein Gefühl für die Größenordnung zu bekommen: Ein Aufruf wie dieser ist winzig. Nimm 30 Tokens hinein und 200 heraus — die max_tokens-Obergrenze aus dem Beispiel, also der teuerste Aufruf, den diese Anfrage machen kann. Er kostet $0.00002. Tausend davon sehen so aus, mit OpenRouter daneben als Referenz:
| Modell | Input $/1M | Output $/1M | Pro Anfrage | 1.000 Anfragen | OpenRouter, 1.000 Anfragen |
|---|---|---|---|---|---|
| GLM-5.3-Flash | $0.02 | $0.04 | $0.0000086 | $0.0086 | $0.0176 |
| DeepSeek-V4-Flash | $0.015 | $0.10 | $0.00002 | $0.0205 | $0.0301 |
| MiniMax-M2.7 | $0.05 | $0.15 | $0.000032 | $0.0315 | $0.378 |
30 Input- und 200 Output-Tokens pro Anfrage. Die Preise pro 1 Mio. Tokens sind aktuell und ändern sich zusammen mit unseren Tarifen; die OpenRouter-Spalte zeigt Referenzpreise für dieselbe Arbeitslast.
Das Modell hinter dieser ID ist DeepSeek-V4-Flash: ein Kontextfenster von 380K Tokens und bis zu 32.768 Tokens in einer einzigen Antwort. Der Preis ist zu jeder Stunde gleich, ohne Stoßzeiten-Zuschlag, und ein Guthaben deckt jedes Modell ab. Insgesamt — Eingabe und Ausgabe zusammen — ist es günstiger als OpenRouter, was genau die Tabelle oben zeigt. Mehr zum Modell: DeepSeek auf CheapTokens, aktuelle Preise auf der Preisseite.
Wenn es nicht funktioniert#
Fast jeder Fehler beim ersten Aufruf ist einer der drei Werte, der falsch ist. Ordne das Symptom dem Verursacher zu:
Paare zuordnen
Ordne jedes Symptom seiner Ursache zu
Tippe auf ein Element links, dann auf sein Paar
- 401 UnauthorizedDer Schlüssel fehlt, ist falsch geschrieben oder gehört zu einem anderen Dienst
- „model not found“ (der Fehlertext nennt das Modell)Die Modell-ID ist nicht die vollständige: Verwende deepseek-ai/DeepSeek-V4-Flash-0731
- Verbindungsfehler oder 404 auf der Adresse selbst (kein Wort „model“ im Fehler)Ein Tippfehler in der Basis-URL, zum Beispiel ein fehlendes
/v1oder eine andere Domain
Die vollständige Erklärung dieser Fehler steht in API-401- oder 404-Fehler: falscher Schlüssel, Basis-URL oder Modell-ID. Und wenn du nicht sicher bist, welche ID du verwenden sollst, frag die API selbst: Modelle mit GET /v1/models auflisten.
Wohin dieselben drei Werte als Nächstes gehen#
Der Sinn, sie einmal zu lernen, ist, dass sie übertragbar sind. Fast jedes Tool, das mit einer OpenAI-kompatiblen API spricht, fragt in irgendeiner Form nach denselben Werten: dem Schlüssel, der Adresse und dem Modell. In einem Skript (LangChain, LiteLLM) sind es Argumente; in einer App oder einem No-Code-Node sind es Felder oder Einstellungen. Du kannst sie auch ohne Code in Postman ausprobieren. Für Streaming und lange Antworten mit diesem Modell fahre mit dem DeepSeek-V4-Flash-Schnellstart fort.
Checkliste
Bevor du es als erledigt betrachtest



