CrateAPI sans code
Tout outil no-code capable d'envoyer une requête HTTP peut appeler CrateAPI directement — sans SDK, sans serveur, sans code. Ci-dessous : des modèles prêts à importer pour Make et n8n, et les étapes exactes à copier-coller pour Zapier.
Comment ça marche
Chaque intégration ci-dessous n'est en réalité qu'un seul appel HTTP, configuré via une interface différente. /v1/validate/ubl et /v1/validate/cii sont gratuits et ne demandent aucune clé API — le moyen le plus simple d'essayer tout ça dès maintenant : du XML de facture en entrée, un rapport JSON en sortie. /v1/generate/*, /v1/convert/* et /v1/render/* sont payants et lisent l'en-tête X-API-Key — obtenez une clé gratuite sur votre page de compte (une clé gratuite inclut déjà 50 appels facturables par mois, sans carte bancaire).
- gratuit Appelez-le directement, dès maintenant — sans inscription, sans clé.
- clé API requise Ajoutez votre
X-API-Keydepuis votre compte — même schéma d'URL, un autre endpoint.
Remarque honnête. Le blueprint Make et le workflow n8n ci-dessous suivent le format d'export propre à chaque outil, et pointent tous deux vers l'endpoint réel exact indiqué à côté d'eux — nous avons testé cet appel HTTP directement contre l'API réelle. Nous ne possédons pas de compte Make ou n8n, donc l'étape d'import elle-même n'a pas été exécutée dans l'une ou l'autre application. Si un import semble incorrect, la requête sous-jacente — URL, méthode, en-têtes, corps — est la partie garantie fonctionnelle ; copiez-la à la main à la place.
Make
Le module HTTP générique de Make — HTTP → Effectuer une requête — peut appeler n'importe quelle URL, y compris CrateAPI. Contrairement à certains concurrents, ce module est disponible sur le plan gratuit de Make, pas réservé à un palier payant.
Essai gratuit : valider une facture
- Créez un scénario, ajoutez l'app HTTP → module Effectuer une requête — ou passez directement à l'étape 2 et importez le fichier ci-dessous.
- Menu du scénario (⋮) → Importer un Blueprint → sélectionnez le fichier
.jsontéléchargé. - Méthode
POST, URLhttps://api.crateapi.com/v1/validate/ubl, en-têteContent-Type: application/xml, corps = un XML de facture — le blueprint contient déjà un exemple réel prêt à l'emploi. - Exécutez une fois. CrateAPI répond avec un rapport JSON —
valid, décompte fatal/avertissement, constats — que le reste du scénario peut exploiter.
curl -X POST "https://api.crateapi.com/v1/validate/ubl" \ -H "Content-Type: application/xml" \ -H "X-CrateAPI-Source: make" \ --data-binary @invoice.xml
Passer au mode génération. Pointez le même module vers https://api.crateapi.com/v1/generate/ubl?profile=peppol, ajoutez l'en-tête X-API-Key: votre-clé-ici, et remplacez le corps par une facture JSON (content type application/json) au lieu du XML. Télécharger le blueprint Make (generate)
n8n
Le nœud intégré HTTP Request de n8n fait exactement le même travail. n8n est gratuit et open-source, donc cela fonctionne à l'identique sur n8n Cloud ou sur une instance auto-hébergée.
Essai gratuit : valider une facture
- Créez un workflow, ajoutez un nœud HTTP Request — ou passez à l'étape 2 et importez le fichier ci-dessous.
- Menu du workflow (⋯) → Import from File → sélectionnez le fichier
.jsontéléchargé (il inclut déjà un déclencheur manuel, prêt à exécuter). - Méthode
POST, URLhttps://api.crateapi.com/v1/validate/ubl, en-têteContent-Type: application/xml, corps brut = un XML de facture — le workflow contient déjà un exemple réel. - Cliquez sur Test workflow. La sortie du nœud est le même rapport JSON —
valid, décompte fatal/avertissement, constats.
curl -X POST "https://api.crateapi.com/v1/validate/ubl" \ -H "Content-Type: application/xml" \ -H "X-CrateAPI-Source: n8n" \ --data-binary @invoice.xml
Vous auto-hébergez n8n plutôt que d'utiliser n8n Cloud ? Rien ne change ci-dessus — c'est le même nœud HTTP Request dans les deux cas.
Passer au mode génération. Pointez le nœud vers https://api.crateapi.com/v1/generate/ubl?profile=peppol, ajoutez l'en-tête X-API-Key: votre-clé-ici, et passez le type de corps en JSON (une facture structurée) au lieu de XML brut. Télécharger le workflow n8n (generate)
Zapier
Remarque honnête d'abord : l'action générique capable d'appeler n'importe quelle URL — Webhooks by Zapier — n'est pas disponible sur le plan gratuit de Zapier ; elle nécessite l'un des plans payants de Zapier. Zapier ne propose non plus aucun import de fichier pour un Zap unique — donc pas de modèle à télécharger ici, juste les champs exacts à saisir.
Essai gratuit : valider une facture
- Créez un Zap, ajoutez l'app d'action Webhooks by Zapier, événement POST.
- Remplissez exactement les champs ci-dessous, puis envoyez un test — CrateAPI répond avec un rapport JSON.
- Méthode
POST- URL
https://api.crateapi.com/v1/validate/ubl- En-têtes
Content-Type: application/xmlX-CrateAPI-Source: zapier- Contenu
- Raw — collez un XML de facture
curl -X POST "https://api.crateapi.com/v1/validate/ubl" \ -H "Content-Type: application/xml" \ -H "X-CrateAPI-Source: zapier" \ --data-binary @invoice.xml
Passer au mode génération. Même action, champs différents : URL https://api.crateapi.com/v1/generate/ubl?profile=peppol, ajoutez l'en-tête X-API-Key: votre-clé-ici, Payload Type Json, Data = une facture structurée.
Le voir sans rien de tout ça
Chaque modèle ci-dessus appelle la même API que vous pouvez tester dès maintenant — essayez le validateur gratuit avec votre propre fichier, ou consultez la référence complète.