Retour au blog

Premiers pasGuide

Clé API DeepSeek : quoi coller où, et un premier appel

Ce qu'est une clé API DeepSeek, les trois valeurs que chaque outil demande (clé, URL de base, identifiant du modèle), et une première requête fonctionnelle en curl et Python.

Par CheapTokens TeamPublié le 5 min de lecture

Couverture : trois valeurs pour un appel API DeepSeek — clé, URL de base et identifiant du modèle
Sur cette page
  1. Qu'est-ce qu'une clé API, au fond ?
  2. Placez la clé dans une variable d'environnement
  3. La première requête
  4. Ce que vous devriez voir
  5. Quand ça ne fonctionne pas
  6. Où vont ensuite ces mêmes trois valeurs

Une clé API DeepSeek est une chaîne secrète qui indique à l'API qui envoie la requête. Un outil n'a jamais besoin de la clé seule, cependant : il lui faut trois valeurs ensemble — la clé, l'URL de base et l'identifiant du modèle. Configurez ces trois valeurs et le premier appel fonctionne.

Vous avez probablement cherché ceci parce qu'un formulaire vous demande « votre clé API DeepSeek » : un script, un plugin d'éditeur, un nœud n8n. Très bien. Voyons ce que chaque champ attend, puis envoyons une vraie requête.

Qu'est-ce qu'une clé API, au fond ?#

Pensez à une carte-clé d'hôtel. Elle ne dit pas qui vous êtes en mots ; elle ouvre simplement votre porte et la réception facture votre chambre. Une clé API fait le même travail : le serveur la voit dans la requête, sait quel compte débiter et laisse passer l'appel. Perdez la carte et n'importe qui peut entrer et facturer votre chambre — c'est pourquoi la clé reste hors du code et hors des discussions. (L'histoire complète est dans What is an API key and how to store it safely.)

La documentation API de DeepSeek elle-même (vérifiée le 4 novembre 2026) montre la même habitude : la clé va dans une variable d'environnement, DEEPSEEK_API_KEY, avant d'exécuter un exemple, et l'API suit le format OpenAI — le SDK OpenAI fonctionne une fois que vous changez api_key et base_url. C'est toute l'astuce, et c'est pourquoi une clé ne voyage jamais seule.

Cartes mémo

Les trois valeurs que chaque outil demande

Un détail qui piège les gens : une clé appartient au service qui l'a émise. Une clé CheapTokens va avec l'adresse CheapTokens, et l'identifiant du modèle est celui que CheapTokens liste. Mélangez une clé d'un endroit avec l'adresse d'un autre et vous obtenez une erreur d'autorisation, pas une réponse.

Les trois valeurs : clé, URL de base, identifiant du modèle
Les trois valeurs dont un outil a besoin pour le premier appel

Placez la clé dans une variable d'environnement#

Créez une clé dans votre compte CheapTokens (les étapes sont dans la docs) et gardez le solde approvisionné pour que la requête ait de quoi puiser. Ensuite, stockez la clé dans une variable au lieu de la coller dans un fichier.

macOS ou Linux :

bash
export CHEAPTOKENS_API_KEY='paste-your-key-here'

Windows PowerShell (fenêtre courante uniquement) :

powershell
$env:CHEAPTOKENS_API_KEY = 'paste-your-key-here'

La partie paste-your-key-here est un espace réservé ; mettez votre vraie clé là dans votre propre terminal et nulle part ailleurs. Pourquoi cela vaut mieux qu'une clé codée en dur, et que faire si une clé fuit, c'est dans Store an API key safely: env variable, .gitignore, leak fix.

La première requête#

Disons que vous voulez juste voir ça fonctionner : demandez au modèle d'expliquer une clé API en une phrase. Même requête, deux façons — choisissez l'onglet que vous utilisez.

Première requête vers deepseek-ai/DeepSeek-V4-Flash-0731

curl

bash
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

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)

La version Python nécessite pip install openai une fois. Regardez ce qui a changé par rapport à un script écrit pour le SDK OpenAI : api_key, base_url et model — les mêmes trois valeurs. Tout le reste reste tel quel.

La requête Python avec la clé, l'URL de base et l'identifiant du modèle chacun annoté d'un commentaire
Les mêmes trois valeurs dans le SDK Python

Ce que vous devriez voir#

La réponse est du JSON. Le texte de la réponse se trouve dans choices[0].message.content ; c'est ce que le script Python affiche en premier. Juste à côté se trouve un bloc usage avec prompt_tokens, completion_tokens et total_tokens — combien de tokens sont entrés, combien sont sortis, et la somme. Un coût est calculé à partir de ces deux nombres, c'est pourquoi ils valent un coup d'œil même lors d'un premier appel (Input vs output tokens explique la répartition).

Pour avoir une idée de l'échelle : un appel comme celui-ci est minuscule. Prenez 30 tokens en entrée et 200 en sortie — le plafond max_tokens de l'exemple, donc l'appel le plus coûteux que cette requête peut faire. Il coûte $0.00002. Mille d'entre eux ressemblent à ceci, avec OpenRouter à côté pour référence :

Modèle Par requête 1 000 requêtes OpenRouter, 1 000 requêtes
GLM-5.3-Flash $0.0000086 $0.0086 $0.0176
DeepSeek-V4-Flash $0.00002 $0.0205 $0.0301
MiniMax-M2.7 $0.000032 $0.0315 $0.378

30 tokens d'entrée et 200 tokens de sortie par requête. Les prix par million de tokens sont actuels et évoluent avec nos tarifs ; la colonne OpenRouter indique des prix de référence pour la même charge de travail.

Le modèle derrière cet identifiant est DeepSeek-V4-Flash : une fenêtre de contexte de 380K tokens et jusqu'à 32 768 tokens dans une seule réponse. Le prix est le même à toute heure, sans surcoût aux heures de pointe, et un seul solde couvre tous les modèles. Au total — entrée et sortie ensemble — il revient moins cher qu'OpenRouter, ce que le tableau ci-dessus montre exactement. Plus sur le modèle : DeepSeek on CheapTokens, prix actuels sur la pricing page.

Quand ça ne fonctionne pas#

Presque tous les échecs de premier appel sont dus à l'une des trois valeurs incorrecte. Associez le symptôme au coupable :

Associer les paires

Associez chaque symptôme à sa cause

  • 401 UnauthorizedLa clé est manquante, mal saisie, ou appartient à un autre service
  • « model not found » (le texte de l'erreur nomme le modèle)L'identifiant du modèle n'est pas le complet : utilisez deepseek-ai/DeepSeek-V4-Flash-0731
  • Erreur de connexion ou 404 sur l'adresse elle-même (aucun mot « model » dans l'erreur)Une faute de frappe dans l'URL de base, par exemple un /v1 manquant ou un domaine différent

Le parcours complet de ces erreurs est dans API 401 or 404 error: wrong key, base URL or model id. Et si vous n'êtes pas sûr de l'identifiant à utiliser, demandez à l'API elle-même : List models with GET /v1/models.

Où vont ensuite ces mêmes trois valeurs#

L'intérêt de les apprendre une fois, c'est qu'elles sont portables. Presque tout outil qui parle à une API compatible OpenAI demande ces mêmes valeurs sous une forme ou une autre : la clé, l'adresse et le modèle. Dans un script (LangChain, LiteLLM), ce sont des arguments ; dans une application ou un nœud no-code, ce sont des champs ou des réglages. Vous pouvez aussi les essayer sans écrire de code dans Postman. Pour le streaming et les réponses longues avec ce modèle, poursuivez avec le DeepSeek-V4-Flash quickstart.

Liste de contrôle

Avant de considérer que c'est fait