Tapez au moins 2 caractères pour lancer la recherche. Utilisez les flèches pour naviguer dans les résultats.
Cockpit d’intégration
Validez votre JSON ERP, puis explorez le contrat des champs
Collez votre invoice_data : le moteur l’analyse en direct et
vous dit le niveau atteint (EN16931, France 2026) et ce qu’il reste à compléter. La référence
des 117 champs est juste en dessous.
Sortie : XML CII ou Factur-X PDF/A-3. FacturX API ne dépose pas les factures sur une
Plateforme Agréée, ne promet pas l’acceptation PA et n’est pas une API UBL.
Valider mon JSON en direct
Un exemple est pré-rempli. Modifiez-le ou collez votre invoice_data,
choisissez la cible, et lancez l’analyse : le moteur renvoie le niveau atteint et le détail par champ.
Diagnostic uniquement (dry-run). Aucun document n’est produit, aucun quota n’est consommé, et le payload n’est pas conservé.
Avec output=xml_cii et un invoice_data complet, le fichier PDF est optionnel : la réponse contient le XML dans result.xml.
Référence du contrat JSON
Les 117 champs invoice_data, regroupés par
section. Filtrez par mot-clé, code BT/BG, niveau ou caractère requis ; dépliez un champ pour tous ses attributs.
Comprendre les badges
Requis · Conditionnel · Optionnel
Le champ doit-il être présent (toujours, dans certains cas, ou jamais obligatoire).
BT / BG
Le code du champ (BT) ou du groupe (BG) dans la norme EN16931.
BR-… / BR-FR-…
La règle de validation qui s’applique (EN16931, ou France 2026 pour BR-FR).
EN16931 · France 2026
À partir de quel palier de conformité le champ compte.
Mappé vers CII · Calculé par le moteur
D’où vient la valeur dans le XML CII généré (écrite telle quelle, ou dérivée).
Mappé vers CII — La valeur est écrite dans le XML CII généré.
seller.vat_idOptionnelBT-31Mappé vers CII1 règle
VAT registration number (e.g., FR12345678901)
Requis lorsque : TVA IGIC (catégorie L); TVA IPSI (catégorie M); au moins un de ce groupe de champs; export hors UE (catégorie G); interdit hors champ de la TVA (catégorie O); livraison intracommunautaire (catégorie K)
Conditions de paiement requis (au moins un de ce groupe de champs).
Code erreur
BR-CO-25
Couverture
Mappé vers CII — La valeur est écrite dans le XML CII généré.
payment.means_codeOptionnelBT-81Mappé vers CII1 règle
Payment means type code, BT-81 (UNCL4461, e.g. 30=credit transfer, 58=SEPA credit transfer). Defaults to 30 when absent and an account is present.
Prêt EN16931Prêt France 2026
Chemin JSON
payment.means_code
Type
string
Code BT
BT-81
Groupe BG
—
Règle EN16931
BR-CL-16
Règle France 2026
—
XPath CII
—
Exemple valide
—
Erreur typique
—
Code erreur
—
Couverture
Mappé vers CII — La valeur est écrite dans le XML CII généré.
payment.ibanOptionnelBT-84Calculé par le moteur1 règle
Payment account IBAN, BT-84 (PayeePartyCreditorFinancialAccount/IBANID). Mutually exclusive with account_proprietary_id — an account is either an IBAN or a proprietary id, never both (BR-CO-27).
Requis lorsque : paiement par virement (BT-81 = 30/58)
IBAN vendeur BT-84 requis (paiement par virement (BT-81 = 30/58)).
Code erreur
BR-CO-27
Couverture
Calculé par le moteur — Dérivé automatiquement à partir d’autres champs fournis.
payment.account_proprietary_idOptionnelBT-84Mappé vers CII1 règle
Proprietary payment account identifier, BT-84 (PayeePartyCreditorFinancialAccount/ProprietaryID) for an account that has no IBAN. France 2026 / FR-CTC accepts a proprietary account (BR-50 / BR-61: IBANID or ProprietaryID). Mutually exclusive with iban (BR-CO-27).
Prêt EN16931Prêt France 2026
Chemin JSON
payment.account_proprietary_id
Type
string
Code BT
BT-84
Groupe BG
—
Règle EN16931
BR-50, BR-61, BR-CO-27
Règle France 2026
—
XPath CII
—
Exemple valide
—
Erreur typique
—
Code erreur
—
Couverture
Mappé vers CII — La valeur est écrite dans le XML CII généré.
payment.account_nameOptionnelBT-85Mappé vers CII
Payment account name, BT-85 (PayeePartyCreditorFinancialAccount/AccountName). Requires iban or account_proprietary_id (BT-84) — it is emitted inside the creditor account block (BG-17).
Chemin JSON
payment.account_name
Type
string
Code BT
BT-85
Groupe BG
—
Règle EN16931
—
Règle France 2026
—
XPath CII
—
Exemple valide
—
Erreur typique
—
Code erreur
—
Couverture
Mappé vers CII — La valeur est écrite dans le XML CII généré.
Générer un XML CII depuis des données structurées.
Générer un Factur-X PDF/A-3 avec XML CII embarqué.
Valider EN16931.
Exécuter les contrôles France 2026 / FNFE-MPE quand ils sont demandés et applicables.
Retourner des erreurs structurées exploitables, par champ.
Ce que FacturX API ne promet pas
Pas de sortie UBL annoncée.
Pas de dépôt, de réception ni d’acceptation sur une Plateforme Agréée.
Pas de routage ni d’interrogation d’annuaire / SIRET.
Pas de garantie qu’un fichier accepté ici sera accepté par toute PA.
Questions fréquentes
Puis-je générer un XML CII sans PDF ?
Oui. Avec output=xml_cii et un invoice_data complet, le fichier PDF est optionnel : la réponse contient le XML dans result.xml et packagingPerformed=false (aucun PDF/A-3 n’est produit).
Puis-je générer un Factur-X PDF/A-3 depuis un PDF existant ?
Oui. Fournissez votre PDF de facture en porteur (champ file) et invoice_data pour compléter les champs business, avec output=facturx_pdfa3 : le XML CII est embarqué dans un PDF/A-3.
FacturX API génère-t-il de l’UBL ?
Non. Les deux sorties publiques sont le XML CII (output=xml_cii) et le Factur-X PDF/A-3 (output=facturx_pdfa3). Aucune sortie UBL n’est annoncée.
Un fichier validé par /convert est-il déposé ou accepté par une Plateforme Agréée ?
Non. /convert produit un document et exécute les contrôles demandés (EN16931, et France 2026 / FNFE-MPE quand applicables). Le dépôt, la transmission et l’acceptation relèvent du parcours PA, séparé de cette API.
Quelle différence entre EN16931 et France 2026 ?
EN16931 est le socle sémantique européen. France 2026 / FNFE-MPE ajoute des règles et profils liés au dispositif français (identifiants de routage, mentions de paiement). Un fichier peut être vérifié EN16931 sans être prêt France 2026.
Comment lire le diagnostic du validateur ?
Le validateur exécute un dry-run du moteur et renvoie le niveau atteint (EN16931 / France 2026), ce qui est corrigé automatiquement par /convert, et ce qui reste à compléter dans invoice_data. PA reste toujours « non soumis ».
Et après ?
Prochaine étape
Choisissez l'étape suivante selon votre besoin. Certains liens ouvrent une autre surface ou préparent un email lorsque c'est indiqué.