Obtenir une clé gratuite
100 requêtes par mois, sans carte bancaire, sans compte. La clé n’est affichée qu’une fois ; conservez-la en lieu sûr.
Démarrage rapide
curl -H "Authorization: Bearer ek_…" -F file=@invoice.pdf https://einvoicechecker.com/v1/validateEnvoyez la facture en champ multipart file, en corps brut application/xml ou application/pdf, ou en JSON {"xml": "…"}. Les PDF sont acceptés partout : le XML Factur-X / ZUGFeRD intégré est extrait automatiquement.
Endpoints
| Endpoint | Résultat |
|---|---|
POST /v1/detect | famille, syntaxe (ubl / cii / ksef-fa), norme, profil, pays |
POST /v1/parse | JSON normalisé : vendeur, acheteur, lignes, ventilation de TVA, totaux, moyens de paiement, références. Même structure pour tous les formats. |
POST /v1/validate?kosit=true | rapport fusionné : valid, checks par moteur, errors et warnings avec identifiant de règle, message et XPath |
POST /v1/render?lang=en|de|fr|pl|nl | facture HTML imprimable |
POST /v1/render?format=pdf&lang=de | PDF A4 (application/pdf, nom de fichier = numéro de facture) |
POST /v1/inspect | détection + extraction + validation + HTML en un appel |
GET /v1/me | votre offre, consommation du mois, quota restant, liens de mise à niveau |
Moteurs de validation
- Factur-X, ZUGFeRD, XRechnung, EN 16931 générique : validateur KoSIT 1.6 avec la configuration XRechnung 3.0.2, l’implémentation de référence allemande (schematron EN 16931 + règles BR-DE).
- Peppol BIS Billing 3.0 : jeux de règles officiels OpenPeppol, version 3.0.20 (CEN EN 16931 + PEPPOL-EN16931-R*), exécutés avec Saxon-JS.
- KSeF FA(3) : XSD du ministère polonais des Finances (25 juin 2025) et règles sémantiques (clés NIP, totaux, dates, codes de TVA).
Exemple de réponse
{
"format": { "family": "en16931", "syntax": "cii", "standard": "Factur-X", "profile": "urn:factur-x.eu:1p0:en16931", "country": "FR" },
"valid": false,
"checks": [
{ "name": "en16931-core", "engine": "@invoicenavigator/einvoice-validator", "valid": true, "errors": 0 },
{ "name": "kosit-xrechnung", "engine": "KoSIT Validator 1.6.3", "valid": false, "errors": 1, "scenario": "EN16931 (CII)" }
],
"errors": [
{ "source": "kosit", "rule": "BR-CO-15", "level": "error",
"message": "Invoice total amount with VAT (BT-112) = Invoice total amount without VAT (BT-109) + Invoice total VAT amount (BT-110).",
"path": "/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementHeaderMonetarySummation" }
],
"warnings": []
}
Erreurs et limites
| Status | Code | Signification |
|---|---|---|
| 401 | INVALID_API_KEY | clé inconnue ; vérifiez l’en-tête Authorization: Bearer |
| 422 | UNSUPPORTED_FORMAT | XML de facture non reconnu |
| 422 | NO_EMBEDDED_XML | PDF sans pièce jointe Factur-X / ZUGFeRD |
| 429 | RATE_LIMITED | limite par minute de votre offre |
| 429 | QUOTA_EXCEEDED | quota mensuel épuisé |
Chaque réponse comptabilisée porte les en-têtes X-Quota-Limit, X-Quota-Used et X-Quota-Remaining. Les requêtes sans clé sont réservées à l’usage interactif depuis ce site, 20 par minute et par IP.
Tarifs
| Offre | Requêtes / mois | Par minute | Mensuel | Annuel (2 mois offerts) | |
|---|---|---|---|---|---|
| Free | 100 | 10 | €0 | €0 | clé ci-dessus |
| Starter | 1 000 | 60 | €24 | €240 | Passer à |
| Pro | 10 000 | 120 | €49 | €490 | Passer à |
| Business | 50 000 | 300 | €149 | €1 490 | Passer à |
Une requête = un appel à detect, parse, validate, inspect ou render HTML, quelle que soit la taille du fichier (jusqu’à 10 Mo). Un rendu PDF (format=pdf) compte pour 2 requêtes. Prix hors TVA ; la TVA est ajoutée au paiement selon votre pays et les factures sont émises automatiquement. Résiliable à tout moment, l’offre reste active jusqu’à la fin de la période payée.
Pour passer à une offre supérieure, appelez GET /v1/me avec votre clé et ouvrez le lien de paiement de l’offre et de la périodicité souhaitées, ou collez votre clé ci-dessous.
Déjà abonné ? Collez votre clé ci-dessus : le bouton Gérer l’abonnement ouvre le portail client Paddle (factures, moyen de paiement, résiliation). En API : GET /v1/billing/portal avec la clé renvoie la même URL à usage unique.
Confidentialité et données
Les factures sont traitées en mémoire et supprimées après la réponse. Nous conservons le hachage de votre clé, votre e-mail, votre offre et le nombre de requêtes par jour. Rien du contenu des factures n’est retenu. Le traitement a lieu dans l’UE. Un déploiement sur site (Docker) est possible avec l’offre Business.