Une requête.
Une piste d'audit complète.
Récupérez actifs, produits, calculs, facteurs d'émission et leur registre de sources en un seul aller-retour. Conçu pour les auditeurs CSRD, les tableaux de bord BI et les intégrations LLM qui ont besoin du graphe complet.
Nativement graphe
Actif → produit → calcul → facteur → registre parcourus en une seule requête, pas cinq.
Références sources enregistrées
Les fiches conservent les entrées et hypothèses. Un facteur original est lié uniquement si son identifiant enregistré est univoque ; une provenance manquante renvoie null.
Mutations de scénario
Simulez le reconditionnement à service égal ou l’arrêt au prochain trimestre. L’inventaire reste inchangé ; l’exécution est journalisée.
Démarrage rapide
Utilisez n'importe quelle clé API depuis votre page de paramètres. Les clés de test (ct_test_*) renvoient des données sandbox afin de développer sans toucher aux données réelles.
curl -X POST https://carbontrace.cloud/api/v1/graphql \
-H "Authorization: Bearer ct_test_..." \
-H "Content-Type: application/json" \
-d '{
"query": "query OrgOverview { organization { id name plan asset_count total_kg_co2e } }"
}'Exemples de requêtes
Chaque exemple ci-dessous est pré-approuvé sur les plans free et pro (liste blanche de requêtes persistées). Les plans business et enterprise peuvent soumettre des requêtes personnalisées.
Parcours méthodologique
Consultez actif, calcul et références électriques enregistrées disponibles. Un lien au registre ne constitue pas une assurance indépendante.
query MethodologyAudit($assetId: ID!) {
asset(id: $assetId) {
id
brand
mpn
total_kg_co2e
production_kg
use_phase_kg
active_calculation {
id
created_at
total_kg_co2e
emission_factor(type: GRID) {
value
unit
source
source_version
source_url
source_license
registry {
display_name
current_version
next_check_after
}
}
}
}
}Détail d'un actif
Récupérez un actif avec son produit lié et une correspondance optionnelle dans le catalogue global (données PCF si disponibles).
query AssetDetail($id: ID!) {
asset(id: $id) {
id
brand
mpn
serial_number
status
purchase_date
country
total_kg_co2e
product {
id
brand
mpn
name
category
}
}
}Vue d'ensemble de l'organisation
Totaux actuels du cycle de vie des actifs ; pas automatiquement un inventaire pour une période de déclaration.
query OrgOverview {
organization {
id
name
plan
asset_count
total_kg_co2e
}
}Facteur par région + date
Recherche de référence par région et date ; elle ne prouve pas qu’un facteur a servi à un calcul enregistré.
query FactorLookup($region: String!, $atDate: DateTime) {
factorByRegion(type: GRID, regionCode: $region, atDate: $atDate) {
value
unit
source
source_version
valid_from
valid_to
}
}Simuler un reconditionnement (mutation)
Comparez un achat neuf et un reconditionnement sur le même trimestre à venir. La production initiale est passée ; la fin de vie commune est exclue.
mutation Refurbish($ids: [ID!]!) {
simulateRefurbish(assetIds: $ids) {
current_quarterly_co2e
scenario_quarterly_co2e
delta_kg_co2e
delta_percentage
affected_assets_count
}
}Limites et pièges
- Les limites de débit sont partagées avec l'API REST — mêmes quotas par minute et par jour selon le plan. Free: 25/day, Pro: 1000/day, Business: 10000/day, Enterprise: 100000/day.
- Les plans free et pro ne peuvent exécuter que les requêtes de la liste blanche (les 5 ci-dessus). Les plans business et enterprise peuvent soumettre n'importe quelle requête.
- Les requêtes sur les actifs renvoient au maximum 100 lignes par page. Utilisez le curseur
afterpour la pagination. - Les mutations de scénario sont plafonnées à 500 actifs par appel. Les portefeuilles plus importants doivent être traités par lots côté client.
- Consultez methodology_card, boundary et assumptions si accessibles. Le moteur v4 utilise le traitement brut modélisé en fin de vie, des scénarios de récupération séparés et une sensibilité non statistique. Un delta négatif signifie moins d’émissions estimées, pas une déduction d’inventaire. Ajouter des champs aux cinq modèles exige une requête approuvée ou un abonnement ad hoc.
Référence complète
L'API REST reste la surface principale. GraphQL est destiné aux lectures en forme de graphe et aux scénarios hypothétiques.