Récupérer la consommation
Interrogez les données d’analyse de consommation des crédits ou des ACU avec des options flexibles de filtrage, de regroupement et de pagination.
Authentification
Authorization :
Stratégie de facturation
| Stratégie | Champs renseignés | Description |
|---|---|---|
CREDITS | prompt_credits, flex_credits | Teams Standard SaaS Enterprise |
ACU | billed_acus | Teams facturées en ACU |
message_count (dans consumption) est toujours renseigné, quelle que soit la stratégie de facturation.
Regroupement et granularité
granularity et group_by pour contrôler la structure des données renvoyées :
- Aucune granularité ni aucun regroupement — renvoie une seule ligne agrégée pour l’ensemble de la plage de dates
granularity=daily— chaque ligne inclut untimestampau formatYYYY-MM-DDgranularity=monthly— chaque ligne inclut untimestampau formatYYYY-MMgroup_by=user— chaque ligne inclut unuser_idet unuser_emailgroup_by=user,model_uid— chaque ligne inclutuser_id,user_emailetmodel_uidgroup_by=ide— chaque ligne inclut unide
Pagination
next_page_cursor dans l’objet pagination. Passez-le comme paramètre de requête page_cursor
pour récupérer la page suivante.
Les curseurs de page expirent au bout de 24 heures. Une requête pour une page suivante n’est pas comptabilisée comme une nouvelle requête dans votre limite de débit.
Mise en cache
ETag. Pour éviter un transfert de données inutile, incluez l’en-tête If-None-Match
avec la valeur ETag précédente — le serveur renverra 304 Not Modified si les données n’ont pas changé.
Limites de débit
429 Too Many Requests avec un en-tête Retry-After.
La pagination d’une requête antérieure (en suivant un next_page_cursor) n’est pas décomptée de cette limite —
seule la requête initiale de chaque rapport l’est. Cette faible limite s’explique par le fait que cet endpoint est destiné à des
rapports périodiques, et non au suivi de l’utilisation en temps réel.Autorisations
Une clé de service disposant de l’autorisation Analytics Read, transmise comme jeton Bearer dans l’en-tête Authorization.
Créez une clé de service dans les paramètres de votre Team, à l’adresse team settings, dans la section "Service Keys".
En-têtes
Valeur ETag provenant d’une réponse précédente. Si les données n’ont pas changé, le serveur renvoie 304 Not Modified.
Paramètres de requête
Début de la plage de dates (inclus) au format YYYY-MM-DD.
Fin de la plage de dates (incluse) au format YYYY-MM-DD. La plage ne doit pas dépasser 90 jours.
Produit pour lequel interroger la consommation.
agent Granularité temporelle pour regrouper les résultats. Lorsqu’elle est spécifiée, chaque ligne inclut un champ timestamp.
Si elle est omise, les résultats sont agrégés sur l’ensemble de la plage de dates.
daily, monthly Liste des dimensions, séparées par des virgules, selon lesquelles regrouper les résultats. Dimensions prises en charge :
user— inclutuser_idetuser_emaildans chaque lignemodel_uid— inclutmodel_uiddans chaque ligneide— inclutidedans chaque ligne
Liste des UID de modèle, séparés par des virgules, auxquels filtrer les résultats.
Filtrez les résultats pour ne conserver que les users d’un groupe spécifique. La clé de service doit avoir accès à ce groupe.
Filtrez les résultats pour ne conserver qu’un user spécifique (UID d’authentification).
Nombre maximal de lignes à renvoyer par page.
1 <= x <= 10000Curseur opaque provenant de pagination.next_page_cursor dans une réponse précédente, permettant de récupérer la page suivante.
