Aller au contenu
Cercle IA Tech · Coûts Un site du réseau Cercle IA Tech

Guide

Calculer le coût d'un appel API d'IA : la méthode

La formule du coût d'une requête à partir du champ usage, avec cache, outils et résidence des données. Exemple calculé sur les prix du 15/11/2026.

Mis à jour le

Le coût d'un appel API (interface de programmation) se calcule à partir de ce que l'API renvoie elle-même : chaque réponse contient un objet usage qui détaille les jetons consommés, par catégorie. On multiplie chaque catégorie par son prix au million de jetons, on additionne, on divise par un million. Le calcul ci-dessous suit la documentation d'Anthropic lue le 15/11/2026 ; les autres éditeurs suivent la même logique avec leurs propres noms de champs.

La formule

Pour un appel à Claude sans outil côté serveur :

coût = ( input_tokens                × prix d'entrée
       + cache_creation_input_tokens × prix d'écriture en cache
       + cache_read_input_tokens     × prix de lecture du cache
       + output_tokens               × prix de sortie ) / 1 000 000

La documentation précise le sens de chaque champ :

Champ Ce qu'il compte
input_tokens les jetons d'entrée ni lus ni écrits en cache, c'est-à-dire ceux situés après le dernier point de cache
cache_creation_input_tokens les jetons écrits dans le cache par cette requête
cache_read_input_tokens les jetons relus depuis le cache
output_tokens les jetons produits par le modèle

Piège fréquent : quand le cache est actif, input_tokens est petit, parce qu'il ne compte que la fin de la requête. L'entrée totale vaut cache_read_input_tokens + cache_creation_input_tokens + input_tokens.

Les prix à mettre dans la formule

Relevés le 15/11/2026 chez Anthropic, en dollars américains par million de jetons :

Modèle Entrée Écriture cache 5 min Écriture cache 1 h Lecture cache Sortie
Claude Opus 5.5 4 $ 5 $ 8 $ 0,20 $ 20 $
Claude Sonnet 5.5 2 $ 2,50 $ 4 $ 0,10 $ 10 $
Claude Haiku 5.5 (jusqu'à 100 000 jetons) 0,10 $ 0,125 $ 0,20 $ 0,01 $ 0,50 $

Exemple illustratif

Prenons un assistant interne sur Claude Sonnet 5.5 : des consignes fixes de 3 000 jetons mises en cache, puis 2 200 jetons qui changent à chaque fois (extraits de documents et question), et une réponse de 500 jetons.

Sans cache : 5 200 × 2 + 500 × 10 = 15 400, divisé par un million, soit 0,0154 $ par appel.

Premier appel avec cache (écriture pour 5 minutes) :

Catégorie Calcul Coût
Écriture en cache 3 000 × 2,50 / 1 000 000 0,0075 $
Entrée hors cache 2 200 × 2 / 1 000 000 0,0044 $
Sortie 500 × 10 / 1 000 000 0,0050 $
Total 0,0169 $

Appels suivants (lecture du cache) :

Catégorie Calcul Coût
Lecture du cache 3 000 × 0,10 / 1 000 000 0,0003 $
Entrée hors cache 2 200 × 2 / 1 000 000 0,0044 $
Sortie 500 × 10 / 1 000 000 0,0050 $
Total 0,0097 $

Sur 1 000 appels où le cache reste chaud, le calcul donne environ 9,71 $ au lieu de 15,40 $. Ces chiffres découlent seulement des prix publics et des hypothèses de taille choisies ici ; vos requêtes réelles donneront d'autres valeurs.

Ce qui s'ajoute à la formule

  • Les outils. Dès que vous déclarez des outils, l'API ajoute un message système dédié : 286 jetons pour Claude Sonnet 5.5 et Claude Opus 5.5 d'après la page tarifs. Les définitions d'outils, les appels et leurs résultats comptent aussi comme jetons.
  • Les outils côté serveur. La recherche web d'Anthropic coûte 10 $ pour 1 000 recherches, plus les jetons des résultats lus. La lecture de pages web n'est facturée qu'en jetons.
  • La résidence des données. Pour les modèles Claude 4.6 et suivants, imposer un traitement aux États-Unis avec inference_geo: "us" multiplie tous les prix par 1,1.
  • Le mode rapide. Sur Claude Opus 5.5, il passe l'entrée à 8 $ et la sortie à 40 $ par million de jetons.
  • Le traitement par lots. Il divise par deux l'entrée et la sortie, et se cumule avec le cache : voir la page traitement par lots du site API.

Passer du coût d'un appel au coût mensuel

  1. Enregistrez l'objet usage de chaque appel dans vos journaux, avec le nom du modèle.
  2. Appliquez la formule en tâche de fond, chaque jour.
  3. Additionnez par fonction de l'application (recherche, rédaction, classement) pour savoir laquelle coûte.
  4. Rapprochez votre total du suivi d'usage de la console de l'éditeur (page Usage de la console Claude chez Anthropic) : un écart signale un appel mal journalisé.

Pour estimer une requête avant de l'envoyer, utilisez plutôt le comptage des jetons. Pour comparer les prix entre éditeurs, voir la grille des tarifs d'API.

Questions fréquentes

Où lire le nombre de jetons réellement facturés ?

Dans l'objet usage de chaque réponse de l'API. Chez Anthropic, il donne input_tokens, cache_creation_input_tokens, cache_read_input_tokens et output_tokens, chacun à multiplier par son propre prix.

Le champ input_tokens donne-t-il toute l'entrée ?

Non, quand le cache est actif. Il ne compte que les jetons situés après le dernier point de cache. L'entrée totale est la somme de cache_read_input_tokens, cache_creation_input_tokens et input_tokens.

Sources

Pages consultées pour écrire cet article :

  1. https://platform.claude.com/docs/en/about-claude/pricing
  2. https://platform.claude.com/docs/en/build-with-claude/prompt-caching
  3. https://platform.claude.com/docs/en/api/rate-limits

À lire aussi