API REST
Toutes les opérations de facturation que fait CrateAPI, regroupées selon ce que vous voulez faire — Generate, Validate, Convert & Render, Extract & Embed — pas selon le format concerné.
Deux choses à savoir avant d'aller plus loin : la validation est gratuite — sans carte bancaire, sans compte — et l'extraction est déterministe — elle lit le XML réellement intégré dans un PDF, elle n'en reconstruit ni n'en devine aucun.
Essayez en direct
Choisissez une opération, collez ou chargez un exemple, et appelez l’API réelle — ici même, sans inscription.
Une facture JSON en entrée, du XML conforme — ou un PDF Factur-X — en sortie. Chaque sortie est pré-validée avant même de vous parvenir.
C’est le chemin développeur — pour un formulaire guidé, utilisez le générateur sans code sur la page d’accueil.
Generate
Une facture JSON en entrée, du XML conforme — ou un PDF Factur-X — en sortie. Chaque sortie est pré-validée avant même de vous parvenir.
POST /v1/generate/ublXML de facture UBL 2.1 pré-validé — choisissez Peppol BIS, XRechnung ou RO_CIUS avec ?profile=. Si les règles officielles ne sont pas respectées, vous recevez une erreur plutôt qu'une facture invalide.
POST /v1/generate/ciiLa même garantie, en CII D16B — la syntaxe utilisée à l'intérieur de Factur-X et ZUGFeRD.
POST /v1/generate/facturxUn PDF Factur-X complet : notre mise en page visuelle épurée, avec le XML CII conforme EN 16931 intégré à l'intérieur.
POST /v1/generate/fatturapaPOST /v1/generate/facturaePOST /v1/generate/ksefFatturaPA en Italie, Facturae en Espagne, FA_VAT/KSeF en Pologne — trois vocabulaires XML nationaux propriétaires, un seul modèle de facture JSON en entrée.
Validate
Exactement les mêmes règles que derrière chaque appel de génération, exposées comme un produit à part entière. C'est aussi la seule chose gratuite sur cette page.
Gratuit, sans clé, dès maintenant :
curl -X POST https://api.crateapi.com/v1/validate/ubl \ -H "Content-Type: application/xml" \ --data-binary @invoice.xml {"profile":"peppol","valid":true,"counts":{"fatal":0,"warning":0},"findings":[],"duration_ms":12}
POST /v1/validate/ublPOST /v1/validate/ciiValidation complète XSD + Schematron selon EN 16931, Peppol BIS, XRechnung, RO_CIUS et BR-FR. Constats structurés avec identifiants de règle — gratuit, sans inscription, sans clé.
POST /v1/validate/ubl/reportLe même contrôle, rendu comme un rapport PDF imprimable : bannière VALID/INVALID et tableau des constats. Payant, contrairement à l'endpoint JSON ci-dessus.
POST /v1/pdfa/validateVérifie n'importe quel PDF selon PDF/A-3 avec veraPDF, le validateur de référence conçu pour la PDF Association — gratuit, comme la validation de facture.
Convert & Render
Faites passer une facture d'une syntaxe à l'autre, ou transformez-la en quelque chose qu'une personne peut réellement lire.
POST /v1/convert/{source}-to-{target}Huit directions entre UBL, CII, XRechnung et Factur-X. Sans perte ou rejetée : tout ce qui ne peut pas être converti proprement revient en 422 avec le motif exact, jamais une facture dégradée en silence.
POST /v1/render/pdfPOST /v1/render/htmlDu XML de facture en entrée, une page PDF ou HTML lisible en sortie — les feuilles de style de visualisation officielles KoSIT, la même vue dont les portails ont besoin quand un client reçoit un XML qu'il ne peut pas ouvrir.
Extract & Embed
Récupérez les données lisibles par machine depuis un PDF — ou intégrez-les.
POST /v1/extract/xmlLit l'XML réellement joint à l'intérieur d'un PDF Factur-X/ZUGFeRD et le renvoie — déterministe, jamais reconstruit ni deviné.
POST /v1/extract/attachmentsListe tous les fichiers intégrés dans un PDF, pas seulement l'XML de la facture — documents justificatifs inclus (BG-24).
POST /v1/generate/facturx/embedVotre PDF de facture personnalisé plus le JSON de la facture, combinés en un Factur-X/PDF/A-3 avec le XML conforme intégré à l'intérieur. Gardez votre mise en page, gagnez la conformité.
Prêt à l'appeler vous-même ?
Chaque opération ci-dessus n'est qu'à un appel HTTP — obtenez une clé, ou lisez d'abord la référence complète.