Zurück zum Blog

Erste SchritteAnleitung

Erste Anfrage an CheapTokens in Hoppscotch: Schlüssel in einer Umgebung

Sende deine erste Chat-Completion aus dem Hoppscotch-Webclient: Basis-URL und Schlüssel in einer Umgebung, ein JSON-Body und wo du die Antwort und die Nutzung liest.

Von CheapTokens TeamVeröffentlicht am 4 Min. Lesezeit

Hoppscotch-Anfrage: POST an die Basis-URL aus einer Umgebung mit einer Bearer-Schlüsselvariable
Auf dieser Seite
  1. Basis-URL und Schlüssel in eine Umgebung eintragen
  2. Die Anfrage bauen
  3. Send drücken und die Antwort lesen
  4. Was eine Testanfrage kostet
  5. Wenn es nicht funktioniert
  6. Wie es weitergeht

Du kannst deine erste CheapTokens-Anfrage in Hoppscotch stellen, ohne etwas zu installieren oder Code zu schreiben: Öffne die Web-App, trage die Basis-URL und deinen Schlüssel in eine Umgebung ein, baue eine POST /chat/completions-Anfrage und drücke Send. Die Antwort und die Token-Zahlen erscheinen im Antwortbereich.

Das Einzige, was sorgfältig gemacht werden sollte, ist der Schlüssel. Wenn du ihn direkt in die Anfrage einfügst, landet er in jedem Screenshot und jedem geteilten Link. Eine Umgebungsvariable hält ihn an einer Stelle.

Diese Anleitung folgt der offiziellen Hoppscotch-Dokumentation (geprüft am 9. November 2026; die Seiten tragen keine Version oder kein Datum). Auf der API-Seite ist die CheapTokens-Basis-URL https://api.cheaptokens.dev/v1, die das OpenAI-Chat-Completions-Format spricht. Mehr zu beidem in der CheapTokens-Dokumentation.

Basis-URL und Schlüssel in eine Umgebung eintragen#

Hoppscotch hat ein Environments-Symbol in der Seitenleiste. Klicke darauf, erstelle eine neue Umgebung, nenne sie cheaptokens und füge zwei Variablen hinzu:

Variable Typ Wert
baseURL Regular https://api.cheaptokens.dev/v1
api_key Secret dein CheapTokens-Schlüssel

Warum zwei Typen? Laut der Hoppscotch-Dokumentation ist eine Regular-Variable für alle sichtbar, die die Umgebung sehen können, während eine Secret-Variable maskiert, nie synchronisiert oder geteilt und aus Exporten und Duplikaten ausgelassen wird. Ein Schlüssel gehört in die zweite Art: Gib ihn als Wert der Variable ein. Wähle dann die Umgebung cheaptokens aus, damit die Anfrage sie sehen kann.

In Anfragen wird eine Variable als <<name>> geschrieben: <<baseURL>> und <<api_key>>. Das ist der ganze Trick.

Die in Hoppscotch auszufüllenden Anfragefelder: URL, Header und JSON-Body (schematisch, kein Screenshot)
Die Anfrage, wie sie in dieser Anleitung eingerichtet ist: Methode, URL aus der Umgebung, Header, JSON-Body.

Die Anfrage bauen#

REST ist der aktive Modus, wenn du Hoppscotch öffnest. Drei Dinge sind einzustellen.

Methode und URL. Wähle POST im Dropdown und gib ein:

text
<<baseURL>>/chat/completions

Der Schlüssel. Der Authorization-Tab von Hoppscotch hat einen Bearer-Typ und fügt das Token der Anfrage als Bearer <token> hinzu. Die Dokumentation sagt nicht, ob <<api_key>> in diesem Token-Feld funktioniert, also nutze den sicheren Weg: Öffne den Headers-Tab und füge einen Header hinzu.

text
Authorization: Bearer <<api_key>>

Du ersetzt die Variable nirgends von Hand, und der echte Schlüssel erscheint nie in der Anfrage, die du auf dem Bildschirm siehst.

Der Body. Öffne den Body-Tab, wähle application/json im Content-Type-Dropdown (die Dokumentation listet ihn als Typ für Inhalte im JSON-Format) und füge ein:

json
{
  "model": "deepseek-ai/DeepSeek-V4-Flash-0731",
  "messages": [
    {"role": "user", "content": "Explain what a token is in one sentence."}
  ],
  "max_tokens": 200
}

Verwende die vollständige ID deepseek-ai/DeepSeek-V4-Flash-0731. Der Kurzname aus einer Preisliste wird von der API nicht akzeptiert. DeepSeek-V4-Flash hat einen 380K-Kontext und bis zu 32.768 Ausgabe-Token pro Antwort, also sind 200 eine bewusst kleine Obergrenze für einen Test. Willst du ein anderes Modell? Ändere dieses eine Feld auf zai-org/GLM-5.3-Flash (390K-Kontext, bis zu 8.192 Ausgabe-Token) und sende erneut.

Checkliste

Bevor du Send drückst

Send drücken und die Antwort lesen#

Klicke auf Send. Der Antwortbereich zeigt den Statuscode, Body, Header, Cookies und Timing. Du willst 200 und einen JSON-Body, der wie das OpenAI-Chat-Completion-Format geformt ist. Zwei Stellen sind wichtig:

  • choices[0].message.content ist die Antwort des Modells.
  • usage enthält prompt_tokens (was du gesendet hast) und completion_tokens (was das Modell geschrieben hat). Dafür wirst du abgerechnet, also prüfst du hier, ob eine Anfrage so viel gekostet hat, wie du erwartet hast.

Schau dir auch choices[0].finish_reason an. stop bedeutet, dass das Modell von selbst fertig wurde. length bedeutet, dass deine max_tokens die Antwort abgeschnitten hat. Wenn du das bei einer Ein-Satz-Frage siehst, ist die Obergrenze zu niedrig. Eine längere Erklärung gibt es in AI answer cut off? Fix finish_reason "length".

Wo in der Antwort nachzusehen ist
Felder, die im Antwort-Body zu lesen sind. Die Werte sind Platzhalter, keine aufgezeichnete Antwort.

Speichere die Anfrage in einer Sammlung, und sie ist wiederverwendbar: Ändere die Nachricht, drücke erneut Send.

Was eine Testanfrage kostet#

Nimm eine kurze Frage und eine kurze Antwort: sagen wir 30 Token rein und 150 raus. Eine solche Anfrage kostet $0.000015, und die Live-Tabelle unten zählt 100 davon mit Input und Output zusammen, neben OpenRouter.

Modell Pro Anfrage 100 Anfragen OpenRouter, 100 Anfragen
GLM-5.3-Flash $0.0000066 $0.00066 $0.0013
DeepSeek-V4-Flash $0.000015 $0.0015 $0.0023
MiniMax-M2.7 $0.000024 $0.0024 $0.0288

30 Input- und 150 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.

Insgesamt, mit Input und Output zusammengezählt, ist das für dasselbe Modell günstiger als OpenRouter. Deine eigenen Zahlen werden abweichen, also zieh die Schieberegler für deinen eigenen Fall:

Kostenrechner

Hundert Testanfragen wie die obige

Eingabe-Tokens pro Anfrage: 30 · Ausgabe-Tokens pro Anfrage: 150 · Anfragen pro Tag: 100

ModellPro TagPro Monat
GLM-5.3-Flash$0.00066$0.0198
DeepSeek-V4-Flash$0.0015$0.0464
MiniMax-M2.7$0.0024$0.072

Die Preise sind pro Modell fest, ohne Stoßzeiten-Preise, und ein Guthaben deckt alle Modelle ab. Die aktuellen Tarife stehen auf der Preisseite.

Wenn es nicht funktioniert#

Die meisten Fehler bei der ersten Anfrage in einem REST-Client kommen von drei Feldern. Ordne das Symptom der Ursache zu:

Paare zuordnen

Ordne jedes Symptom seiner Ursache zu

  • 401 UnauthorizedDer Schlüssel fehlt oder ist falsch, oder der Header Authorization wird nicht gesendet
  • 404 Not FoundDer URL-Pfad oder die Modell-ID ist falsch
  • finish_reason ist "length"Die Obergrenze max_tokens hat die Antwort abgeschnitten

Für die ersten beiden gibt es eine vollständige Schritt-für-Schritt-Anleitung in API 401 or 404 error: wrong key, base URL or model id. Wenn du nicht sicher bist, welche ID du verwenden sollst, list models with GET /v1/models.

Wie es weitergeht#

Dieselbe Anfrage funktioniert in anderen Clients: Sieh dir die Postman-Version oder die VS Code .http-Datei an. Wenn du Schlüssel lieber ganz aus Dateien und Shells heraushalten willst, deckt store an API key safely die Grundlagen ab. Modell-IDs und der OpenAI-kompatible Endpunkt sind in der Dokumentation beschrieben.