Coût des tokens API : calculer la durée de votre budget
MarkdownJ’explique chiffres à l’appui comment calculer la consommation de tokens d’une API : pourquoi la sortie coûte plus cher que l’entrée, comment estimer le nombre de tokens d’une requête et quand la remise sur le cache réduit réellement la facture.
Lire l’article complet
Vous versez de l’argent sur un compte API et vous vous posez presque aussitôt la question : combien de temps cela va-t-il durer ? Vous avez en tête quelque chose comme « J’ai dix mille, l’entrée coûte tant, la sortie coûte plus cher, il y a aussi une sorte de remise sur le cache » — et vous ne voyez pas bien comment convertir tout cela en un seul chiffre. Je vais vous expliquer tout ça dans l’ordre, avec des chiffres.
Voici l’essentiel d’emblée : une facture d’API se calcule avec une seule formule : nombre de tokens multiplié par le prix par token. Les tokens d’entrée et de sortie sont comptabilisés séparément, car leur prix diffère. Je vais ensuite vous montrer comment calculer combien de temps votre budget durera et comment le cache entre en ligne de compte.
Vous trouverez des informations sur l’utilisation d’Ailoot dans la documentation.
Attention
Je cite les prix des tokens indiqués sur les pages officielles d’Anthropic, DeepSeek et OpenAI au début de septembre 2026 — ils évoluent, alors vérifiez vos propres chiffres sur le site du fournisseur avant de faire vos calculs. Utilisez vos propres chiffres dans la même formule.
De quoi se compose une facture d’API ?
À retenir
Une facture d’API comprend deux éléments : le coût de l’entrée et celui de la sortie. L’entrée comprend tout ce que vous envoyez au modèle : votre question, les fichiers joints, l’historique de la conversation et l’instruction système. La sortie est la réponse générée par le modèle. Les deux se mesurent en tokens, et chaque type de token a son propre prix. Le coût total d’une requête correspond au nombre de tokens d’entrée multiplié par le prix de l’entrée, auquel s’ajoute le nombre de tokens de sortie multiplié par le prix de la sortie. La connexion à l’API elle-même ne coûte rien ; vous ne payez que les tokens.
Lorsque vous appelez un modèle par l’intermédiaire d’une API, vous payez la quantité de texte qui a transité par le modèle. Cette quantité se mesure en tokens. Un token est un petit morceau de texte ; j’y reviendrai dans la section suivante, mais pour l’instant, considérez-le comme l’unité de mesure de tout le reste.
Un appel comporte deux volets. Le premier est ce que vous avez envoyé au modèle : la question elle-même, les extraits de code ou le document joints, les messages précédents de la conversation et l’instruction système placée au début. C’est l’entrée. Le second est ce que le modèle a écrit en réponse. C’est la sortie. DeepSeek le précise directement dans sa description des tarifs : la facture est calculée d’après le nombre total de tokens d’entrée et de sortie.
L’entrée et la sortie n’ont pas le même prix, elles sont donc comptabilisées séparément. La formule pour une requête est simple :
cost = (input tokens × input price) + (output tokens × output price)
Les prix sont généralement indiqués par million de tokens — c’est plus pratique, car un seul token ne coûte qu’une fraction d’une unité monétaire. Tous les calculs qui suivent reposent sur cette formule, et votre budget couvre exactement autant de requêtes que votre solde disponible permet de payer à ce tarif.
Un token n’est pas un mot : comment estimer le nombre de tokens utilisés ?
À retenir
Un token n’est ni un mot ni une lettre, mais un morceau de texte qui compte généralement plusieurs caractères. Pour l’anglais, on peut retenir comme estimation approximative environ quatre caractères par token : un mot de cinq ou six lettres représente donc un ou deux tokens. Le texte russe est découpé en tokens plus petits, si bien qu’une même phrase en russe utilise nettement plus de tokens qu’en anglais. Impossible de calculer le nombre exact à l’avance, mais une estimation approximative suffit pour établir un budget : prenez le nombre approximatif de caractères de votre requête et de votre réponse, puis divisez-le par quatre pour l’anglais ou par deux ou trois pour le russe.
Premier écueil pour tout le monde : un token n’est pas la même chose qu’un mot. Le modèle découpe le texte en segments selon ses propres règles, et un segment peut être un mot court entier, une partie d’un mot plus long, une espace suivie d’une lettre ou un signe de ponctuation. Vous ne pouvez donc pas calculer exactement de tête « combien de tokens ma requête va nécessiter » — vous ne pouvez qu’en faire une estimation.
Voici un repère approximatif. En anglais, un token correspond à environ quatre caractères ; c’est une valeur de départ donnée par Anthropic et OpenAI eux-mêmes. Les modèles découpent le russe en morceaux plus petits : l’alphabet cyrillique est séparé en segments plus courts, si bien qu’un texte de sens équivalent utilise davantage de tokens. La différence dépend du modèle, mais prévoyez une fois et demie à deux fois plus de tokens qu’en anglais.
Voici ce que cela représente en tokens. Si vous envoyez une page de texte au modèle et obtenez un paragraphe en réponse, cela représente déjà des milliers de tokens d’entrée et des centaines de tokens de sortie. Et si vous joignez un gros fichier à une requête ou conservez un long historique de conversation, l’entrée peut atteindre des dizaines de milliers de tokens, qui représentent alors la majeure partie de la facture. La réponse de l’API indique le chiffre exact : ses champs de métadonnées précisent le nombre de tokens réellement utilisés en entrée et en sortie. Mais pour estimer votre budget à l’avance, une estimation approximative fondée sur le nombre de caractères suffit.
Pourquoi la sortie coûte-t-elle plus cher que l’entrée, et quel effet cela a-t-il sur votre facture ?
À retenir
Tous les principaux fournisseurs facturent la sortie plusieurs fois plus cher que l’entrée. Pour Claude Opus 5, l’entrée coûte 5 $ par million de tokens, tandis que la sortie coûte 25 $, soit cinq fois plus. Claude Sonnet 5 applique le même ratio : 2 $ contre 10 $. La raison est que générer une réponse demande plus d’efforts au modèle que lire une requête. En pratique, une longue réponse pèse davantage sur votre facture qu’une longue question. Une même quantité de texte coûte plusieurs fois plus cher en sortie qu’en entrée ; il est donc moins coûteux de demander au modèle une réponse concise. « Explique-le avec le plus de détails possible » fait directement grimper la partie la plus chère de la facture.
Voici un tableau des prix officiels par million de tokens au début de septembre 2026 : on voit que la sortie coûte plusieurs fois plus cher que l’entrée dans tous les cas.
| Modèle | Entrée, par 1M | Sortie, par 1M | Surcoût de la sortie |
|---|---|---|---|
| Claude Opus 5 | 5 $ | 25 $ | 5 fois |
| Claude Sonnet 5 | 2 $ | 10 $ | 5 fois |
| Claude Haiku 4.5 | 1 $ | 5 $ | 5 fois |
| GPT-5.6-terra | 2 $ | 12 $ | 6 fois |
| DeepSeek V4 Pro | 0,66 $ | 1,98 $ | 3 fois |
Les écarts de prix entre fournisseurs sont énormes : un million de tokens d’entrée pour Claude Opus 5 coûte autant qu’environ 7,58 millions pour DeepSeek Pro aux tarifs du tableau ($5 ÷ $0,66 ≈ 7,58). Mais à l’intérieur de chaque gamme tarifaire, la même règle s’applique : la sortie coûte trois à six fois plus cher que l’entrée. La raison est simple : le modèle lit plus facilement votre requête qu’il ne rédige une réponse, et le travail le plus exigeant coûte davantage.
Cela mène à une conclusion qui a un effet direct sur votre facture. Une longue réponse coûte plus cher qu’une longue question. Si vous demandez au modèle de « l’expliquer avec le plus de détails possible », vous faites vous-même grimper la partie la plus chère de la facture. Le même contenu formulé dans une réponse courte coûte plusieurs fois moins cher. C’est l’une des raisons pour lesquelles le vibe coding revient peu cher pour une personne, mais vide le budget d’une autre en une journée — même avec le même modèle.
Comment calculer combien de temps votre budget durera-t-il ?
À retenir
Pour calculer combien de temps votre argent durera, estimez le coût d’une requête type et divisez votre budget par ce montant. Prenez le nombre moyen de tokens d’entrée et de sortie par requête, multipliez chacun par son prix respectif, puis additionnez les deux résultats : vous obtenez le coût d’une requête. Divisez ensuite votre budget par ce coût pour obtenir le nombre de requêtes que votre argent couvrira.
Reprenons le tout sous la forme d’un calcul étape par étape. Utilisez vos propres prix, le volume habituel de tokens et votre budget.
- Estimez une requête type. Supposons qu’un appel utilise 20 000 tokens d’entrée (la question, un extrait de code et un peu d’historique) et 2 000 tokens de sortie (la réponse du modèle).
- Calculez le coût de l’entrée : divisez le nombre de tokens d’entrée par un million, puis multipliez-le par votre prix d’entrée par million de tokens.
- Calculez le coût de la sortie : divisez le nombre de tokens de sortie par un million, puis multipliez-le par votre prix de sortie par million de tokens.
- Additionnez les coûts de l’entrée et de la sortie.
- Divisez votre budget par le coût ainsi obtenu pour une requête.
Aux tarifs Opus 5 du tableau : 20 000 ÷ 1 000 000 × $5 = $0,10 d’entrée et 2 000 ÷ 1 000 000 × $25 = $0,05 de sortie. Total : $0,15 sans cache. Un budget de $10 couvre 66 requêtes entières ($9,90), aux mêmes volumes et sans autres frais.
Une requête réelle est presque toujours « moyenne » en apparence : joignez un gros fichier ou prolongez une longue conversation, et l’entrée passe de 20 000 à 200 000 tokens. Faites donc vos calculs en fonction de votre façon habituelle de travailler ; une requête idéalisée vous donnera un résultat erroné. Mieux vaut aussi arrondir à la hausse.
Devin, Claude Code et tout autre agent d’IA utilisent la même API et consomment des tokens selon la même formule — la seule différence, c’est qu’un agent en utilise davantage parce qu’il effectue de nombreux appels en arrière-plan. J’ai expliqué séparément pourquoi cela rend le vibe coding plus coûteux que prévu dans l’article sur le coût caché du vibe coding.
Qu’est-ce que la remise sur le cache, et quand s’applique-t-elle ?
À retenir
Le cache permet au modèle de conserver en mémoire une partie de l’entrée qu’il a déjà lue et de ne pas facturer son traitement à plein tarif la fois suivante. La remise sur le cache ne s’applique qu’aux éléments d’entrée qui se répètent d’une requête à l’autre : une instruction système, un grand contexte ou un document joint. Les lectures depuis le cache de Claude coûtent dix fois moins cher que l’entrée normale ; celles de DeepSeek coûtent plus de trente fois moins cher. La remise ne s’applique jamais à la sortie : le modèle génère la réponse à partir de zéro à chaque fois. Encore un détail : la première écriture dans le cache coûte un peu plus cher que l’entrée normale, les économies commencent donc à la deuxième requête.
Passons au cache — à cette « remise pouvant atteindre 80 % » qui semble compliquer le calcul. Son fonctionnement est simple. Une partie de l’entrée reste identique d’une requête à l’autre : l’instruction système placée au début, un grand contexte ou un document joint que vous utilisez dans plusieurs appels. Grâce au cache, le modèle évite de relire cette partie depuis le début à chaque fois et peut la récupérer en mémoire à un prix bien inférieur.
L’ampleur de la réduction dépend du fournisseur. Pour Claude, une relecture depuis le cache coûte dix fois moins cher que l’entrée normale : pour Opus 5, l’entrée normale coûte 5 $ par million, tandis qu’une lecture du cache coûte 0,50 $. La remise de DeepSeek est encore plus importante : l’entrée mise en cache pour le modèle flash coûte 0,007 $ contre 0,22 $ pour l’entrée normale, soit plus de trente fois moins. La formule « jusqu’à 80 % de réduction » est donc une estimation modeste ; la remise réelle peut être plus importante.
Gardez deux conditions à l’esprit, sinon votre calcul du cache sera faussé.
- La remise s’applique uniquement aux entrées répétées. Le modèle génère la sortie à partir de zéro à chaque fois, sans aucune remise sur le cache. Si la majeure partie de votre facture vient de longues réponses, le cache vous fera économiser très peu.
- La première écriture dans le cache coûte un peu plus cher que l’entrée normale. Pour le stockage à court terme, Claude facture une écriture dans le cache à 1,25 fois le prix de l’entrée normale. Les économies commencent à la deuxième requête, qui lit la partie déjà mise en cache. Le cache n’apporte rien pour une requête ponctuelle et vous coûtera même un peu plus cher.
Comment recalculer votre budget en tenant compte du cache ?
À retenir
Pour tenir compte du cache, divisez l’entrée en deux parties : la partie répétée, facturée au prix du cache, et la nouvelle partie, facturée au prix normal. Le reste de la formule ne change pas.
Reprenons le volume de requêtes de l’exemple et ajoutons le cache. L’idée est de séparer l’entrée en deux parties : celle qui se répète et bénéficie de la remise, et celle qui est nouvelle dans chaque requête.
Prenons 20 000 tokens d’entrée et 2 000 de sortie, dont 15 000 entrées inchangées et 5 000 nouvelles. Utilisons les prix Opus 5 indiqués : $5 par million d’entrée fraîche, $0,50 en lecture de cache, $6,25 en écriture courte (1,25 × $5) et $25 en sortie.
| Requête | Calcul de l’entrée | Sortie | Total |
|---|---|---|---|
| Sans cache | 20 000 / 1M × $5 = $0,10 | 2 000 / 1M × $25 = $0,05 | $0,15 |
| Première écriture | 15 000 / 1M × $6,25 + 5 000 / 1M × $5 = $0,11875 | $0,05 | $0,16875 |
| Lecture ultérieure vérifiée | 15 000 / 1M × $0,50 + 5 000 / 1M × $5 = $0,0325 | $0,05 | $0,0825 |
La répétition coûte 45 % de moins que $0,15, même si sa portion d’entrée en cache coûte 90 % de moins. La première écriture coûte plus cher. Une écriture et une lecture totalisent $0,25125 contre $0,30. Avec $10, une écriture suivie de 119 lectures vérifiées donne 120 appels pour $9,98625. Cela suppose un cache valide, ces mêmes volumes et aucun autre frais ; utilisez les lectures et écritures mesurées sans présumer que toute répétition est un hit.
La règle est donc la suivante : le cache est avantageux lorsque vous réutilisez un grand contexte dans de nombreuses requêtes, et inutile pour des questions courtes et isolées.
Où les tokens sont-ils utilisés sans que vous vous en rendiez compte ?
À retenir
Le principal coût caché est l’allongement de l’historique d’une conversation. Chaque nouveau message transmet toute la conversation précédente comme entrée ; à la fin d’une longue conversation, une requête coûte donc plusieurs fois plus qu’au début. Le deuxième facteur est le mode de raisonnement du modèle : le raisonnement caché compte aussi comme des tokens de sortie, les plus coûteux. Le troisième est celui des gros fichiers joints, qui sont transmis intégralement comme entrée à chaque requête. Pour éviter que votre budget ne s’épuise inutilement, recommencez les longues conversations de temps en temps et gardez les contextes volumineux dans le cache.
Les factures dépassent souvent les estimations, presque toujours à cause de trois éléments qu’on ne voit pas d’un seul coup d’œil.
Le premier, et le plus important, est l’historique de la conversation. Le modèle ne se souvient pas de lui-même des messages précédents ; l’intégralité de la conversation lui est renvoyée comme entrée à chaque fois. Cela signifie que le dixième message d’une longue conversation contient les neuf messages précédents et leurs réponses. Une requête coûte peu au début d’une conversation, mais à la fin, une question de sens équivalent coûte plusieurs fois plus cher parce que l’entrée s’est allongée. Voici une astuce toute simple : quand le sujet change, commencez une nouvelle conversation. Inutile de prolonger indéfiniment la même.
Le deuxième facteur est le mode de raisonnement. Les modèles les plus récents proposent un mode dans lequel le modèle déroule d’abord son raisonnement en interne, puis répond. Ce raisonnement compte aussi comme des tokens de sortie, et la sortie est la partie la plus chère. La réponse paraît courte, mais elle repose sur de nombreux tokens ; la facture peut donc surprendre.
Le troisième facteur est celui des pièces jointes volumineuses. Si vous joignez un gros document ou un lot de fichiers à une requête, ils sont transmis intégralement comme entrée à chaque appel tant qu’ils restent dans le contexte. Si vous travaillez un certain temps sur le même document, il vaut mieux le garder dans le cache pour éviter de le payer systématiquement au prix fort. Gérer les éléments qui restent dans le contexte est une compétence à part entière, appelée ingénierie du contexte, qui a un effet direct sur votre facture.
Comment suivre vos dépenses sans faire les calculs manuellement ?
À retenir
Chaque réponse de l’API comprend des champs de métadonnées indiquant le nombre exact de tokens utilisés en entrée et en sortie, avec le nombre de tokens provenant du cache indiqué séparément. Ils montrent le coût réel d’une requête précise : inutile de faire des estimations. Le tableau de bord du compte du fournisseur comporte une page d’utilisation qui indique vos dépenses quotidiennes et le solde restant — consultez-la tant qu’il vous reste de l’argent. Pour mieux maîtriser vos dépenses, il peut être utile de définir une limite mensuelle et de désactiver les recharges automatiques tant que vous ne connaissez pas votre consommation habituelle.
Vous n’avez besoin de faire une estimation manuelle qu’une seule fois, pour comprendre globalement combien de temps votre argent durera. Ensuite, inutile de faire les calculs à la main : l’API s’en charge.
Chaque réponse du modèle est accompagnée de champs de métadonnées qui indiquent le nombre exact de tokens de la requête : combien ont été utilisés en entrée, combien en sortie, combien de tokens d’entrée ont été lus depuis le cache et combien y ont été écrits pour la première fois. Ce sont des données exactes sur un appel précis, qui montrent où va réellement votre budget. Si vous utilisez un outil comme Claude Code, il affiche généralement lui-même la consommation après chaque tâche.
Le tableau de bord du fournisseur comporte aussi une page d’utilisation qui indique les dépenses quotidiennes et votre solde actuel. Consultez-la de temps en temps, surtout pendant les premières semaines, jusqu’à ce que vous ayez une idée de vos habitudes de dépense. Quelques habitudes peuvent aussi vous aider à économiser : définissez une limite mensuelle si votre fournisseur le permet et n’activez pas les recharges automatiques du solde tant que vous ne savez pas combien vous dépensez normalement. Sinon, un agent qui s’emballe pendant la nuit pourrait vous coûter plus que prévu.
Sources
- Anthropic - tarifs des modèles - prix de l’entrée, de la sortie et du cache pour tous les modèles Claude
- Anthropic - mise en cache des prompts - fonctionnement du cache, prix d’écriture et de lecture, longueur minimale
- DeepSeek - modèles et tarifs - formule de facturation, prix des accès au cache et des absences de cache, tarifs de jour et de nuit
- OpenAI - tarifs de l’API - prix de l’entrée, de l’entrée mise en cache et de la sortie pour les modèles GPT
Découvrez Ailoot.
Plus de détails
Questions fréquentes : Coût des tokens API : calculer la durée de votre budget
Combien coûte l’exemple sans cache ?
Aux tarifs Opus 5 de l’article, 20 000 entrées coûtent $0,10 et 2 000 sorties $0,05, soit $0,15. Un budget de $10 couvre 66 appels entiers à ce volume, avant tout autre frais.
Pourquoi le gain total est-il inférieur à la remise sur l’entrée en cache ?
Entrées nouvelles et sorties gardent leur tarif ordinaire. Ici, 15 000 entrées en cache, 5 000 nouvelles et 2 000 sorties coûtent $0,0825, soit 45 % de moins que $0,15. La première écriture coûte au contraire $0,16875.