API Claude : suivre ce que coûte chaque clé, chaque équipe et chaque modèle avec la nouvelle API d'analytique

Une seule facture Anthropic, quatre clés, aucune idée de qui consomme. Voici comment interroger l'API d'analytique d'usage et de coût, avec exemples curl et Python, et quoi en faire.

Fin du mois, une seule facture Anthropic, quatre clés actives, et la même question en réunion : laquelle a explosé ? La page de facturation de la Console Anthropic te donne un total, pas une attribution. Si tu débutes avec l'API, commence par le guide complet pour apprendre Claude, puis reviens ici pour la partie coûts.

En bref :

  • Une facture unique ne dit pas quelle clé, quelle équipe ou quel modèle consomme : l'API d'analytique d'usage et de coût sert à ce découpage.
  • Elle s'interroge avec une clé Admin (sk-ant-admin01-...), distincte des clés d'appel, dans une organisation configurée dans la Console. Les clés de workspace ne fonctionnent pas.
  • Elle est en bêta depuis le 29 octobre 2026, avec deux endpoints : usage (tokens, requêtes) et cost (coût en USD).
  • Le découpage n'est lisible que si tu sépares en amont : une clé par usage et par environnement, un workspace par équipe ou par client.
  • Une tâche quotidienne qui stocke date, clé, modèle, tokens et coût suffit pour poser un seuil d'alerte par clé.

Pourquoi la facture globale de l'API Claude ne suffit plus ?

Sans découpage par clé, par workspace et par modèle, tu ne peux attribuer aucun coût à un produit ou à une équipe. La page Billing de la Console affiche la dépense de l'organisation, ce qui suffit tant qu'un seul script appelle l'API. Dès que tu as un bot de support, un agent de facturation et un script de tests qui partagent le même compte, le total devient un chiffre sans propriétaire.

Le piège classique : tout le monde pense que le pic vient d'ailleurs. Le script qui boucle en dev et le flux de production qui a changé de modèle produisent le même symptôme sur la facture. Seul un découpage fin permet de trancher sans deviner.

Qu'est-ce que l'API d'analytique d'usage et de coût d'Anthropic ?

L'API d'analytique d'usage et de coût désigne un ensemble d'endpoints d'administration qui renvoient les tokens consommés et les coûts de ton organisation, filtrables et groupables par modèle, workspace, clé API, ou utilisateur ou compte de service (dimension actor). Lancée en bêta le 29 octobre 2026, elle remplace dans les recommandations officielles les anciens rapports d'usage et de coût, qui restent supportés mais sont qualifiés de legacy.

Les faits à connaître, d'après la documentation officielle d'Anthropic :

  • Deux endpoints : GET /v1/organizations/analytics/usage (tokens et nombre de requêtes) et GET /v1/organizations/analytics/cost (coût en USD).
  • Deux en-têtes : anthropic-version et anthropic-beta: analytics-usage-cost-2026-08-24. Les SDK et la CLI ant envoient les deux pour toi.
  • Jusqu'à 5 dimensions dans group_by[], découpage temporel optionnel via time_bucket_width (1m, 1h ou 1d), classement par défaut du plus gros au plus petit.
  • Authentification : une clé Admin ou un jeton OAuth de portée org:admin. Pas de clé d'API de workspace, et l'Admin API n'existe pas pour les comptes individuels : il te faut une organisation configurée dans la Console.

Deux points que la documentation ne tranche pas et que tu dois vérifier toi-même : le délai de remontée des données (le "moins de 5 minutes" qu'on lit dans la doc concerne l'ancienne API, pas la nouvelle) et les limites de requêtes. Aucun prix n'est indiqué pour l'API elle-même. Comme c'est une bêta, le comportement peut changer : relis la page officielle avant de bâtir quoi que ce soit dessus.

Comment interroger l'usage par clé, par équipe et par modèle ?

Une requête type se compose d'une période, d'une granularité optionnelle et d'un group_by. Pour savoir quelles clés dépensent le plus, tu interroges l'endpoint cost en groupant par clé API et par modèle. La clé Admin se crée dans la Console par un administrateur ; pour la mise en place générale des clés, passe par créer et configurer vos clés API Anthropic.

Exemple curl. Les noms des valeurs de group_by[] (ici api_key_id et model) et des paramètres de période (starting_at, ending_at) sont à confirmer dans la doc de la version que tu lis :

curl "https://api.anthropic.com/v1/organizations/analytics/cost?starting_at=2026-11-01T00:00:00Z&ending_at=2026-11-08T00:00:00Z&time_bucket_width=1d&group_by[]=api_key_id&group_by[]=model" \
  --header "anthropic-version: 2026-10-21" \
  --header "anthropic-beta: analytics-usage-cost-2026-08-24" \
  --header "x-api-key: $ANTHROPIC_ADMIN_KEY"

Le même appel en Python avec requests, prêt à brancher dans une tâche planifiée :

import os, requests

resp = requests.get(
    "https://api.anthropic.com/v1/organizations/analytics/cost",
    headers={
        "anthropic-version": "2026-10-21",
        "anthropic-beta": "analytics-usage-cost-2026-08-24",
        "x-api-key": os.environ["ANTHROPIC_ADMIN_KEY"],
    },
    params={
        "starting_at": "2026-11-01T00:00:00Z",
        "ending_at": "2026-11-08T00:00:00Z",
        "time_bucket_width": "1d",
        "group_by[]": ["api_key_id", "model"],
    },
    timeout=30,
)
resp.raise_for_status()
print(resp.json())

Pour lire la réponse, regarde séparément les tokens d'entrée, les tokens de sortie, les tokens liés au cache et le coût. Les noms exacts des champs de la réponse sont à relever sur un appel réel : ne code pas ton parseur sur des noms supposés. Filtrer fonctionne en notation crochets (par exemple models[]=), jusqu'à 100 valeurs, combinées en OU au sein d'un filtre et en ET entre filtres. Pour une organisation Claude Code, l'endpoint cost accepte aussi products[]=claude_code avec group_by[]=actor pour obtenir un coût par utilisateur.

Deux précautions de sécurité, recommandées par la documentation : donne au service collecteur sa propre clé Admin, stockée dans un gestionnaire de secrets, et fais-la tourner régulièrement.

Comment organiser clés et workspaces pour que les chiffres soient lisibles ?

Une clé par usage et par environnement, un workspace par équipe ou par client : c'est la règle qui rend le découpage exploitable. L'API peut grouper par clé, mais si une clé sert trois scripts, le groupement ne t'apprend rien.

Une convention de nommage qui se lit sans légende :

  • prod-support-bot : le bot de support en production
  • dev-agent-facturation : l'agent de facturation en développement
  • prod-agent-facturation : le même agent, côté production

Le piège de la clé unique partagée est le suivant : un script de relance client, un agent interne et un test de charge tournent derrière la même clé. Le mois suivant, tu vois un coût en hausse de façon nette, tu sais qu'il vient de cette clé, et tu ne sais pas lequel des trois a changé. Découper après coup est impossible : l'historique reste agrégé. Fais-le avant que les volumes grossissent.

Depuis le 27 août 2026, la Console propose aussi des clés personnelles et des clés de compte de service, qui ont un propriétaire explicite (un humain ou un compte de service) ; les clés de workspace sont désormais qualifiées d'historiques. Le détail est dans l'article sur les clés personnelles et comptes de service. Si tes agents multiplient les appels, la logique d'architecture se prolonge dans automatiser votre stack avec Claude et MCP.

Quel modèle coûte vraiment le plus cher dans votre usage réel ?

Le modèle le plus cher de ton usage n'est pas forcément celui dont le prix au million de tokens est le plus haut : il dépend des tokens de sortie réellement consommés par cas d'usage. Croise donc le coût par modèle avec le volume de tokens de sortie observé, flux par flux.

Un exemple à construire sur la grille de la page de tarification de l'API Claude (vérifie les tarifs le jour où tu lis, ils évoluent). Prenons un flux qui produit 10 millions de tokens de sortie par mois. Aux tarifs en vigueur à la date de rédaction, Claude Sonnet 5.5 est à 10 $ le million de tokens de sortie et Claude Opus 5.5 à 20 $, soit 100 $ contre 200 $ pour ce volume de sortie seul. Si Opus 5.5 produit des réponses sensiblement plus courtes pour la même tâche, l'écart se réduit ; s'il réfléchit davantage, il se creuse. Seule la mesure sur tes appels réels tranche.

Modèle (API, tarifs vérifiés à la date de rédaction)Entrée / million de tokensSortie / million de tokens
Claude Haiku 5.5 (prompts jusqu'à 100k tokens)0,10 $0,50 $
Claude Sonnet 5.52 $10 $
Claude Opus 5.54 $20 $

Pour réduire le coût sans changer de modèle, deux leviers existent : le cache de prompt, dont la lecture est facturée nettement moins cher que l'entrée standard (le tarif exact dépend du modèle), et le traitement par lots (batch) décrit sur la page de tarification. Je ne te donne pas de pourcentage d'économie global : il dépend de la part de ton prompt réutilisable et de ce qui peut attendre une réponse asynchrone. Sur le choix des paliers, l'article sur Claude Haiku 5.5 détaille les usages à fort volume.

Comment monter un tableau de bord et des alertes en une demi-journée ?

Une tâche planifiée qui appelle l'API chaque jour, un stockage léger et un seuil par clé suffisent. Voici les étapes :

  1. Crée une clé Admin dédiée au collecteur et range-la dans un gestionnaire de secrets.
  2. Planifie un script quotidien (cron, GitHub Actions ou autre) qui appelle l'endpoint cost avec time_bucket_width=1d et le group_by clé plus modèle.
  3. Écris chaque ligne dans un tableur ou une base légère avec le schéma ci-dessous.
  4. Définis un seuil de dépense quotidienne par clé, stocké à côté des données.
  5. Envoie un mail ou un message quand une clé dépasse son seuil.

Schéma de données minimal :

date | cle_api | modele | tokens_entree | tokens_sortie | tokens_cache | cout_usd

Garde un point en tête : un délai peut exister entre un appel et son apparition dans les rapports. Ne fonde donc pas une coupure automatique de clé sur une valeur instantanée ; utilise ce suivi pour alerter, pas pour couper à la milliseconde. Pour aller plus loin, tu peux brancher ces données sur un agent qui répond aux questions de coût en langage naturel : brancher votre suivi de coûts sur un agent via MCP montre le principe d'un serveur MCP qui expose tes données à Claude.

Questions fréquentes

Peut-on voir combien chaque clé API Claude a dépensé ?

Oui, via l'API d'analytique d'usage et de coût d'Anthropic, qui permet de regrouper la consommation et le coût par clé API, par workspace et par modèle. Il faut une clé Admin et un compte d'organisation.

Faut-il une clé spéciale pour accéder aux données d'usage ?

Oui. Les endpoints d'administration s'utilisent avec une clé Admin, différente des clés standard servant aux appels de modèles. Elle se crée dans la Console et n'est accessible qu'aux administrateurs de l'organisation.

Les données de coût remontent-elles en temps réel ?

Pas nécessairement : un délai peut exister entre un appel et son apparition dans les rapports. Vérifiez la documentation officielle, et ne basez pas une coupure automatique sur une valeur instantanée.

Comment limiter la dépense d'une clé qui dérive ?

Combinez le suivi quotidien avec un seuil d'alerte par clé,. En dernier recours, révoquez la clé concernée.

Le suivi des coûts concerne-t-il aussi les abonnements Claude Pro ou Max ?

Non. L'API d'analytique couvre la consommation de l'API facturée au token. Les abonnements Claude Pro, Max ou Team sont facturés au forfait et suivis dans leurs propres interfaces.

Trois décisions que ces chiffres permettent de prendre

Premier cas : répartir ou refacturer le coût par équipe. Avec un workspace par équipe ou par client et un export quotidien, tu produis un relevé interne sans deviner. Deuxième cas : rétrograder un flux vers un modèle moins cher. Si un flux de classification tourne sur Opus 5.5 alors qu'un test sur Sonnet 5.5 ou Haiku 5.5 donne un résultat équivalent sur tes cas réels, tu changes le modèle de ce flux seul, après avoir mesuré sur un échantillon. Troisième cas : plafonner ou couper une clé qui dérive, dès que son seuil quotidien est franchi plusieurs jours de suite.

Quand le suivi des coûts devient un sujet, c'est en général que ton produit IA est en production et qu'il faut le structurer, avec ses environnements, ses clés et ses règles. C'est exactement ce qu'on travaille en cohorte : Construire votre produit IA en 5 semaines.

Pilier 6 · Mastery

Automatiser sa stack avec Claude et MCP

Connecter Claude à votre CRM, Notion, Slack, et construire des workflows fiables. Le territoire des opérationnels et des Builders.

Découvrir le pilier complet →Formation Claude Agent →