CRATEAPI

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).

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

  1. 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.
  2. Menu du scénario (⋮) → Importer un Blueprint → sélectionnez le fichier .json téléchargé.
  3. Méthode POST, URL https://api.crateapi.com/v1/validate/ubl, en-tête Content-Type: application/xml, corps = un XML de facture — le blueprint contient déjà un exemple réel prêt à l'emploi.
  4. 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
Télécharger le blueprint Make (validate)

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

  1. Créez un workflow, ajoutez un nœud HTTP Request — ou passez à l'étape 2 et importez le fichier ci-dessous.
  2. Menu du workflow (⋯) → Import from File → sélectionnez le fichier .json téléchargé (il inclut déjà un déclencheur manuel, prêt à exécuter).
  3. Méthode POST, URL https://api.crateapi.com/v1/validate/ubl, en-tête Content-Type: application/xml, corps brut = un XML de facture — le workflow contient déjà un exemple réel.
  4. 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
Télécharger le workflow n8n (validate)

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

  1. Créez un Zap, ajoutez l'app d'action Webhooks by Zapier, événement POST.
  2. 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/xml
X-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.

Validez votre facture électronique gratuitementSans inscription. Collez ou déposez, rapport instantané.
Ouvrir le validateur →