Documentation API

Intégrez Emprelio dans vos outils existants — ERP, comptabilité, Power BI, Zapier — via notre API REST sécurisée.

Accès API réservé aux plans Pro et Business.
Générez votre clé depuis Paramètres → Clé API.
Authentification

Toutes les requêtes API doivent inclure votre clé dans le header X-API-Key.

curl https://votre-domaine.fr/api/v1/history \
  -H "X-API-Key: emprelio_xxxxxxxxxxxxxxxx"
Codes d'erreur
CodeSignification
401Clé API manquante ou invalide
403Plan insuffisant (Pro/Business requis)
400Requête invalide (paramètre manquant ou mal formaté)
500Erreur serveur lors de l'analyse
Lancer une analyse CO₂
POST
/api/v1/analyze
⭐ Pro / Business

Envoie une liste de dépenses et reçoit un bilan carbone complet avec émissions CO₂ par catégorie.

Corps de la requête (JSON)
ChampTypeRequisDescription
company_namestringRequisNom de l'entreprise
periodstringRequisEx: 2024-T1, 2024-annuel
expensesarrayRequisListe de dépenses (max 500)
expenses[].descriptionstringRequisLibellé de la dépense
expenses[].amountnumberRequisMontant en euros
expenses[].datestringOptionnelFormat YYYY-MM-DD
save_to_historybooleanOptionnelSauvegarder dans l'historique (défaut: true)
curl -X POST https://votre-domaine.fr/api/v1/analyze \
  -H "X-API-Key: emprelio_xxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "company_name": "Ma Société SAS",
    "period": "2024-T1",
    "expenses": [
      {"description": "Air France Paris New York", "amount": 1200, "date": "2024-01-15"},
      {"description": "Electricite EDF bureaux", "amount": 450, "date": "2024-01-31"},
      {"description": "Uber taxi client", "amount": 80}
    ]
  }'
Réponse
{
  "company": "Ma Société SAS",
  "period": "2024-T1",
  "total_co2_kg": 326.4,
  "total_co2_tonnes": 0.326,
  "level": "faible",
  "biggest_source": "transport_avion",
  "items": [...],
  "recommendations": [...],
  "analysis_id": "b27d775f-..."
}
Historique des analyses
GET
/api/v1/history
⭐ Pro / Business

Récupère les dernières analyses de votre compte pour les intégrer dans un dashboard ou un rapport.

ParamètreTypeRequisDescription
limitintegerOptionnelNombre de résultats (défaut: 10, max: 50)
curl "https://votre-domaine.fr/api/v1/history?limit=5" \
  -H "X-API-Key: emprelio_xxxxxxxxxxxxxxxx"
[
  {
    "id": "b27d775f-...",
    "period": "2024-T1",
    "total_co2_tonnes": 0.326,
    "level": "faible",
    "date": "2024-01-31"
  }
]
Générer une clé API
POST
/api/generate

Génère ou régénère votre clé API (authentification JWT requise). Réservé aux plans Pro et Business.

curl -X POST https://votre-domaine.fr/api/generate \
  -H "Authorization: Bearer votre_jwt_token"
Révoquer une clé API
DELETE
/api/revoke

Révoque immédiatement la clé API. Toutes les intégrations utilisant cette clé seront bloquées.

curl -X DELETE https://votre-domaine.fr/api/revoke \
  -H "Authorization: Bearer votre_jwt_token"