Envoyez votre JSON. Recevez la Factur-X conforme. Les normes, on s'en charge.
EN 16931, c'est plus de 200 règles. Un seul appel calcule les totaux, construit le PDF Factur-X avec le XML embarqué et le valide contre le jeu de règles officiel complet avant de vous le rendre, verdict inclus. Intégrez-le dès cet après-midi.
{
"format": "facturx",
"output": "pdf",
"invoice": {
"number": "INV-2026-001",
"seller": { "name": "Acme SARL", … },
"buyer": { "name": "Beispiel GmbH", … },
"lines": [ … ]
}
} Un échange réel, abrégé : cette requête et cette réponse sont vérifiées contre le moteur par la suite de tests.
L'obligation française de facturation électronique
Au 1er septembre 2026, toute entreprise assujettie à la TVA doit pouvoir recevoir des factures électroniques ; les grandes entreprises et ETI doivent en émettre. Les PME et micro-entreprises suivront pour l'émission le 1er septembre 2027.
Recevoir, c'est d'abord vérifier ce qui arrive ; émettre, c'est produire un fichier structuré. Les deux se font ici, gratuitement et sans compte.
Outils gratuits
Validez ou générez une facture, sans écrire de code
Valider une facture
Déposez une facture Factur-X, XRechnung, UBL ou CII et découvrez chaque règle en échec, vérifiée avec le jeu de règles officiel complet EN 16931. Gratuit, sans compte.
Ouvrir le validateurGénérer une facture
Remplissez une facture et récupérez un PDF ou un XML Factur-X : les totaux sont calculés puis vérifiés selon le même jeu de règles avant de vous être remis. Gratuit, sans compte.
Ouvrir le générateurAPI développeur
Le même moteur, depuis votre code en ligne
Le moteur de ce validateur, sous forme d'endpoint HTTP. POST /v1/validate et POST /v1/generate sont en ligne dès aujourd'hui. Validate applique le jeu de règles officiel complet : EN 16931, XRechnung 3.0.2, Factur-X 1.09 et Peppol BIS 3.0. Generate construit du Factur-X et le contrôle avec ce même jeu de règles avant de vous le rendre. Extract est encore en développement, et l'exemple ci-dessous est le contrat avec lequel il sortira.
Obtenir un accès API gratuit Docs → Connectez-vous avec GitHub et validez 100 factures par mois, gratuitement.
Validez un PDF Factur-X ou un XML UBL/CII contre le jeu de règles EN 16931 complet (plus les règles CIUS XRechnung). Renvoie chaque règle en échec avec sa référence BT.
curl https://api.einvoicekit.com/v1/validate \
-H "Authorization: Bearer eik_live_..." \
-F "file=@invoice.pdf" {
"valid": false,
"syntax": "cii",
"profile": "urn:cen.eu:en16931:2017",
"errors": [
{
"rule": "BR-CO-15",
"message": "[BR-CO-15]-Invoice total amount with VAT (BT-112) = Invoice total amount without VAT (BT-109) + Invoice total VAT amount (BT-110).",
"path": "/Q{urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100}CrossIndustryInvoice[1]"
}
],
"warnings": []
} Construisez une facture Factur-X depuis du JSON. Nous calculons les totaux et la validons contre les règles officielles, puis renvoyons un XML CII ou un PDF/A-3B avec le XML embarqué.
curl https://api.einvoicekit.com/v1/generate \
-H "Authorization: Bearer eik_live_..." \
-H "Content-Type: application/json" \
-d '{
"format": "facturx",
"profile": "en16931",
"output": "pdf",
"invoice": {
"number": "INV-2026-001",
"issueDate": "2026-07-15",
"typeCode": "380",
"currency": "EUR",
"dueDate": "2026-08-14",
"seller": {
"name": "Acme SARL",
"vatId": "FR40123456824",
"address": { "city": "Paris", "postCode": "75011", "country": "FR" }
},
"buyer": {
"name": "Beispiel GmbH",
"address": { "city": "Berlin", "postCode": "10115", "country": "DE" }
},
"lines": [
{
"id": "1",
"name": "Consulting",
"quantity": "2",
"unit": "DAY",
"unitPrice": "50.00",
"vat": { "category": "S", "rate": "20" }
}
]
}
}' {
"format": "facturx",
"profile": "en16931",
"xml": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4...",
"pdf": "JVBERi0xLjcKJYGBgYEKCjEgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi...",
"totals": {
"lineNet": "100.00",
"taxBasis": "100.00",
"vat": "20.00",
"grossTotal": "120.00",
"amountDue": "120.00"
},
"validation": {
"valid": true,
"stages": { "xsd": "pass", "schematron": "pass", "pdfa3": "pass" }
}
} Analysez toute facture électronique en JSON normalisé, la même structure que l'entrée soit UBL, CII ou un PDF Factur-X.
curl https://api.einvoicekit.com/v1/extract \
-H "Authorization: Bearer eik_live_..." \
-F "file=@invoice.xml" {
"syntax": "ubl",
"invoice": {
"number": "INV-2026-001",
"issueDate": "2026-07-15",
"currency": "EUR",
"seller": { "name": "Acme SARL", "vatId": "FR40123456824" },
"buyer": { "name": "Beispiel GmbH" },
"totals": { "net": 100.00, "vat": 20.00, "due": 120.00 },
"lines": [
{ "name": "Consulting", "quantity": 2, "net": 100.00 }
]
}
} Tarifs
Commencez gratuitement. Payez quand ça tourne.
Les deux plans utilisent le même moteur et les jeux de règles officiels complets. Vous payez l'appel, jamais le format qui en sort : demander un PDF Factur-X coûte exactement ce que coûte demander le XML.
Free
0 €/mois
100 validations + 20 factures générées par mois
- Le jeu de règles officiel complet, rien de bridé
- Connexion avec GitHub, nommez votre clé et créez-la. Pas de carte bancaire.
- Deux enveloppes distinctes : valider ne mange jamais vos générations
- XML ou PDF Factur-X, même prix : les 20 peuvent être des PDF
Pro
29 €/moisHT
1 000 crédits par mois : validez 1 000 factures, ou générez-en 500
- Une validation coûte 1 crédit, une facture générée 2, à doser comme vous voulez
- Le quota appartient au compte : changer de clé ne remet rien à zéro et ne perd rien
- Paiement et résiliation en libre-service, factures dans votre portail client
Plus de 1 000 crédits par mois ? Dites-nous le volume, nous répondons avec un prix
Prix hors taxes. La TVA est ajoutée au paiement selon votre pays ; les entreprises disposant d'un numéro de TVA intracommunautaire valide bénéficient de l'autoliquidation et paient le prix affiché.