CrateAPI senza codice
Qualsiasi strumento no-code capace di inviare una richiesta HTTP può richiamare CrateAPI direttamente — senza SDK, senza server proprio, senza codice. Di seguito: template pronti da importare per Make e n8n, e i passaggi esatti da copiare e incollare per Zapier.
Come funziona
Ogni integrazione qui sotto è in realtà una singola chiamata HTTP, configurata tramite un'interfaccia diversa. /v1/validate/ubl e /v1/validate/cii sono gratuiti e non richiedono alcuna chiave API — il modo più semplice per provare subito tutto: XML della fattura in ingresso, report JSON in uscita. /v1/generate/*, /v1/convert/* e /v1/render/* sono a pagamento e leggono l'header X-API-Key — ottieni una chiave gratuita sulla tua pagina account (una chiave gratuita include già 50 chiamate fatturabili al mese, senza carta di credito).
- gratuito Chiamalo direttamente, subito — nessuna registrazione, nessuna chiave.
- richiede chiave API Aggiungi la tua
X-API-Keydal tuo account — stesso schema di URL, endpoint diverso.
Nota onesta. Il blueprint Make e il workflow n8n qui sotto seguono il formato di esportazione proprio di ciascuno strumento, ed entrambi puntano all'endpoint reale esatto indicato accanto a loro — abbiamo testato quella chiamata HTTP direttamente contro l'API reale. Non abbiamo account Make o n8n nostri, quindi il passaggio di importazione in sé non è stato eseguito in nessuna delle due app. Se un'importazione dovesse mai sembrare sbagliata, la richiesta sottostante — URL, metodo, header, body — è la parte garantita funzionante; copiatela invece a mano.
Make
Il modulo HTTP generico di Make — HTTP → Make a request — può richiamare qualsiasi URL, incluso CrateAPI. A differenza di alcuni concorrenti, questo modulo è disponibile sul piano gratuito di Make, non riservato a un livello a pagamento.
Provalo gratis: valida una fattura
- Create uno scenario, aggiungete l'app HTTP → modulo Make a request — oppure passate direttamente al passaggio 2 e importate il file qui sotto.
- Menu dello scenario (⋮) → Import Blueprint → selezionate il file
.jsonscaricato. - Metodo
POST, URLhttps://api.crateapi.com/v1/validate/ubl, headerContent-Type: application/xml, body = un XML di fattura — il blueprint include già un esempio reale già collegato. - Eseguitelo una volta. CrateAPI risponde con un report JSON —
valid, conteggio errori fatali/avvisi, riscontri — su cui il resto dello scenario può ramificarsi.
curl -X POST "https://api.crateapi.com/v1/validate/ubl" \ -H "Content-Type: application/xml" \ -H "X-CrateAPI-Source: make" \ --data-binary @invoice.xml
Passa alla generazione. Puntate lo stesso modulo verso https://api.crateapi.com/v1/generate/ubl?profile=peppol, aggiungete l'header X-API-Key: la-tua-chiave-qui, e cambiate il body in una fattura JSON (content type application/json) invece che XML. Scarica il blueprint Make (generate)
n8n
Il nodo integrato HTTP Request di n8n svolge lo stesso compito. n8n è gratuito e open-source, quindi funziona in modo identico su n8n Cloud o su un'istanza gestita da voi.
Provalo gratis: valida una fattura
- Create un workflow, aggiungete un nodo HTTP Request — oppure passate al passaggio 2 e importate il file qui sotto.
- Menu del workflow (⋯) → Import from File → selezionate il file
.jsonscaricato (include già un trigger manuale, pronto all'uso). - Metodo
POST, URLhttps://api.crateapi.com/v1/validate/ubl, headerContent-Type: application/xml, body raw = un XML di fattura — il workflow include già un esempio reale compilato. - Cliccate su Test workflow. L'output del nodo è lo stesso report JSON —
valid, conteggio errori fatali/avvisi, riscontri.
curl -X POST "https://api.crateapi.com/v1/validate/ubl" \ -H "Content-Type: application/xml" \ -H "X-CrateAPI-Source: n8n" \ --data-binary @invoice.xml
Ospitate n8n voi stessi invece di usare n8n Cloud? Nulla di quanto sopra cambia — è lo stesso nodo HTTP Request in entrambi i casi.
Passa alla generazione. Puntate il nodo verso https://api.crateapi.com/v1/generate/ubl?profile=peppol, aggiungete l'header X-API-Key: la-tua-chiave-qui, e cambiate il tipo di body in JSON (una fattura strutturata) invece che XML raw. Scarica il workflow n8n (generate)
Zapier
Nota onesta prima di tutto: l'azione generica capace di richiamare qualsiasi URL — Webhooks by Zapier — non è nel piano gratuito di Zapier; richiede uno dei piani a pagamento di Zapier. Zapier inoltre non ha alcun import di file per un singolo Zap — quindi qui non c'è un template da scaricare, solo i campi esatti da compilare.
Provalo gratis: valida una fattura
- Create uno Zap, aggiungete l'app di azione Webhooks by Zapier, evento POST.
- Compilate esattamente i campi qui sotto, poi inviate un test — CrateAPI risponde con un report JSON.
- Metodo
POST- URL
https://api.crateapi.com/v1/validate/ubl- Header
Content-Type: application/xmlX-CrateAPI-Source: zapier- Payload
- Raw — incollate un XML di fattura
curl -X POST "https://api.crateapi.com/v1/validate/ubl" \ -H "Content-Type: application/xml" \ -H "X-CrateAPI-Source: zapier" \ --data-binary @invoice.xml
Passa alla generazione. Stessa azione, campi diversi: URL https://api.crateapi.com/v1/generate/ubl?profile=peppol, aggiungete l'header X-API-Key: la-tua-chiave-qui, Payload Type Json, Data = una fattura strutturata.
Guardalo senza niente di tutto questo
Ogni template sopra richiama la stessa API che potete testare subito — provate il validatore gratuito con il vostro file, o leggete il riferimento completo.