Validez, extrayez, générez et convertissez Factur-X, ZUGFeRD et XRechnung — maintenus au fil des évolutions de formats, pour que votre équipe n'ait pas à le faire.
EN 16931 (BR, BR-CO, catégories de TVA), XRechnung (BR-DE, Leitweg-ID), Peppol BIS 3.0 et règles françaises (SIREN/SIRET, TVA) — chaque constat avec identifiant de règle et page d'explication.
UBL, CII ou PDF hybride en entrée — JSON normalisé EN 16931 en sortie. Un seul schéma pour tous les formats, montants en chaînes décimales.
Générez du XML EN 16931 (CII/UBL/Peppol BIS 3.0/XRechnung 3.0) à partir d'un modèle JSON — ou convertissez une facture existante entre formats. Factur-X/PDF-A3 est intégré côté serveur.
La même image conteneur tourne dans votre infrastructure — les données de facturation ne quittent pas votre réseau. Un binaire, pas de base de données.
Chaque rapport expose une version du moteur et du jeu de règles (basée sur le calendrier, p. ex. 2026.07) ; /v1/health et la fonction WASM bh_version() aussi. Le jeu de règles est incrémenté quand des règles sont ajoutées ou renforcées — enregistrez-le et tout résultat reste reproductible.
curl -s -X POST "https://api.billhorse.com/v1/validate?lang=fr" \
-H "Authorization: Bearer $BILLHORSE_API_KEY" \
--data-binary @invoice.pdf
{
"valid": false,
"profile": { "label": "Factur-X EN 16931", "en16931": true },
"findings": [
{ "id": "BR-CO-16", "severity": "error",
"expected": "178.50", "actual": "170.00", ... }
]
}Testé contre la suite officielle KOSIT (86/86) et le corpus Factur-X du FNFE (7/7). Traitement uniquement en mémoire — les factures ne sont jamais stockées.
Générez du XML EN 16931 (CII, UBL, Peppol BIS 3.0 ou XRechnung 3.0) à partir d'un modèle JSON, ou convertissez une facture existante entre formats. Factur-X/PDF-A3 (CII intégré dans un PDF/A-3) est produit côté serveur.
# Generate XML from a JSON invoice model (format=cii | ubl | peppol | xrechnung)
curl -s -X POST "https://api.billhorse.com/v1/generate?format=cii" \
-H "Authorization: Bearer $BILLHORSE_API_KEY" \
-H "Content-Type: application/json" \
--data @invoice-model.json > invoice.xml
# Generate an XRechnung 3.0 UBL document (German KOSIT CIUS)
curl -s -X POST "https://api.billhorse.com/v1/generate?format=xrechnung" \
-H "Authorization: Bearer $BILLHORSE_API_KEY" \
-H "Content-Type: application/json" \
--data @invoice-model.json > invoice-xrechnung.xml
# Convert an existing invoice (UBL / CII / hybrid PDF) to another syntax
curl -s -X POST "https://api.billhorse.com/v1/convert?format=ubl" \
-H "Authorization: Bearer $BILLHORSE_API_KEY" \
--data-binary @invoice.xml > invoice-ubl.xmlFonctionne entièrement dans votre navigateur via WebAssembly — vos données de facturation ne quittent pas la page.
Inscription gratuite — sans carte bancaire, sans commercial. 100 unités/mois gratuites, puis payez seulement ce dont vous avez besoin.
Commencer gratuitement