Comment suivre les coûts de l’API OpenAI par équipe, projet et personne
Votre facture OpenAI dit combien vous avez dépensé, pas qui l’a dépensé. Voici comment répartir chaque dollar de dépense API entre les équipes et les personnes concernées.
Par L’équipe RootSpend. Mis à jour le
Votre facture OpenAI répond à une seule question : combien avons-nous dépensé ? Les questions qu’on vous pose réellement sont différentes.
- Quelle équipe est derrière la hausse de 40 % du mois dernier ?
- Combien nous coûte le bot du support chaque mois ?
- L’expérimentation lancée par l’équipe data en mars tourne-t-elle toujours ?
Pour y répondre, il faut transformer l’usage brut de l’API en un coût qui porte un nom. Voici comment faire.
1. Récupérer les coûts et l’usage via l’API Admin
Deux endpoints au niveau de l’organisation comptent.
| Endpoint | Ce qu’il vous donne |
|---|---|
GET /v1/organization/costs | Le coût quotidien en dollars, regroupé par projet |
GET /v1/organization/usage/completions | Tokens et requêtes, regroupés par modèle, projet, clé API et utilisateur |
Le premier contient les dollars, mais seulement par projet. Le second contient le détail, mais pas les prix. Il vous faut les deux : l’un dit combien, l’autre dit qui.
2. Rattacher les utilisateurs et les projets aux équipes
Les données d’usage pointent vers un utilisateur ou une clé, pas vers une équipe. Vous construisez donc la correspondance vous-même.
De la personne à l’équipe. Chaque utilisateur OpenAI appartient à une équipe à la fois. Conservez des dates de début et de fin sur cette appartenance. Si quelqu’un passe de Data à Growth en juin, ses coûts de mai doivent rester chez Data.
Du projet à son responsable. Si un projet sert un seul produit ou une seule équipe, attribuez tout le projet à cette équipe. C’est le gain le plus facile : organisez vos projets ainsi chaque fois que possible.
3. Répartir le coût de chaque projet selon l’usage
Il reste à combiner les deux. Supposons qu’un projet ait coûté 300 $ mardi, et que Sara ait fait 30 % des requêtes de ce projet ce jour-là. Alors 90 $ du coût de mardi sont à Sara, et remontent à son équipe.
Une règle garde la finance de votre côté : chaque dollar est compté une seule fois. Additionnez toutes les équipes, vous devez retrouver la facture. Si vous ne pouvez pas attribuer un coût, ne l’étalez pas en silence. Placez-le dans une case « Non attribué » et allez trouver son responsable.
4. Fixer des budgets par équipe
Une répartition que vous ne regardez qu’une fois par trimestre ne change rien. Donnez à chaque équipe un budget IA mensuel et envoyez une alerte à 80 %, puis quand la prévision annonce un dépassement. Envoyez-la dans le canal Slack de l’équipe, pas dans une boîte mail de la finance que personne ne lit.
Laissez RootSpend faire la répartition
Dès l’ouverture de RootSpend, connecter une clé Admin OpenAI vous donne le coût par projet et par équipe en quelques minutes.
Le faire soi-même ou utiliser un outil
Vous pouvez construire tout cela avec un script, un tableur et une tâche planifiée. Beaucoup d’équipes commencent ainsi. Les ennuis arrivent plus tard. Les clés tournent, les gens changent d’équipe, quelqu’un ajoute Anthropic, et le script casse sans bruit.
Le connecteur OpenAI de RootSpend récupère les données et les répartit par projet, et par personne quand chacun a sa propre clé. Une équipe est simplement un groupe de personnes et d’outils : leur coût remonte à l’équipe, avec budgets et alertes par-dessus. Il se place à côté d’Anthropic et de Snowflake, dans une seule vue.
Questions fréquentes
Vous pouvez voir l’usage par clé API. L’API Usage d’OpenAI regroupe tokens et requêtes par clé, projet, utilisateur et modèle. Les montants en dollars viennent de l’endpoint Costs, qui regroupe par projet. Pour chiffrer une clé, répartissez le coût de chaque projet selon la part d’usage de chaque clé.
Oui. Les données de coût et d’usage ne sont accessibles qu’avec une clé API Admin d’organisation, qu’un propriétaire de l’organisation crée dans Settings, puis Admin keys. Une clé de projet classique ne peut pas les lire.
Non. RootSpend lit uniquement les coûts, l’usage, les projets et les membres. Il ne crée jamais de clé, ne modifie aucune limite et ne fait aucun appel de modèle.