Démarrage rapide
De la clé à la première requête en moins d'une minute. Si votre outil utilise l'API OpenAI ou Anthropic, il fonctionne ici — changez simplement l'URL de base.
1. Obtenez votre clé
- Inscrivez-vous — les nouveaux comptes reçoivent 1.3M+ jetons gratuits.
- Rechargez votre solde USD lorsque vous en avez besoin.
- Votre clé API apparaît dans le tableau de bord dès qu'il y a un solde — copiez-la immédiatement, elle n'est affichée qu'une seule fois.
2. Faire une requête
https://api.cheaptokens.dev/v1curl https://api.cheaptokens.dev/v1/chat/completions \
-H "Authorization: Bearer $CHEAPTOKENS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "zai-org/GLM-5.3-Flash",
"messages": [{"role": "user", "content": "Hello"}]
}'Les clients compatibles OpenAI utilisent le suffixe /v1 ; les clients Anthropic utilisent l'URL racine.
Les noms d'outils sont des marques déposées de leurs propriétaires respectifs. Non affilié ou approuvé par eux.
Tous les exemples
Extraits prêts à copier pour GLM-5.3-Flash. Pour changer de modèle ou insérer votre clé, utilisez le configurateur ci-dessus.
curl
curl https://api.cheaptokens.dev/v1/chat/completions \
-H "Authorization: Bearer $CHEAPTOKENS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "zai-org/GLM-5.3-Flash",
"messages": [{"role": "user", "content": "Hello"}]
}' Python · OpenAI
from openai import OpenAI
client = OpenAI(
base_url="https://api.cheaptokens.dev/v1",
api_key="YOUR_CHEAPTOKENS_KEY",
)
resp = client.chat.completions.create(
model="zai-org/GLM-5.3-Flash",
messages=[{"role": "user", "content": "Hello"}],
)
print(resp.choices[0].message.content) Node · OpenAI
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api.cheaptokens.dev/v1",
apiKey: process.env.CHEAPTOKENS_API_KEY,
});
const resp = await client.chat.completions.create({
model: "zai-org/GLM-5.3-Flash",
messages: [{ role: "user", content: "Hello" }],
});
console.log(resp.choices[0].message.content); Python · Anthropic
from anthropic import Anthropic
client = Anthropic(
base_url="https://api.cheaptokens.dev",
api_key="YOUR_CHEAPTOKENS_KEY",
)
msg = client.messages.create(
model="zai-org/GLM-5.3-Flash",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello"}],
)
print(msg.content[0].text) Claude Code
Claude Code — exportez les variables ci-dessous (l'adresse n'a pas de /v1) et exécutez claude.
# Claude Code → cheaptokens (Anthropic-compatible)
export ANTHROPIC_BASE_URL="https://api.cheaptokens.dev"
export ANTHROPIC_API_KEY="YOUR_CHEAPTOKENS_KEY"
export ANTHROPIC_MODEL="zai-org/GLM-5.3-Flash"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="zai-org/GLM-5.3-Flash" Cursor
Cursor — dans Cursor Settings → Models, collez votre clé dans OpenAI API Key, activez Override OpenAI Base URL et ajoutez l'ID du modèle en tant que modèle personnalisé. Selon la documentation de Cursor, les clés personnelles ne fonctionnent qu'avec les modèles de chat ; la complétion Tab continue d'utiliser les modèles de Cursor.
# Cursor Settings → Models → API Keys
OpenAI API Key: YOUR_CHEAPTOKENS_KEY
Override OpenAI Base URL: https://api.cheaptokens.dev/v1
# Models list → add this ID as a custom model:
Model: zai-org/GLM-5.3-Flash Cline
Cline — choisissez un fournisseur compatible OpenAI, définissez l'URL de base et la clé.
# Cline → Settings → API Provider: OpenAI Compatible
Base URL: https://api.cheaptokens.dev/v1
API Key: YOUR_CHEAPTOKENS_KEY
Model ID: zai-org/GLM-5.3-Flash Aider
Aider — passez --openai-api-base et --openai-api-key (ou les variables d'environnement).
export OPENAI_API_BASE="https://api.cheaptokens.dev/v1"
export OPENAI_API_KEY="YOUR_CHEAPTOKENS_KEY"
aider --model openai/zai-org/GLM-5.3-Flash OpenClaw
OpenClaw — ajoutez l'entrée du fournisseur ci-dessous à ~/.openclaw/openclaw.json. Sur une installation propre, openclaw onboard avec l'option Custom provider écrit la même entrée.
// ~/.openclaw/openclaw.json — add cheaptokens as a provider
{
models: {
providers: {
cheaptokens: {
baseUrl: "https://api.cheaptokens.dev/v1",
apiKey: "YOUR_CHEAPTOKENS_KEY",
api: "openai-completions",
models: [{ id: "zai-org/GLM-5.3-Flash", name: "GLM-5.3-Flash" }],
},
},
},
agents: {
defaults: { model: { primary: "cheaptokens/zai-org/GLM-5.3-Flash" } },
},
}
// Anthropic-style requests instead? In the provider entry use:
// api: "anthropic-messages", baseUrl: "https://api.cheaptokens.dev" Kilo Code
Kilo Code — choisissez le fournisseur compatible OpenAI, définissez l'URL de base, la clé et l'identifiant du modèle.
# Kilo Code → Settings → API Provider: OpenAI Compatible
Base URL: https://api.cheaptokens.dev/v1
API Key: YOUR_CHEAPTOKENS_KEY
Model ID: zai-org/GLM-5.3-Flash Points de terminaison
POST https://api.cheaptokens.dev/v1/chat/completions— Complétions de chat compatibles OpenAI, streaming et appels d'outilsPOST https://api.cheaptokens.dev/v1/messages— Messages compatibles Anthropic ; les SDK Anthropic et Claude Code prennent l'adresse racine https://api.cheaptokens.dev et ajoutent le chemin eux-mêmesGET https://api.cheaptokens.dev/v1/models— modèles que vous pouvez appeler, avec limites de contexte et de sortie
Capacités et limites
Pris en charge pour chaque modèle du catalogue : tool_calling, streaming, json_mode, structured_outputs
| Modèle | Contexte | Sortie maximale par réponse | max_tokens par défaut (non-streaming) |
|---|---|---|---|
GLM-5.3-Flashzai-org/GLM-5.3-Flash | 390K | 8 192 | 3 000 |
DeepSeek-V4-Flashdeepseek-ai/DeepSeek-V4-Flash-0731 | 380K | 32 768 | 1 500 |
MiniMax-M2.7MiniMaxAI/MiniMax-M2.7 | 180K | 8 192 | 1 500 |
Sans max_tokens, une réponse non-streaming s'arrête à la valeur par défaut ci-dessus. Définissez max_tokens pour des réponses plus longues, jusqu'au maximum du modèle.
Limite de débit : 120 requêtes par minute par clé API. Corps de la requête : jusqu'à 16 Mo.
Également disponible : /v1/responses, /v1/completions, /v1/models/{model}, /v1/capabilities
Guides
- Votre première requête API avec CheapTokens
- Réponses en streaming en Python
- Erreurs de connexion courantes et comment les corriger
- Erreur « Pas assez de tokens » : ce que cela signifie et comment la corriger
- Pourquoi une réponse IA s'arrête-t-elle au milieu d'une phrase ? max_tokens, la fenêtre de contexte et finish_reason expliqués
- Comment connecter Claude Code à CheapTokens
- Comment connecter Cursor à CheapTokens
- Comment connecter Cline à CheapTokens
- Comment connecter Aider à CheapTokens
- Comment connecter OpenClaw à CheapTokens et combien cela coûte
- Comment connecter Kilo Code à CheapTokens
- Comment connecter Hermes Agent à CheapTokens
- Comment connecter Open WebUI à CheapTokens
Limites et erreurs
Contexte de 390K. Les erreurs suivent le format JSON standard OpenAI/Anthropic. Un 402 signifie que le solde est épuisé ou que la requête ne contient pas de clé API — rechargez ou ajoutez la clé.
Prêt à construire ?
Obtenez votre clé et remplacez l'URL de base.
Commencer