Documentation API

Consommation et facturation

Le crédit, le bloc usage rendu à chaque appel, la part servie par le cache, et ce qui vous arrête avant qu'un coût soit engagé.

L'unité : le crédit

Tout se compte en crédits. Un crédit vaut 0,0005 euro, soit 2 000 crédits pour un euro. C'est l'unité affichée partout : dans les plafonds de vos clés, dans votre relevé, dans l'application.

Le barème par modèle, la marge appliquée, les paliers de recharge et les montants sont sur la page Développeurs. Ils ne sont pas recopiés ici : un prix publié à deux endroits finit par être faux à l'un des deux.

Lire la consommation d'un appel

Chaque réponse porte un bloc usage. Il est rendu aussi en flux, sur le dernier fragment, sans qu'il faille le demander.

Champ (format OpenAI)Ce qu'il compte
prompt_tokensJetons d'entrée, hors part relue depuis le cache du fournisseur.
completion_tokensJetons produits par le modèle.
total_tokensLa somme des deux précédents.
prompt_tokens_details.cached_tokensPart d'entrée relue depuis le cache du fournisseur.
cache_write_tokensJetons écrits dans le cache du fournisseur. Ajout Netaix : seuls certains fournisseurs exposent ce chiffre.
Champ (format Anthropic)Équivalent
input_tokensJetons d'entrée hors cache
output_tokensJetons produits
cache_read_input_tokensPart relue depuis le cache
cache_creation_input_tokensPart écrite dans le cache
Le cache vaut la lecture

Sur une conversation longue ou un contexte répété, la part relue depuis le cache du fournisseur peut dépasser la part facturée au plein tarif. Elle est facturée à un tarif réduit par le fournisseur. Regardez cached_tokens avant de conclure qu'un appel est cher : c'est souvent le levier le plus simple, en gardant un début de requête stable d'un appel à l'autre.

Le bloc usage ne donne pas le coût en crédits de l'appel. Ce coût dépend du modèle réellement servi, dont le nom est dans le champ model de la même réponse, et du barème de ce modèle.

Le suivi par clé

La consommation se lit dans l'application, clé par clé et modèle par modèle, avec l'état des deux plafonds de chaque clé. Ce relevé est calculé par la même fonction que celle qui refuse les appels au dépassement : ce qu'il affiche est donc ce qui s'appliquera, pas une estimation parallèle.

C'est aussi la raison pratique de n'utiliser qu'une clé par outil : sans cela, un traitement automatique mal réglé se lit comme une dérive de l'usage général, et la facture devient difficile à expliquer au moment où il faut l'expliquer.

Le relevé par l'API

La même lecture est disponible avec votre clé seule, sans session : GET /v1/netaix/usage rend le consommé, le plafond, le restant et la part utilisée, pour la journée en cours et pour le cycle, ainsi que deux indicateurs alerte et depasse.

curl
curl https://app.netaix.fr/v1/netaix/usage \
  -H "Authorization: Bearer $NETAIX_API_KEY"
  • Une clé ne lit que sa propre consommation : ni celle d'une autre clé, ni celle de l'organisation.
  • Les chiffres sortent de la même fonction que le refus et que l'écran : ce que vous lisez est ce qui s'appliquera.
  • L'unité est le crédit, jamais l'euro ni le jeton. Les montants en euros restent dans l'application et sur la facture.
  • Cette route est limitée à 30 requêtes par minute : lisez-la à intervalle raisonnable, pas avant chaque appel.

La liste des champs est dans la référence de l'API.

Ce qui vous arrête, et dans quel ordre

Avant tout appel au fournisseur, donc avant tout coût engagé, la passerelle vérifie dans cet ordre :

  1. l'enveloppe de l'organisation ;
  2. pour un compte Développeur, qu'une première recharge a bien été payée (402 / topup_required sinon) ;
  3. pour un compte Développeur, que le solde prépayé n'est pas épuisé (402 / insufficient_balance sinon) ;
  4. les deux plafonds propres à la clé (429 sinon).

Un refus ne coûte donc rien. Les détails des plafonds sont sur la page Authentification et clés.

Le dernier appel peut passer sous zéro

Le contrôle du solde a lieu avant l'appel, et le décompte après, quand la consommation réelle est connue. Un appel entamé avec un solde positif va donc au bout, même s'il le fait passer sous zéro : le solde porte alors cette petite dette, et la recharge suivante l'éponge. C'est le choix assumé, parce que l'inverse voudrait dire couper une réponse en cours de production. Les appels suivants, eux, sont refusés par un 402 tant que le solde n'est pas rechargé.

La facturation

  • Un compte Développeur n'a pas d'abonnement : vous rechargez, vous consommez. Pas de frais fixe, pas d'engagement de durée.
  • La première recharge se paie avant le premier appel. Il n'y a ni essai gratuit, ni crédit offert.
  • Les appels payés avec les propres clés de fournisseur d'une organisation ne consomment pas de crédits Netaix, et ne sont donc ni comptés ni plafonnés ici.
  • L'appel à /moderations n'est pas décompté en crédits. Il est compté dans le relevé de la clé et soumis à la limite de débit.
  • GET /v1/netaix/usage et POST /v1/messages/count_tokens n'appellent aucun modèle : ils ne sont pas décomptés en crédits, et restent soumis à la limite de débit.
  • Facture en euros, émise en France, avec un accord de traitement des données.