Aller au contenu
Automatisation

API Pennylane : documentation, authentification et intégrations

Écrit par Simon 8 min
Une chaine d'etapes reliees de gauche a droite, qui aboutit a une sortie.
Résumé rapide

L'API Pennylane est une API REST en version 2, documentée sur pennylane.readme.io. Elle s'ouvre avec un jeton d'entreprise à partir de l'abonnement Essentiel, accepte 25 requêtes toutes les 5 secondes et pagine par curseur. Elle expose factures clients et fournisseurs, tiers, produits, devis, abonnements, transactions bancaires, écritures et exports comptables. Ce guide dit où lire la documentation, comment s'authentifier, ce qui casse une intégration. Puis ce qu'on automatise avec, d'après plus d'une dizaine d'intégrations.

L’API Pennylane est une API REST, en version 2, qui donne accès aux factures, aux tiers, aux transactions bancaires et aux écritures d’un compte Pennylane. Sa documentation est publiée sur pennylane.readme.io. On l’ouvre avec un jeton d’entreprise, disponible à partir de l’abonnement Essentiel.

Chez Bienfait, on a réalisé plus d’une dizaine d’intégrations Pennylane pour nos clients. Plus une pour nous-mêmes. Ce guide reprend ce qu’il faut savoir avant d’écrire la première requête : où lire la documentation, comment s’authentifier, ce que l’API expose, ce qui casse une intégration en production.

Le reste suit : ce qu’on automatise vraiment avec, puis notre propre branchement entre Pennylane et Airtable.

Où trouver la documentation de l’API Pennylane ?

Sur pennylane.readme.io. C’est là que renvoient le centre d’aide et la page des intégrations de Pennylane.

La documentation se range en deux parties. Les guides : démarrage, tutoriels par cas d’usage, concepts, notes de migration. La référence : chaque endpoint, ses paramètres, ses droits requis, ses codes de réponse, avec un exemple de requête. Un journal des changements recense les évolutions, dont la plupart portent en 2026 sur la facture électronique.

Avant de lire, sachez de quelle API vous parlez :

APIPour quiAccès
API entrepriseune société qui relie son propre compte à ses outilsjeton d’entreprise ou OAuth 2.0, à partir de l’abonnement Essentiel
API cabinetun cabinet comptable qui gère plusieurs dossiersjeton cabinet, documentation séparée sur firm-pennylane.readme.io
API groupe de cabinetsles réseaux de cabinetssur demande auprès de Pennylane

La version 1 est dépréciée depuis juillet 2025. Pennylane demandait de migrer avant la fin de 2025. Une intégration qui appelle encore une adresse en /v1 est à reprendre en priorité : ne vous fiez pas aux exemples de code anciens, y compris quelques-uns de la documentation elle-même.

L’adresse de base de la version 2 est https://app.pennylane.com/api/external/v2. Chaque réponse porte un en-tête Api-Version-Expires-At. Pennylane promet un e-mail au moins un mois avant la fin d’une version.

Comment s’authentifier sur l’API Pennylane ?

Avec un jeton, transmis à chaque requête dans l’en-tête Authorization: Bearer.

Pour relier votre propre compte, le jeton d’entreprise suffit. Il se crée dans les paramètres de Pennylane, rubrique Connectivité, onglet Développeurs. Trois conditions :

  • un abonnement Essentiel ou supérieur (les comptes Starter n’ont pas accès à l’API) ;
  • un rôle de dirigeant, de comptable interne ou d’expert-comptable sur le compte ;
  • un choix de droits (lecture seule ou lecture et écriture) puis de durée : un mois, six mois, un an ou sans limite.

Notre conseil : un jeton par intégration, en lecture seule dès que l’intégration ne fait que lire, avec une durée limitée. Le jour où un prestataire part ou qu’un outil est abandonné, on révoque un jeton sans couper les autres.

Un éditeur qui veut connecter les comptes de ses propres clients passe par OAuth 2.0. Les identifiants se demandent à Pennylane via son formulaire de partenariat. Le jeton d’accès expire au bout de 24 heures, le jeton de rafraîchissement au bout de 90 jours. Ce dernier change à chaque usage : une intégration qui le stocke mal perd la connexion sans bruit.

Les droits se déclarent par ressource : customer_invoices:readonly, supplier_invoices:all, transactions:readonly, etc. Une requête qui sort de son périmètre reçoit une erreur 403.

Quelles données l’API Pennylane expose-t-elle ?

L’essentiel de ce qu’un logiciel de gestion a besoin de lire ou d’écrire dans la comptabilité.

DomaineCe qu’on y trouveExemple d’usage
Factures clientscréation, lecture, modèles, envoila facture créée depuis votre outil métier
Factures fournisseurslecture, import de factures électroniquesla dépense rattachée au bon chantier
Clients et fournisseursles fiches tiers, entreprises et particuliersle client créé une seule fois, dans votre CRM
Produitsle catalogue et ses prixles lignes de devis alimentées par la même base
Devislecture et créationle devis signé qui devient facture
Abonnementsla facturation récurrenteles abonnements gérés depuis votre outil
Transactions et comptes bancairesles mouvements bancaires, le rapprochement avec une facturela facture marquée payée dès l’encaissement
Comptabilitéjournaux, plan comptable, écrituresla marge par projet, recalculée chaque nuit
Pièces jointesdépôt de fichiers jusqu’à 100 Mole justificatif déposé depuis le terrain
ExportsFEC et grand livrel’export annuel produit sans clic

Deux renommages piègent les intégrations venues de la version 1 : les devis s’appelaient « estimates », ils s’appellent désormais « quotes ». Le compte du plan comptable s’appelait plan_item, il s’appelle ledger_account.

Quelles limites connaître avant de coder ?

Chacune des quatre a cassé au moins une intégration que nous avons reprise.

Le débit. 25 requêtes toutes les 5 secondes. Au-delà, l’API répond par une erreur 429 et indique dans l’en-tête retry-after combien de temps attendre. Les en-têtes ratelimit-remaining et ratelimit-reset disent quand ralentir, avant d’être bloqué. Une synchronisation initiale de trois ans de factures dépasse cette limite en quelques secondes si elle n’est pas cadencée.

La pagination. Les listes se parcourent par curseur, 20 éléments par défaut, 100 au plus sur la plupart des endpoints. Une intégration qui ne lit que la première page croit que votre client a vingt factures.

Les webhooks. Ils existent, en bêta. Ils ne couvrent que trois événements, tous liés aux factures électroniques et aux fichiers déposés. Pennylane recommande lui-même de s’appuyer sur ses endpoints de suivi des changements : ils listent ce qui a été créé, modifié ou supprimé. Cet historique se garde quatre semaines. Une synchronisation qui s’arrête plus d’un mois repart donc d’un parcours complet.

Les changements de 2026. Pennylane a remplacé le droit unique ledger par des droits séparés sur les journaux, les comptes, les écritures et les pièces jointes. L’ancien point de dépôt des justificatifs est déprécié. La migration devait être terminée au 1er juillet 2026. Une intégration écrite en 2025 qui touche aux écritures est à relire.

Pour tester sans risque, Pennylane fournit un environnement de test : il se crée depuis le menu du profil, rubrique « Test environment ». La création est gratuite, mais générer un jeton dessus demande, là aussi, l’abonnement Essentiel.

Que peut-on automatiser avec l’API Pennylane ?

Les mêmes cinq flux reviennent dans presque toutes nos missions.

Créer clients, factures et abonnements depuis votre outil de gestion. Le client existe dans votre CRM ou votre base Airtable : il est créé dans Pennylane au moment où il signe, pas ressaisi à la première facture. Les factures récurrentes partent depuis la même base.

Transformer un devis accepté en facture. Le devis signé dans votre outil commercial devient une facture Pennylane avec les mêmes lignes, la même TVA, les mêmes conditions. Aucune ressaisie, donc aucune erreur de recopie.

Rapprocher les paiements. L’API sait associer une transaction bancaire à la facture qu’elle règle. Votre outil de gestion sait alors qu’un client a payé le jour même, sans attendre que quelqu’un pointe le relevé. Pour Stripe, Pennylane propose une intégration native incluse dans tous ses abonnements, qui fait remonter les paiements dans un seul sens, de Stripe vers Pennylane. C’est aussi ce statut qui arrête une séquence de relance des factures impayées.

Déposer les pièces justificatives. Une photo de ticket prise sur un chantier, un PDF reçu par e-mail : l’API les dépose dans Pennylane et les rattache à la bonne dépense.

Alimenter vos tableaux de bord. L’API fonctionne dans les deux sens. Le chiffre d’affaires, les charges et les écritures remontent chaque nuit vers Airtable, Google Sheets ou un outil décisionnel. C’est ce qui remplace l’attente de la clôture mensuelle.

Côté paie, Pennylane relie nativement Silae pour récupérer les écritures, sur les abonnements avec comptabilité internalisée. Le lettrage, lui, reste à faire.

Notre propre intégration Pennylane

On applique à nous-mêmes ce qu’on installe chez nos clients.

Chaque facture émise dans Pennylane remonte automatiquement dans Airtable, notre outil central de gestion de projets. Un rapprochement automatique la rattache au projet client correspondant. Comme nos charges et nos temps passés vivent déjà dans Airtable, on lit la marge réelle par projet à tout moment.

Ce que ça change concrètement : on sait quel projet dérive pendant qu’il dérive, pas trois semaines après la clôture. On ajuste l’équipe ou le périmètre pendant qu’il est encore temps.

Deux leçons de ce branchement, qu’on retrouve chez nos clients. La correspondance entre une facture et un projet doit reposer sur un identifiant écrit dans la facture, jamais sur le nom du client : un client a plusieurs projets. Et l’intégration doit savoir reprendre là où elle s’est arrêtée, parce qu’elle s’arrêtera.

Faut-il un développeur pour intégrer Pennylane ?

Pas toujours. L’API suit les conventions REST : un module HTTP de Make ou de n8n suffit pour une synchronisation simple, par exemple créer une facture quand un devis passe au statut signé dans Airtable.

Le développeur devient utile dans trois cas. Quand l’intégration parcourt des milliers de lignes et doit respecter la limite de débit. Quand elle doit reprendre proprement après une erreur, sans créer deux fois la même facture. Quand elle relie Pennylane à un ERP ou à un outil interne qui n’a pas de connecteur.

C’est souvent là que les intégrations montées en une après-midi montrent leurs limites. Elles fonctionnent le jour de la démonstration, puis créent des doublons le jour où l’API répond 429.

Ce que la facture électronique change à l’intégration

Pennylane est plateforme agréée pour la facture électronique, immatriculée à titre définitif depuis décembre 2025 selon l’éditeur. La réception des factures électroniques est obligatoire pour toutes les entreprises depuis le 1er septembre 2026, l’émission le sera pour les PME au 1er septembre 2027.

L’API suit. Elle envoie une facture client à la plateforme et importe une facture fournisseur au format Factur-X. Deux des trois webhooks préviennent d’un changement de statut d’une facture électronique.

Conséquence pratique : une facture créée par API doit désormais être conforme dès sa création. Les champs obligatoires de la réforme (SIREN du client, adresse de livraison quand elle diffère, nature de l’opération) se renseignent dans votre outil de gestion, pas après coup dans Pennylane.

En bref

L’API Pennylane est une API REST en version 2, documentée sur pennylane.readme.io, ouverte à partir de l’abonnement Essentiel.

Quatre limites à connaître avant de coder : 25 requêtes toutes les 5 secondes, une pagination par curseur, des webhooks en bêta sur trois événements, des droits renommés en 2026.

Ce qu’on en tire : un client créé une seule fois, une facture qui part du devis signé, des paiements rapprochés le jour même, une marge par projet lisible sans attendre la clôture.

Chez Bienfait, on a réalisé plus d’une dizaine d’intégrations Pennylane. Celles qui durent ont toutes été pensées pour le jour où une requête échoue.

Brancher une interface est la dernière étape, jamais la première. Ce qui vient avant : l’automatisation des processus d’une PME.

Les sources

11 références

Les faits de cet article viennent de la documentation et du centre d’aide de Pennylane, consultés le 27 octobre 2026.

Avant d'écrire la première requête

Votre abonnement Pennylane est-il au moins Essentiel ? Sans lui, aucun jeton d'API. Votre intégration lit-elle des changements ou attend-elle des webhooks ? Les webhooks sont en bêta et ne couvrent que trois événements. Votre code a-t-il été écrit avant 2026 ? Les droits sur les écritures comptables ont changé de nom cette année.

À retenir

Une intégration Pennylane se juge sur ce qui se passe le jour où une requête échoue, pas le jour de la démonstration.

Questions fréquentes

Où trouver la documentation de l'API Pennylane ?

Sur pennylane.readme.io. On y trouve les guides de démarrage, les tutoriels, la référence de chaque endpoint de la version 2 et le journal des changements. L'API destinée aux cabinets comptables a sa documentation à part, sur firm-pennylane.readme.io.

Comment obtenir un jeton d'API Pennylane ?

Dans Pennylane, rubrique Connectivité des paramètres, onglet Développeurs. Il faut un abonnement Essentiel ou supérieur et un rôle de dirigeant ou de comptable. Le jeton est en lecture seule ou en lecture et écriture, valable un mois, six mois, un an ou sans limite.

Quelle est la limite de requêtes de l'API Pennylane ?

25 requêtes toutes les 5 secondes. Au-delà, l'API répond par une erreur 429 et indique dans l'en-tête retry-after combien de temps attendre. Les listes se parcourent par curseur, par pages de 100 éléments au plus sur la plupart des endpoints.

Que peut-on automatiser avec l'API Pennylane ?

La création de clients, de factures et d'abonnements depuis votre outil de gestion. Le rapprochement d'une transaction bancaire avec la facture qu'elle règle. Le dépôt des pièces justificatives. La remontée du chiffre d'affaires et des écritures vers un tableau de bord. Les exports FEC et grand livre.

Faut-il un développeur pour intégrer Pennylane ?

Pas pour une synchronisation simple : un module HTTP de Make ou de n8n suffit à appeler l'API. Un développeur devient utile pour gérer la pagination, les limites de débit et les reprises sur erreur d'une intégration qui tourne tous les jours sur des milliers de lignes.

L'API Pennylane gère-t-elle la facture électronique ?

Oui. Pennylane est plateforme agréée. L'API sait envoyer une facture client à la plateforme, importer une facture fournisseur au format Factur-X et prévenir par webhook quand le statut d'une facture électronique change.

Combien d'intégrations Pennylane Bienfait a-t-il réalisées ?

Plus d'une dizaine. Sur notre propre compte, chaque facture émise dans Pennylane remonte dans Airtable et se rattache automatiquement au projet correspondant : on lit la marge réelle par projet sans attendre la clôture mensuelle.

Écrit par
Simon
Co-fondateur
Passer à l'action

Envie d'appliquer ça chez vous ?

On cadre votre besoin en un appel de 30 minutes, sans engagement. Vous repartez avec une première piste concrète.

Réserver un appel →

Sans réserver de créneau : être rappelé dans la journée nous écrire

À lire également

Tout le blog →
Illustration : automatiser la relance des factures impayées
Automatisation

Automatiser la relance des factures impayées : la méthode

Illustration — Reporting financier
Données & pilotage

Reporting financier : obtenir un chiffre fiable chaque mois

Illustration — Simplifiez et optimisez vos finances grâce aux outils no-cod
Plateformes & stack

Facturation : du devis à l'encaissement, quels outils ?

Pas de créneau qui convient ? être rappelé dans la journée nous écrire

Newsletter
BienVu, notre newsletter

Un cas concret de donnée ou d'automatisation, une fois par mois.

Vos données servent uniquement à vous envoyer BienVu. Notre politique de confidentialité.

Un envoi par mois, pas un de plus. Désinscription en un clic.

Sans rendez-vous
On vous rappelle, ou on vous répond par e-mail.

Dans la journée, du lundi au vendredi.

Vos coordonnées servent uniquement à vous répondre. Notre politique de confidentialité.

Ou directement : 07 45 80 50 53 bonjour@bienfait.co

Intégrations Modèles d'IA Outils Nous rejoindre
Réserver un appel Accéder au Salon

Nantes · Marseille · Paris. Réponse sous 24 h ouvrées.