CRATEAPI

CrateAPI ohne Code

Jedes No-Code-Tool, das eine HTTP-Anfrage senden kann, kann CrateAPI direkt aufrufen — ohne SDK, ohne eigenen Server, ohne Code. Unten: importfertige Vorlagen für Make und n8n sowie exakte Copy-Paste-Schritte für Zapier.

So funktioniert es

Jede Integration unten ist eigentlich nur ein einziger HTTP-Aufruf, konfiguriert über eine andere Oberfläche. /v1/validate/ubl und /v1/validate/cii sind kostenlos und brauchen keinen API-Schlüssel — der einfachste Weg, das Ganze gleich jetzt auszuprobieren: Rechnungs-XML rein, JSON-Bericht raus. /v1/generate/*, /v1/convert/* und /v1/render/* sind kostenpflichtig und lesen den X-API-Key-Header — holen Sie sich einen kostenlosen Schlüssel auf Ihrer Kontoseite (ein kostenloser Schlüssel enthält bereits 50 abrechenbare Aufrufe im Monat, ohne Kreditkarte).

Ehrlicher Hinweis. Der Make-Blueprint und der n8n-Workflow unten folgen dem jeweils eigenen Exportformat des Tools und zeigen beide auf genau den echten Endpunkt daneben — diesen HTTP-Aufruf haben wir direkt gegen die echte API getestet. Wir haben selbst kein Make- oder n8n-Konto, daher haben wir den Import-Schritt selbst nicht in einer der beiden Apps ausgeführt. Sollte ein Import einmal nicht stimmen: Die zugrunde liegende Anfrage — URL, Methode, Header, Body — ist der garantiert funktionierende Teil; kopieren Sie sie stattdessen von Hand.

Make

Das generische HTTP-Modul von Make — HTTP → Make a request — kann jede beliebige URL aufrufen, auch CrateAPI. Anders als bei manchen Wettbewerbern ist dieses Modul im kostenlosen Plan von Make enthalten, nicht hinter einer Bezahlstufe versteckt.

Kostenlos testen: eine Rechnung validieren

  1. Erstellen Sie ein Szenario, fügen Sie die HTTP-App → Modul Make a request hinzu — oder springen Sie direkt zu Schritt 2 und importieren Sie die Datei unten.
  2. Szenario-Menü (⋮) → Blueprint importieren → die heruntergeladene .json-Datei auswählen.
  3. Methode POST, URL https://api.crateapi.com/v1/validate/ubl, Header Content-Type: application/xml, Body = ein Rechnungs-XML — der Blueprint enthält bereits ein echtes, fertig verdrahtetes Beispiel.
  4. Einmal ausführen. CrateAPI antwortet mit einem JSON-Bericht — valid, Fatal-/Warnungs-Zählung, Befunde — auf den der Rest des Szenarios reagieren kann.
curl -X POST "https://api.crateapi.com/v1/validate/ubl" \
  -H "Content-Type: application/xml" \
  -H "X-CrateAPI-Source: make" \
  --data-binary @invoice.xml
Make-Blueprint herunterladen (validate)

Zum Erzeugen wechseln. Richten Sie dasselbe Modul auf https://api.crateapi.com/v1/generate/ubl?profile=peppol, fügen Sie den Header X-API-Key: ihr-schlüssel-hier hinzu und stellen Sie den Body statt auf XML auf eine JSON-Rechnung um (Content-Type application/json). Make-Blueprint herunterladen (generate)

n8n

Der eingebaute HTTP Request-Node von n8n erledigt dieselbe Aufgabe. n8n ist kostenlos und Open Source — das funktioniert identisch auf n8n Cloud oder auf einer selbst betriebenen Instanz.

Kostenlos testen: eine Rechnung validieren

  1. Erstellen Sie einen Workflow, fügen Sie einen HTTP Request-Node hinzu — oder springen Sie zu Schritt 2 und importieren Sie die Datei unten.
  2. Workflow-Menü (⋯) → Import from File → die heruntergeladene .json-Datei auswählen (enthält bereits einen manuellen Trigger, sofort startbereit).
  3. Methode POST, URL https://api.crateapi.com/v1/validate/ubl, Header Content-Type: application/xml, Raw-Body = ein Rechnungs-XML — der Workflow enthält bereits ein echtes Beispiel.
  4. Klicken Sie auf Test workflow. Die Ausgabe des Nodes ist derselbe JSON-Bericht — valid, Fatal-/Warnungs-Zählung, Befunde.
curl -X POST "https://api.crateapi.com/v1/validate/ubl" \
  -H "Content-Type: application/xml" \
  -H "X-CrateAPI-Source: n8n" \
  --data-binary @invoice.xml
n8n-Workflow herunterladen (validate)

Sie hosten n8n selbst, statt n8n Cloud zu nutzen? Oben ändert sich nichts — es ist in beiden Fällen derselbe HTTP-Request-Node.

Zum Erzeugen wechseln. Richten Sie den Node auf https://api.crateapi.com/v1/generate/ubl?profile=peppol, fügen Sie den Header X-API-Key: ihr-schlüssel-hier hinzu und stellen Sie den Body-Typ statt auf Raw-XML auf JSON (eine strukturierte Rechnung) um. n8n-Workflow herunterladen (generate)

Zapier

Ehrlicher Hinweis zuerst: Die generische Aktion, die jede URL aufrufen kann — Webhooks by Zapier — ist nicht im kostenlosen Plan von Zapier enthalten; sie braucht einen der kostenpflichtigen Zapier-Pläne. Zapier hat außerdem keinen Datei-Import für einen einzelnen Zap — daher gibt es hier keine Vorlage zum Herunterladen, nur die exakten Felder zum Eintippen.

Kostenlos testen: eine Rechnung validieren

  1. Erstellen Sie einen Zap, fügen Sie die Aktions-App Webhooks by Zapier hinzu, Event POST.
  2. Füllen Sie die Felder unten exakt aus und senden Sie einen Test — CrateAPI antwortet mit einem JSON-Bericht.
Methode
POST
URL
https://api.crateapi.com/v1/validate/ubl
Header
Content-Type: application/xml
X-CrateAPI-Source: zapier
Payload
Raw — ein Rechnungs-XML einfügen
curl -X POST "https://api.crateapi.com/v1/validate/ubl" \
  -H "Content-Type: application/xml" \
  -H "X-CrateAPI-Source: zapier" \
  --data-binary @invoice.xml

Zum Erzeugen wechseln. Gleiche Aktion, andere Felder: URL https://api.crateapi.com/v1/generate/ubl?profile=peppol, Header X-API-Key: ihr-schlüssel-hier hinzufügen, Payload Type Json, Data = eine strukturierte Rechnung.

Ohne all das ansehen

Jede Vorlage oben ruft dieselbe API auf, die Sie schon jetzt testen können — probieren Sie den kostenlosen Validator mit Ihrer eigenen Datei, oder lesen Sie die vollständige Referenz.

Ihre E-Rechnung kostenlos validierenOhne Anmeldung. Einfügen oder hochladen, sofortiger Bericht.
Validator öffnen →