HomeProduitsFacturation électronique - Allemagne

Facturation électronique - Allemagne

NEW

GRATUIT 10 demandes/jour

€0.09 + TVA

Demandes GRATUITES

Gérez la facturation électronique allemande B2B et secteur public via API, en automatisant l'envoi, la réception et le suivi des factures conformément à la réglementation en vigueur.

Livraison

En temps réel

Disponible pour
  • de

L'API de Facturation Électronique Allemagne permet d'intégrer dans vos logiciels la gestion complète de la facturation électronique allemande via une unique API REST. Il est possible de configurer les entreprises, d'envoyer et de recevoir des factures électroniques, de suivre leur statut et d'automatiser l'ensemble du cycle documentaire, simplifiant ainsi l'intégration avec les systèmes prévus par la réglementation allemande.

Conçue pour les éditeurs de logiciels, les ERP, les plateformes e-commerce et les entreprises opérant sur le marché allemand, l'API permet de réduire la complexité du développement grâce à un modèle d'intégration simple, évolutif et facilement intégrable aux processus métier existants.

La solution gère automatiquement le processus de transmission des factures, fournit des mises à jour sur le statut des documents via des callbacks et permet d'intégrer la facturation électronique directement dans les logiciels de gestion, les applications et les plateformes logicielles.

Configuration de l'entreprise et des services

POST /DE-configurations

La configuration de l'entreprise constitue la première étape pour utiliser l'API de Facturation Électronique Allemagne. Grâce à cet endpoint, vous pouvez enregistrer l'entreprise, activer le service d'envoi, de réception ou les deux, selon les besoins de votre intégration, et configurer les callbacks qui recevront automatiquement les mises à jour de l'état des documents.

Lors de la phase d'onboarding, la Legal Entity est créée et l'identifiant DE:VAT est enregistré sur le réseau Peppol, permettant à l'entreprise d'échanger des factures électroniques conformément aux exigences de la réglementation allemande.

Une fois la configuration terminée, l'entreprise est prête à utiliser les services activés, que ce soit pour l'envoi des factures électroniques, leur réception ou les deux. Toutes les mises à jour du cycle de vie des documents sont automatiquement notifiées via des callbacks, ce qui permet au logiciel de gestion de rester synchronisé sans avoir à effectuer des requêtes périodiques vers les API.

EXEMPLE DE REQUÊTE

Pour configurer l'entreprise, il est nécessaire d'envoyer une requête à POST /DE-configurations. Dans l'exemple suivant, les services d'envoi et de réception des factures électroniques sont activés et une callback est configurée pour recevoir les mises à jour de l'état des documents.


{
  "fiscal_id": "DE123456789",
  "name": "Mustermann GmbH",
  "email": "[email protected]",
  "customer_invoice": true,
  "supplier_invoice": true,
  "address": {
    "street_address": "Hauptstraße 42",
    "zip_code": "10115",
    "city": "Berlin",
    "country": "DE"
  },
  "api_configurations": [
    {
      "event": "customer-invoice",
      "callback": {
        "url": "https://your-server.site/webhook/de/out"
      }
    },
    {
      "event": "supplier-invoice",
      "callback": {
        "url": "https://your-server.site/webhook/de/in"
      }
    }
  ]
}

Envoi de factures électroniques

POST /DE-invoices

L'endpoint POST /DE-invoices permet d'envoyer une facture électronique allemande B2B ou B2G à l'aide d'une seule requête API. Une fois le document reçu, Openapi en vérifie la validité, génère automatiquement le format requis par la réglementation allemande et gère l'ensemble du processus de transmission.

Pour les factures destinées aux entreprises (B2B), l'API génère automatiquement des documents au format ZUGFeRD, tandis que pour les factures destinées à l'administration publique allemande (B2G), elle utilise le format XRechnung. L'application n'a pas besoin d'implémenter des logiques différentes : il suffit d'envoyer les données de la facture et la plateforme produira automatiquement le format approprié en fonction du destinataire.

La transmission s'effectue via le réseau Peppol, conformément aux modalités prévues par la réglementation allemande. L'ensemble du processus de livraison, le suivi du statut du document et les notifications sont gérés automatiquement par l'API, simplifiant ainsi l'intégration avec les systèmes d'entreprise.

  • génération automatique du format ZUGFeRD pour les factures B2B
  • génération automatique du format XRechnung pour l'administration publique
  • transmission via le réseau Peppol
  • callbacks automatiques pour chaque mise à jour du statut de la facture
  • une seule intégration API pour gérer l'ensemble du processus de facturation électronique

Pour les factures B2B, il est nécessaire de joindre le PDF du document : l'API intègre automatiquement les données structurées EN 16931 dans le PDF et génère un document ZUGFeRD conforme à la norme PDF/A-3. En revanche, pour les factures destinées à l'administration publique (B2G), le PDF n'est pas requis, car le format XML XRechnung est généré automatiquement.

EXEMPLE DE REQUÊTE

L'exemple suivant montre une requête d'envoi d'une facture électronique B2B via l'endpoint POST /DE-invoices.


{
  "document_number": "INV-2026-001",
  "issue_date": "2026-06-26",
  "currency": "EUR",
  "type": "380",
  "sender": {
    "name": "Mustermann GmbH",
    "fiscal_id": "DE123456789",
    "vat_id": "DE123456789",
    "address": {
      "street_address": "Unter den Linden 34-37",
      "city": "Berlin",
      "zip_code": "10115",
      "country": "DE"
    }
  },
  "recipient": {
    "name": "Customer GmbH",
    "vat_id": "DE987654321",
    "email": "[email protected]"
  },
  "invoice_lines": [
    {
      "description": "IT consulting services",
      "quantity": 50,
      "unit_price": 100.00,
      "total_net_amount": 5000.00,
      "tax_rate": 19,
      "unit_of_measure": "HUR"
    }
  ],
  "tax_subtotals": [
    {
      "taxable_amount": 5000.00,
      "tax_amount": 950.00,
      "tax_rate": 19,
      "tax_category": "standard"
    }
  ],
  "payment_means": [
    {
      "payment_mode": "credit_transfer",
      "financial_account": "DE89370400440532013000",
      "due_date": "2026-07-26",
      "amount": 5950.00
    }
  ]
}

Remarque : l'exemple montre l'envoi d'une facture B2B. Dans ce cas, il est nécessaire de joindre le PDF du document. L'API le convertit automatiquement en un fichier ZUGFeRD conforme à la norme PDF/A-3 en intégrant les données structurées EN 16931. Pour les factures destinées à l'administration publique (B2G), le PDF n'est pas requis : il suffit de renseigner le Leitweg-ID, et l'API générera automatiquement une facture au format XRechnung.

Routage intelligent des factures

La facturation électronique allemande prévoit différents modes de transmission selon le type de destinataire. Avec l'API de Facturation Électronique Allemagne, il n'est pas nécessaire d'implémenter une logique spécifique : le logiciel de gestion envoie toujours la facture au même endpoint REST, et la plateforme identifie automatiquement le canal de livraison le plus approprié.

Pour les factures B2B, le destinataire est identifié grâce au numéro de TVA allemand (DE:VAT) et le document est généré au format ZUGFeRD. Pour les factures destinées à l'administration publique (B2G), le Leitweg-ID (DE:LWID) est utilisé et le document est généré au format XRechnung, conformément à la réglementation allemande.

  • Peppol – le destinataire est automatiquement recherché sur le réseau Peppol à l'aide du DE:VAT pour les factures B2B ou du Leitweg-ID (DE:LWID) pour les factures B2G.
  • Email – si le destinataire n'est pas joignable via Peppol et qu'une adresse e-mail est disponible, la facture est automatiquement envoyée par e-mail.

Pour les factures destinées à l'administration publique, il est recommandé de renseigner également l'adresse e-mail du destinataire, car toutes les administrations allemandes ne sont pas encore accessibles via le réseau Peppol.

Grâce à cette approche, il suffit d'intégrer un seul endpoint API, Openapi prenant en charge toute la complexité liée au choix du canal de transmission et à la livraison de la facture, tout en garantissant la conformité aux exigences de la réglementation allemande.

Suivi du statut des factures

Après l'envoi d'une facture électronique, l'API permet de suivre l'ensemble de son cycle de vie. Chaque document est suivi depuis son envoi jusqu'à sa livraison finale, permettant au logiciel de gestion de connaître en temps réel le statut de la transmission.

Les mises à jour sont automatiquement transmises via des callbacks, éliminant ainsi la nécessité d'interroger continuellement les API. À chaque changement de statut, le système reçoit une notification contenant toutes les informations nécessaires pour synchroniser le logiciel de gestion avec le processus de livraison.

  • réception automatique des mises à jour via des callbacks
  • suivi du statut d'envoi et de livraison des factures
  • consultation de l'historique des factures envoyées
  • mise à jour automatique du statut dans le logiciel de gestion

Les statuts renvoyés par l'API représentent les principales étapes du cycle de vie de la facture (NEW, SENT, DONE et ERROR) et sont automatiquement mis à jour en fonction des notifications reçues du réseau de transmission. Il est ainsi possible de vérifier rapidement si une facture a été prise en charge, livrée ou si elle nécessite une intervention en raison d'une erreur.

Consultation des factures

L'API de Facturation Électronique Allemagne permet de consulter à tout moment les factures envoyées et reçues, en récupérant leur statut mis à jour ainsi que toutes les données associées. Les endpoints de consultation permettent d'intégrer facilement des fonctionnalités de recherche, de suivi et de synchronisation au sein de votre logiciel de gestion.

Il est possible d'obtenir aussi bien la liste complète des factures électroniques traitées par le service que le détail d'un document spécifique, comprenant les informations d'identification, les lignes de facture, les montants, les pièces jointes et le statut actuel de la transmission.

  • consultation de la liste des factures électroniques
  • recherche d'une facture spécifique à l'aide de son identifiant
  • récupération du statut de transmission le plus récent
  • accès au détail complet du document

Liste des factures

GET /DE-invoices

L'endpoint GET /DE-invoices renvoie la liste des factures électroniques traitées par le service. La réponse comprend les principales informations d'identification de chaque document ainsi que son statut, permettant de suivre facilement le cycle de vie des factures directement depuis votre logiciel de gestion.

EXEMPLE DE REQUÊTE

L'exemple suivant montre comment récupérer la liste des factures électroniques gérées par l'API.

{
  "data": [
    {
      "document_number": "DE-2026-001",
      "issue_date": "2026-06-26",
      "due_date": "2026-07-26",
      "currency": "EUR",
      "type": "380",
      "total_amount_including_tax": 1190,
      "total_amount_excluding_tax": 1000,
      "total_tax_amount": 190,
      "leitweg_id": null,
      "buyer_reference": null,
      "commitment_number": null,
      "sender": {
        "name": "Mustermann GmbH",
        "vat_number": "DE123456789",
        "vat_id": "DE123456789",
        "leitweg_id": null,
        "email": "[email protected]",
        "address": {
          "street_address": "Hauptstraße",
          "street_number": "42",
          "zip_code": "10115",
          "city": "Berlin",
          "country": "DE"
        }
      },
      "recipient": {
        "name": "Mustermann GmbH",
        "vat_number": "DE123456789",
        "vat_id": "DE123456789",
        "leitweg_id": null,
        "email": "[email protected]",
        "address": {
          "street_address": "Hauptstraße",
          "street_number": "42",
          "zip_code": "10115",
          "city": "Berlin",
          "country": "DE"
        }
      },
      "invoice_lines": [
        {
          "description": "Wireless Mouse",
          "quantity": 2,
          "unit_price": 25.5,
          "tax_rate": 20,
          "total_net_amount": 51,
          "unit_of_measure": "C62",
          "nature": "standard",
          "tax_category": "standard"
        }
      ],
      "payment_means": [
        {
          "payment_mode": "sepa_credit_transfer",
          "due_date": "2026-06-12",
          "amount": 61.2,
          "financial_account": "FR7630006000011234567890123"
        }
      ],
      "tax_subtotals": [
        {
          "taxable_amount": 51,
          "tax_amount": 10.2,
          "vat_rate": 20,
          "tax_category": "standard"
        }
      ],
      "attachments": [
        {
          "document": "JVBERi0xLjcKJeLjz9MK...",
          "mime_type": "application/pdf",
          "filename": "INV-2026-001.pdf",
          "description": "Invoice PDF",
          "document_id": "INV-2026-001"
        }
      ],
      "id": "645a3f2b1c0d9e8f7a6b5c4d",
      "state": "NEW",
      "details": {
        "external_status": "submitted",
        "invoice_type": "ZUGFeRD",
        "leitweg_id": null,
        "submission_date": "2026-06-26T10:00:00Z"
      },
      "create_at": "2026-06-26T10:00:00Z"
    }
  ],
  "success": true,
  "message": "",
  "error": null
}

Détail d'une facture

GET /DE-invoices/{id}

Pour obtenir le détail d'une facture spécifique, vous pouvez utiliser l'endpoint GET /DE-invoices/{id} en indiquant l'identifiant du document renvoyé lors de son envoi ou de sa réception.

La réponse comprend toutes les informations relatives à la facture, son statut actuel ainsi que les données concernant le processus de transmission.

Si nécessaire, vous pouvez utiliser le paramètre refresh=true, qui force la synchronisation avec le système de transmission et renvoie le statut le plus récent disponible.

EXEMPLE DE REQUÊTE

L'exemple suivant montre comment récupérer le détail d'une facture en forçant la mise à jour de son statut.


GET /DE-invoices/645a3f2b1c0d9e8f7a6b5c4d?refresh=true

Dans la plupart des cas, les mises à jour sont reçues automatiquement via des callbacks. Les endpoints de consultation constituent un outil supplémentaire pour vérifier le statut d'un document spécifique, synchroniser des systèmes externes ou mettre à jour manuellement les informations lorsque cela est nécessaire.

{
  "data": {
    "document_number": "DE-2026-001",
    "issue_date": "2026-06-26",
    "due_date": "2026-07-26",
    "currency": "EUR",
    "type": "380",
    "total_amount_including_tax": 1190,
    "total_amount_excluding_tax": 1000,
    "total_tax_amount": 190,
    "leitweg_id": null,
    "buyer_reference": null,
    "commitment_number": null,
    "sender": {
      "name": "Mustermann GmbH",
      "vat_number": "DE123456789",
      "vat_id": "DE123456789",
      "leitweg_id": null,
      "email": "[email protected]",
      "address": {
        "street_address": "Hauptstraße",
        "street_number": "42",
        "zip_code": "10115",
        "city": "Berlin",
        "country": "DE"
      }
    },
    "recipient": {
      "name": "Mustermann GmbH",
      "vat_number": "DE123456789",
      "vat_id": "DE123456789",
      "leitweg_id": null,
      "email": "[email protected]",
      "address": {
        "street_address": "Hauptstraße",
        "street_number": "42",
        "zip_code": "10115",
        "city": "Berlin",
        "country": "DE"
      }
    },
    "invoice_lines": [
      {
        "description": "Wireless Mouse",
        "quantity": 2,
        "unit_price": 25.5,
        "tax_rate": 20,
        "total_net_amount": 51,
        "unit_of_measure": "C62",
        "nature": "standard",
        "tax_category": "standard"
      }
    ],
    "payment_means": [
      {
        "payment_mode": "sepa_credit_transfer",
        "due_date": "2026-06-12",
        "amount": 61.2,
        "financial_account": "FR7630006000011234567890123"
      }
    ],
    "tax_subtotals": [
      {
        "taxable_amount": 51,
        "tax_amount": 10.2,
        "vat_rate": 20,
        "tax_category": "standard"
      }
    ],
    "attachments": [
      {
        "document": "JVBERi0xLjcKJeLjz9MK...",
        "mime_type": "application/pdf",
        "filename": "INV-2026-001.pdf",
        "description": "Invoice PDF",
        "document_id": "INV-2026-001"
      }
    ],
    "id": "645a3f2b1c0d9e8f7a6b5c4d",
    "state": "NEW",
    "direction": "outgoing",
    "details": {
      "external_status": "submitted",
      "invoice_type": "ZUGFeRD",
      "leitweg_id": null,
      "submission_date": "2026-06-26T10:00:00Z"
    },
    "create_at": "2026-06-26T10:00:00Z",
    "updated_at": "2026-06-26T10:00:00Z"
  },
  "success": true,
  "message": "Invoice sent successfully",
  "error": null
}

Réception des factures électroniques fournisseurs

L'API de Facturation Électronique Allemagne permet de recevoir automatiquement les factures électroniques émises par les fournisseurs, en centralisant l'ensemble du cycle des factures fournisseurs directement dans votre logiciel de gestion.

Après avoir activé le service de réception lors de la configuration de l'entreprise, chaque facture destinée à l'organisation est automatiquement reçue et mise à disposition via les callbacks configurés, quel que soit le canal de transmission utilisé.

Chaque événement supplier-invoice contient toutes les informations nécessaires pour identifier le document et lancer automatiquement les processus d'enregistrement, de comptabilisation ou d'approbation dans le logiciel de gestion, éliminant ainsi la nécessité de gérer manuellement les factures reçues.

  • réception automatique des factures électroniques fournisseurs
  • callbacks en temps réel pour chaque nouveau document reçu
  • intégration avec les ERP, logiciels de gestion et systèmes comptables
  • aucune opération de polling nécessaire
  • automatisation complète du cycle des factures fournisseurs

CONFIGURATION DES CALLBACKS

Pour recevoir automatiquement les factures fournisseurs, il suffit de configurer une callback lors de la phase d'onboarding de l'entreprise.


{
  "api_configurations": [
    {
      "event": "supplier-invoice",
      "callback": {
        "url": "https://your-server.site/webhook/de/in"
      }
    }
  ]
}

Chaque nouvelle facture reçue génère automatiquement une callback vers l'endpoint configuré, permettant au logiciel de gestion de récupérer le document et de lancer immédiatement les processus internes sans effectuer d'appels API supplémentaires.

À qui s'adresse l'API de Facturation Électronique Allemagne ?

L'API de Facturation Électronique Allemagne est conçue pour toutes les organisations qui souhaitent intégrer et automatiser la gestion des factures électroniques allemandes directement dans leurs logiciels. C'est la solution idéale pour les éditeurs de logiciels, les développeurs, les ERP et les Independent Software Vendors (ISV) qui souhaitent ajouter rapidement la conformité à la réglementation allemande grâce à une intégration API unique, sans avoir à gérer la complexité des différents formats et canaux de transmission.

Elle s'adresse également aux entreprises italiennes et internationales ayant des clients, des fournisseurs ou des établissements en Allemagne, aux plateformes e-commerce, aux marketplaces et aux logiciels de comptabilité qui doivent émettre et recevoir automatiquement des factures électroniques, ainsi qu'aux cabinets d'expertise comptable et aux sociétés de conseil qui gèrent les processus administratifs et fiscaux de leurs clients.

Grâce à la génération automatique des formats ZUGFeRD et XRechnung, au routage intelligent des factures, aux callbacks en temps réel et à un modèle d'intégration commun aux API de Facturation Électronique Italie et France, la solution s'adapte aussi bien aux projets à faible volume qu'aux plateformes d'entreprise traitant des milliers de documents chaque jour, tout en réduisant les délais de développement, les coûts de maintenance et la complexité opérationnelle.

Inscription

Avez-vous besoin d'aide ?

Vous n'avez pas trouvé la réponse que vous cherchiez?

Remplissez tous les détails, nous vous contacterons dès que possible!

Questions fréquemment posées

L'API de Facturation Électronique Allemagne permet d'intégrer la gestion complète de la facturation électronique allemande dans vos logiciels. Grâce à une API REST unique, vous pouvez configurer les entreprises, envoyer des factures électroniques B2B et B2G, recevoir les factures fournisseurs, suivre l'état des documents et recevoir des mises à jour automatiques via des webhooks, sans avoir à gérer directement la complexité des formats et des canaux de transmission.

QU'EST-CE QUE L'API DE FACTURATION ÉLECTRONIQUE ALLEMAGNE ?

Oui. L'API prend en charge aussi bien la facturation électronique B2B que la facturation à destination de l'Administration publique allemande (B2G). Pour les factures destinées aux organismes publics, le format XRechnung est généré automatiquement, conformément aux exigences de la réglementation allemande.

EST-IL POSSIBLE DE GÉRER ÉGALEMENT LA FACTURATION À DESTINATION DE L'ADMINISTRATION PUBLIQUE ALLEMANDE VIA L'API ?

L'API sélectionne automatiquement le format approprié en fonction du destinataire. Pour les factures B2B, elle utilise le format ZUGFeRD, qui combine un PDF lisible avec les données structurées de la facture. Pour les factures destinées à l'Administration publique (B2G), elle génère automatiquement le format XRechnung, exigé par les organismes publics allemands. Le développeur n'a pas besoin d'implémenter de logiques différentes : il lui suffit d'envoyer les données de la facture via l'API.

QUELLE EST LA DIFFÉRENCE ENTRE ZUGFeRD ET XRECHNUNG ?

Non. L'API génère automatiquement le format électronique requis par la réglementation allemande. Pour les factures B2B, il suffit de fournir les données de la facture ainsi que le fichier PDF du document : Openapi génère automatiquement le fichier ZUGFeRD. Pour les factures B2G, le format XRechnung est généré automatiquement.

DOIS-JE GÉNÉRER MANUELLEMENT LES FICHIERS ZUGFeRD OU XRECHNUNG ?

Les mises à jour sont envoyées automatiquement via des webhooks configurables lors de la phase d'onboarding. Chaque changement d'état d'une facture est notifié en temps réel à votre logiciel de gestion, ce qui évite d'interroger continuellement l'API.

COMMENT RECEVOIR LES MISES À JOUR SUR L'ÉTAT DES FACTURES ?

En activant le service de réception lors de la configuration de l'entreprise, chaque facture électronique destinée à votre organisation est automatiquement récupérée et notifiée via un webhook. Votre logiciel de gestion peut ainsi enregistrer et traiter immédiatement les factures entrantes, sans intervention manuelle.

COMMENT PUIS-JE RECEVOIR LES FACTURES DES FOURNISSEURS (FACTURES ENTRANTES) ?

Le Leitweg-ID (DE:LWID) est l'identifiant utilisé par l'Administration publique allemande pour recevoir les factures électroniques. Lorsque le destinataire est un organisme public, l'API utilise automatiquement cet identifiant pour acheminer correctement la facture et générer le format XRechnung.

QU'EST-CE QUE LE LEITWEG-ID ?

L'API sélectionne automatiquement le canal de transmission le plus approprié. Les factures sont principalement transmises via le réseau Peppol. Si le destinataire n'est pas joignable via ce réseau et qu'une adresse e-mail est disponible, la facture peut être envoyée automatiquement par e-mail. Le développeur n'a pas à gérer cette logique.

COMMENT LE CANAL DE TRANSMISSION DE LA FACTURE EST-IL CHOISI ?

L'API est conçue pour les éditeurs de logiciels, les développeurs, les ERP, les plateformes e-commerce, les marketplaces et les entreprises qui souhaitent intégrer la facturation électronique allemande dans leurs systèmes via une intégration API unique, en automatisant l'ensemble du cycle d'envoi, de réception et de suivi des factures.

À QUI S'ADRESSE L'API DE FACTURATION ÉLECTRONIQUE ALLEMAGNE ?

L'API de Facturation Électronique Allemagne ne prévoit aucun coût d'activation ou de mise en service. Le service est disponible en mode pay-per-use, au tarif de 0,090 € par requête, ainsi que via un abonnement, avec des tarifs à partir de 0,017 € par requête, en fonction de la formule choisie et des volumes d'utilisation. La consultation des factures ainsi que les autres endpoints gratuits n'entraînent aucun coût supplémentaire.

QUELS SONT LES COÛTS DU SERVICE ?