Factures et avoirs
Vérifiez Peppol BIS Billing 3 en UBL, XRechnung en UBL ou CII, et ZUGFeRD / Factur-X sous forme de PDF hybride ou de son XML. Utilisez les outils gratuits dans le navigateur ou envoyez une requête depuis votre application.
Ironfang Finance
Validation de factures électroniques
Vérifiez vos factures Factur-X / ZUGFeRD, Peppol et XRechnung selon la norme EN 16931 et les règles officielles de chaque format. Trouvez l'erreur, comprenez la règle et corrigez le document source.
Autres formats : XRechnung ou ZUGFeRD / Factur-X. Voir les tarifsAucun compte n'est nécessaire pour essayer. Les documents et résultats anonymes ne sont pas conservés.
invoice.xml
Facture UBL / validation terminée
BR-CO-10
Les montants des lignes ne correspondent pas au total
Le total des lignes au niveau du document doit être égal à la somme des montants nets des lignes individuelles.
Lire l'explication de la règleValidation de documents
Chaque format est vérifié de la même façon : un résultat réunit les contrôles du document et les constats sur les règles, nomme le jeu de règles utilisé et distingue un document non valide d'une défaillance du service.
Vérifiez Peppol BIS Billing 3 en UBL, XRechnung en UBL ou CII, et ZUGFeRD / Factur-X sous forme de PDF hybride ou de son XML. Utilisez les outils gratuits dans le navigateur ou envoyez une requête depuis votre application.
Voyez chaque étape séparément : le XML et son schéma, les règles métier du format et, pour un PDF hybride, les contrôles PDF/A et de pièce jointe. Distinguez un document non valide d'une défaillance du service de validation.
Lisez l'identifiant de la règle et le constat, puis suivez une explication vérifiée lorsqu'elle existe. Corrigez le document source et validez-le à nouveau.
Les résultats obtenus avec un compte ou via l'API sont conservés 30 jours, et vous pouvez les supprimer plus tôt. Téléchargez le JSON, ou transformez un résultat conservé en rapport signé que chacun peut vérifier.
Votre première validation
Ouvrez le validateur de votre format et essayez son exemple, ou importez votre propre facture ou avoir : du XML, ou un PDF hybride pour ZUGFeRD / Factur-X. Aucun compte nécessaire.
Suivez le verdict à travers chaque étape de validation. Ouvrez les explications de règles disponibles pour comprendre ce qui doit changer.
Mettez à jour votre document source et validez-le à nouveau. Conservez le résultat, ou intégrez le même contrôle à votre application via l'API.
Autres formats : XRechnung ou ZUGFeRD / Factur-X.
Vous découvrez la facturation électronique ? Explorez l'espace d'apprentissage
Essayez Ironfang Finance sans compte. Créez-en un lorsque vous êtes prêt à l'intégrer : chaque compte dispose chaque mois de validations et de générations gratuites, sans carte bancaire.
Créer un compte gratuitExplications des règles
Partez de la règle, suivez sa signification et remontez jusqu'à votre document. Les explications proviennent du même catalogue vérifié que le validateur.
BR-01
Les documents Invoice et CreditNote doivent comporter un élément CustomizationID non vide qui identifie leur spécification.
BR-CO-10
Le total des lignes au niveau du document doit être égal à la somme des montants nets des lignes individuelles.
PEPPOL-EN16931-R004
Cette règle contrôle le préfixe de l'identifiant Peppol Billing et rejette une suite de deux deux-points dans l'identifiant.
Les autres règles conservent le constat et l'identifiant du moteur. Les explications s'affichent lorsqu'une aide vérifiée existe. Parcourir les 242 explications de règles.
Pour les développeurs
Envoyez le XML d'une facture, ou un PDF ZUGFeRD / Factur-X, en HTTPS et recevez des résultats structurés. Listez les validations enregistrées, lisez leurs constats et supprimez des résultats avec la même API.
Utilisez le SDK de validation publié pour Python ou TypeScript, la CLI Python ou la GitHub Action. Pour les traitements durables, configurez des webhooks signés et la livraison d'artefacts vers un stockage compatible S3, avec des nouvelles tentatives indépendantes. La livraison vers votre endpoint ou votre bucket n'envoie pas de facture via Peppol.
Les exemples d'intégration pour votre compte se trouvent dans le portail (en anglais).
Portée de clé requise :finance:einvoices:write
curl --request POST \
'https://api.ironfang.com/finance/v1/einvoices/validate' \
--header 'Authorization: Bearer YOUR_API_KEY' \
--header 'Content-Type: application/xml' \
--header 'Accept: application/json' \
--header 'Idempotency-Key: invoice-2026-001' \
--data-binary '@invoice.xml'Content-Type: application/json
{
"operation_id": "019f29a4-3158-7b81-8f64-f1072146de30",
"status": "completed",
"outcome": "valid",
"ruleset": {
"id": "fwrs_example_invoice_2026a"
},
"findings": [],
"findings_summary": {
"returned": 0, "total": 0,
"cap": 1000, "truncated": false
}
}Envoyez votre fichier XML comme corps de la requête. L'en-tête facultatif Idempotency-Key vous permet de renvoyer la même requête sans deuxième validation ni facturation. Les documents non valides renvoient aussi 200, avec outcome: invalid et leurs constats. XRechnung et ZUGFeRD / Factur-X utilisent la route V2 ; consultez le démarrage rapide de l'API.
Portée de clé requise :finance:einvoices:read
curl 'https://api.ironfang.com/finance/v1/einvoices/results' \
--header 'Authorization: Bearer YOUR_API_KEY' \
--header 'Accept: application/json'Content-Type: application/json
Cache-Control: no-store
{
"results": [
{
"operation_id": "019f29a4-3158-7b81-8f64-f1072146de30",
"outcome": "valid",
"ruleset_id": "fwrs_example_invoice_2026a",
"created_at": "2026-09-02T09:15:04Z",
"expires_at": "2026-10-02T09:15:04Z",
"available": true
}
],
"retention_days": 30
}Renvoie jusqu'à 20 résultats, du plus récent au plus ancien. Si next_cursor est renvoyé, passez sa valeur en ?before=NEXT_CURSOR pour obtenir la page suivante.
Réponses données à titre d'illustration. Les résultats authentifiés sont conservés 30 jours. La validation synchrone ne conserve pas le XML importé.
Tarifs
Chaque compte dispose de ces quotas gratuits chaque mois. Avec Pay as you go activé, l'utilisation au-delà est facturée aux tarifs ci-dessous, dans la limite mensuelle que vous fixez. Prix hors TVA.
Chaque validation qui aboutit à un résultat valide ou non valide.
Quota gratuit : 250 validations par mois
| Unités payantes après le quota gratuit | Tarif pour 1 000 |
|---|---|
| Les 10 000 premières | 2,00 £ |
| Les 90 000 suivantes | 1,50 £ |
| Les 900 000 suivantes | 1,00 £ |
| Au-delà de 1 000 000 | 0,75 £ |
Chaque facture ou avoir généré qui réussit sa propre validation. Le PDF lisible est compris.
Quota gratuit : 100 documents générés par mois
| Unités payantes après le quota gratuit | Tarif pour 1 000 |
|---|---|
| Les 10 000 premières | 4,00 £ |
| Les 90 000 suivantes | 3,00 £ |
| Les 900 000 suivantes | 2,00 £ |
| Au-delà de 1 000 000 | 1,50 £ |
Les mêmes pour chaque compte. Payer davantage ne les lève jamais.
Questions
Moins à exploiter. Plus à livrer.
Essayez l'exemple, comprenez les constats et intégrez la validation à vos processus.
Aucune carte bancaire n'est requise pour un compte gratuit. Validez et générez dans la limite des quotas mensuels gratuits, et activez Pay as you go lorsque vous avez besoin de plus.