Nordlet

← Blog

Qu'est-ce qu'une API de comptabilité ? Guide simple pour les créateurs de plateformes

Une définition claire de l'API de comptabilité, ce qui la distingue d'une API fiscale ou de paiement, et les points à vérifier avant d'intégrer une telle solution.

Nordlet Team · · 9 min de lecture

Une API de comptabilité est une interface qui permet à un programme de tenir la comptabilité d'un autre programme. Votre logiciel transmet un événement financier via HTTP. L'API convertit cet événement en écritures de journal équilibrées en partie double dans un plan comptable, les stocke de manière à ce qu'elles ne puissent pas être modifiées en cachette, applique le traitement fiscal et vous restitue des rapports, des documents et des exports via la même interface.

Cette définition fait l'essentiel du travail. Tout le reste dans cet article en découle logiquement.

La version en une seule phrase

Une API de comptabilité accepte les événements financiers de votre application, convertit chacun d'eux en une écriture de journal équilibrée, les stocke de manière immuable avec leur traitement fiscal et leurs justificatifs, et expose le grand livre (ledger), les documents et les rapports qui en résultent sous forme de points de terminaison (endpoints) programmables.

Si un produit se présente comme une API de comptabilité mais ne produit pas d'écritures de journal, il s'agit d'autre chose portant un nom flatteur. Ce n'est pas forcément une mauvaise chose en soi, mais cela signifie simplement qu'il ne remplira pas la tâche que vous vous apprêtez à lui confier.

Ce qu'une API de comptabilité n'est pas

Quatre catégories de produits connexes sont souvent confondues avec les API de comptabilité, généralement à un stade avancé d'un projet.

Catégorie Ce qu'elle fait Ce qu'elle ne fait pas
API de calcul fiscal Renvoie le taux ou le montant de taxe correct pour une transaction Tenir votre comptabilité ou conserver les justificatifs de la décision pendant la période de conservation légale
API de paiement Transfère des fonds entre des parties et rend compte de ces mouvements Enregistrer la commission perçue, la TVA due ou la dette envers un vendeur entre le paiement et le versement
API unifiée ou d'agrégation Lit et écrit des données dans le logiciel comptable existant de votre client Servir de système d'enregistrement (system of record); votre comptabilité réside dans l'outil que chaque client utilise déjà
API de reporting ou de BI Extrait des chiffres d'un grand livre existant et les visualise Créer les écritures dont ces chiffres sont issus

Chacune de ces solutions a de véritables cas d'usage. Une plateforme qui doit faire office de système d'enregistrement a besoin d'une API de comptabilité sous-jacente, et non d'une alternative.

Les cinq fonctions indispensables d'une API de comptabilité

1. Enregistrer des écritures équilibrées. Chaque événement se traduit par des débits et des crédits dont la somme est égale. Lorsqu'un acheteur paie 100 € sur une place de marché (marketplace) qui prélève une commission de 15 €, l'écriture débite un compte d'attente de 100 €, crédite le compte fournisseur du vendeur de 85 € et crédite le chiffre d'affaires des commissions de 15 €. Il ne s'agit pas d'un formalisme comptable superflu, mais d'un contrôle structurel qui permet d'intercepter des catégories entières de bugs d'intégration avant qu'ils n'apparaissent dans un rapport.

2. Conserver l'historique. Une écriture validée n'est pas modifiée. Toute erreur est corrigée par une extourne (reversal) suivie d'une écriture correcte, toutes deux liées à l'originale. Les mois clôturés sont verrouillés afin qu'aucune nouvelle écriture ne puisse y être rattachée.

3. Traiter la fiscalité. Pour les échanges au sein de l'UE, cela implique de gérer le lieu de livraison (place of supply), l'autoliquidation (reverse charge), la vérification des numéros d'identification TVA auprès du registre officiel et la conservation des justificatifs ayant motivé la décision, le tout stocké directement avec la transaction plutôt que d'être supprimé après le calcul.

4. Rapprocher avec les flux bancaires. Des comptes qui ne croisent jamais un relevé bancaire ne sont qu'une estimation. L'API doit intégrer les relevés ou les règlements des prestataires de services de paiement et les rapprocher des montants enregistrés.

5. Exporter. Fournir des rapports, des documents et des fichiers d'audit dans des formats acceptés par un comptable humain et par l'administration fiscale.

Un produit qui gère les trois premiers points mais pas les deux derniers laissera toujours un opérateur effectuer des tâches sur tableur chaque mois.

À quoi ressemble un appel en pratique

Le fonctionnement technique est plus simple que la comptabilité elle-même. Dans l'API de Nordlet, chaque opération est une requête POST de type RPC avec une structure prévisible :

POST /v1/{module}/{resource}/{action}
Authorization: Bearer <api key>
Idempotency-Key: <your event id>

Vous créez une facture de vente, puis vous l'émettez. L'émission est le moment où la comptabilité opère : le document reçoit son numéro chronologique sans rupture de séquence (gapless number), l'écriture de journal équilibrée est enregistrée et les lignes de TVA y sont associées. Votre plateforme n'a jamais à assembler manuellement des débits et des crédits.

Trois détails de cet extrait comptent plus que le nom du point de terminaison :

  • Le périmètre (scope) de la clé. Une clé porte des permissions telles que sales:write, ce qui garantit qu'une intégration n'obtient que les accès dont elle a besoin.
  • La clé d'idempotence (idempotency key). Si vous réitérez la même requête avec la même charge utile (payload), vous récupérez la réponse enregistrée au lieu d'émettre une seconde facture. Si vous envoyez la même clé avec une charge utile différente, la requête est rejetée avec l'erreur idempotency_key_reuse au lieu d'être acceptée discrètement.
  • Les montants sous forme de chaînes de caractères. Les montants sont des chaînes décimales et non des nombres à virgule flottante (floats), car ces derniers perdent en précision sur les centimes, ce qui se révèle problématique lors de la clôture annuelle.

Sa place dans votre architecture

Votre application reste l'interface front-end et la source des événements commerciaux. L'API de comptabilité devient le système d'enregistrement financier sous-jacent. Le flux s'articule généralement ainsi :

  1. Un événement se produit dans votre produit : une commande, un remboursement, un versement ou le renouvellement d'un abonnement.
  2. Votre backend appelle l'API de comptabilité en lui transmettant l'événement et une clé d'idempotence.
  3. L'API comptabilise l'écriture, applique la TVA et renvoie des identifiants que vous stockez dans vos propres tables.
  4. Un webhook tel que sale_invoice.paid avertit votre système d'un changement d'état, vous permettant ainsi de réagir aux événements plutôt que d'interroger l'API en continu (polling).
  5. Les transactions bancaires arrivent via un flux bancaire (bank feed) ou l'importation d'un relevé, puis sont rapprochées des documents enregistrés.
  6. À la fin de la période, les rapports et les déclarations fiscales sont générés à partir des mêmes données, et le mois clôturé est verrouillé.

Rien dans cette liste n'exige qu'un opérateur ouvre un logiciel de comptabilité. C'est précisément l'intérêt de cette catégorie de produits.

Comparaison avec les solutions alternatives

Approche Effort de démarrage Fiabilité en cas d'audit Évolution avec le volume de transactions
Tableurs et saisie manuelle Très faible Faible ; l'historique est modifiable Non
Logiciel comptable et exports CSV Faible Dépend entièrement de la rigueur des équipes Médiocre ; intervention humaine nécessaire pour l'import
API d'agrégation vers les comptabilités clients Moyenne Dépend de l'outil utilisé par chaque client Oui, mais vous ne possédez jamais l'enregistrement
API de comptabilité intégrée (embedded) Moyenne Élevée si le grand livre est immuable et si les périodes sont verrouillées Oui
Développement d'un grand livre maison Très élevé Élevé uniquement si vous développez aussi les contrôles Oui, avec une maintenance à perpétuité

Développer votre propre solution est un choix tout à fait légitime pour certaines équipes. Ce sujet est abordé plus en détail dans notre guide sur le choix entre développement interne et solution externe pour les places de marché.

Points à vérifier avant d'intégrer une solution

  • Le solde est-il calculé ou stocké ? Demandez si le solde d'un vendeur résulte d'une requête sur les lignes de journal ou d'une colonne mise à jour par un processus. Une seule de ces approches résiste à un audit.
  • Que se passe-t-il en cas de nouvelle tentative (retry) ? Envoyez la même requête deux fois et comptez les écritures.
  • Pouvez-vous modifier une écriture validée ? La réponse doit être négative, avec un mécanisme de correction documenté.
  • Une période verrouillée rejette-t-elle effectivement une écriture ? Testez cette fonction dans un environnement de bac à sable (sandbox). Nordlet renvoie le code 409 pour une écriture datée d'une période verrouillée.
  • Comment les montants monétaires sont-ils représentés ? Sous forme de chaînes décimales ou d'unités monétaires mineures entières. Jamais sous forme de nombres à virgule flottante.
  • Que contient la piste d'audit (audit record) ? L'auteur, l'action, l'entité et la modification elle-même, avec des possibilités de recherche plutôt que des informations noyées dans des fichiers journaux.
  • Quelles sont les limites de débit (rate limits) ? Nordlet autorise 300 requêtes par minute et par clé d'API, et communique votre quota restant dans les en-têtes de réponse. Quel que soit le chiffre, prenez-le en compte avant de concevoir votre synchronisation.
  • Comment extraire vos données ? Rapports, documents et journaux doivent être disponibles dans des formats transmissibles à un comptable.

Chacun de ces points peut être testé en un après-midi face à une entreprise de test (sandbox company). Les listes de fonctionnalités des fournisseurs ne constituent pas une preuve tangible ; un test reproductible, si.

FAQ

Une API de comptabilité est-elle identique à un logiciel de comptabilité ?

Il s'agit d'un logiciel de comptabilité dont l'interface a été déplacée. Un logiciel de comptabilité traditionnel place un humain devant le grand livre, tandis qu'une API de comptabilité y place votre code. Les obligations sous-jacentes, la structure en partie double et les rapports restent rigoureusement identiques.

Ai-je toujours besoin d'un comptable si j'utilise une telle API ?

Oui. Une API automatise l'enregistrement, le calcul et le reporting. Elle ne prend pas de décisions en matière d'imputation, de provisions ou de traitement spécifique d'un contrat et, dans la plupart des pays, elle ne signe ni ne télé-déclare vos comptes annuels.

Puis-je utiliser une API de comptabilité sans comprendre la comptabilité en partie double ?

En partie. Une bonne API génère les écritures de journal pour vous à partir d'un document commercial tel qu'une facture. Vous devez toutefois comprendre la signification des comptes lorsque vous lisez un rapport ou que vous expliquez un solde à un auditeur.

Quelle est la différence entre une API de comptabilité et une API de grand livre (ledger) ?

Une API de grand livre enregistre les mouvements équilibrés entre des comptes. Une API de comptabilité accomplit la même tâche en y ajoutant la couche réglementaire : documents dotés d'une numérotation légale, traitement de la TVA, registres fiscaux, immobilisations, clôture de période et rapports attendus par une administration. Chaque API de comptabilité intègre un grand livre, mais tout grand livre ne constitue pas un système comptable.

Combien de temps dure l'intégration ?

Pour un premier flux opérationnel (créer un client, émettre une facture, recevoir un paiement, visualiser l'écriture de journal), comptez quelques jours plutôt que des semaines avec un SDK typé et un environnement de bac à sable. Une intégration en production couvrant les remises, les corrections, la multi-devises, le rapprochement et la clôture de période représente un travail plus important, dont l'estimation réaliste dépend du volume de ces cas de figure générés par votre produit.

Pour aller plus loin