CRATEAPI

CrateAPI sin código

Cualquier herramienta no-code capaz de enviar una petición HTTP puede llamar a CrateAPI directamente — sin SDK, sin servidor propio, sin código. A continuación: plantillas listas para importar en Make y n8n, y los pasos exactos para copiar y pegar en Zapier.

Cómo funciona

Cada integración de abajo es en realidad una sola llamada HTTP, configurada a través de una interfaz distinta. /v1/validate/ubl y /v1/validate/cii son gratuitos y no necesitan ninguna clave API — la forma más sencilla de probarlo todo ahora mismo: entra el XML de la factura, sale un informe JSON. /v1/generate/*, /v1/convert/* y /v1/render/* son de pago y leen la cabecera X-API-Key — consigue una clave gratuita en tu página de cuenta (una clave gratuita ya incluye 50 llamadas facturables al mes, sin tarjeta).

Nota honesta. El blueprint de Make y el workflow de n8n de abajo siguen el formato de exportación propio de cada herramienta, y ambos apuntan al endpoint real exacto que se muestra junto a ellos — hemos probado esa llamada HTTP directamente contra la API real. No tenemos cuentas propias de Make ni de n8n, así que el paso de importación en sí no se ha ejecutado dentro de ninguna de las dos apps. Si alguna vez una importación parece incorrecta, la petición subyacente — URL, método, cabeceras, cuerpo — es la parte garantizada que funciona; cópiala a mano en su lugar.

Make

El módulo HTTP genérico de Make — HTTP → Make a request — puede llamar a cualquier URL, incluida CrateAPI. A diferencia de algunos competidores, ese módulo está disponible en el plan gratuito de Make, no reservado a un nivel de pago.

Pruébalo gratis: valida una factura

  1. Crea un escenario, añade la app HTTP → módulo Make a request — o pasa directamente al paso 2 e importa el archivo de abajo.
  2. Menú del escenario (⋮) → Import Blueprint → elige el archivo .json descargado.
  3. Método POST, URL https://api.crateapi.com/v1/validate/ubl, cabecera Content-Type: application/xml, cuerpo = un XML de factura — el blueprint ya trae un ejemplo real conectado.
  4. Ejecútalo una vez. CrateAPI responde con un informe JSON — valid, recuento de errores fatales/avisos, hallazgos — sobre el que puede ramificarse el resto del escenario.
curl -X POST "https://api.crateapi.com/v1/validate/ubl" \
  -H "Content-Type: application/xml" \
  -H "X-CrateAPI-Source: make" \
  --data-binary @invoice.xml
Descargar blueprint de Make (validate)

Cambiar a generar. Apunta el mismo módulo a https://api.crateapi.com/v1/generate/ubl?profile=peppol, añade la cabecera X-API-Key: tu-clave-aquí, y cambia el cuerpo a una factura JSON (content type application/json) en lugar de XML. Descargar blueprint de Make (generate)

n8n

El nodo integrado HTTP Request de n8n hace exactamente el mismo trabajo. n8n es gratuito y de código abierto, así que funciona igual en n8n Cloud o en una instancia que gestiones tú mismo.

Pruébalo gratis: valida una factura

  1. Crea un workflow, añade un nodo HTTP Request — o pasa al paso 2 e importa el archivo de abajo.
  2. Menú del workflow (⋯) → Import from File → elige el archivo .json descargado (ya incluye un disparador manual, listo para ejecutar).
  3. Método POST, URL https://api.crateapi.com/v1/validate/ubl, cabecera Content-Type: application/xml, cuerpo raw = un XML de factura — el workflow ya trae un ejemplo real rellenado.
  4. Haz clic en Test workflow. La salida del nodo es el mismo informe JSON — valid, recuento de errores fatales/avisos, hallazgos.
curl -X POST "https://api.crateapi.com/v1/validate/ubl" \
  -H "Content-Type: application/xml" \
  -H "X-CrateAPI-Source: n8n" \
  --data-binary @invoice.xml
Descargar workflow de n8n (validate)

¿Alojas n8n tú mismo en lugar de usar n8n Cloud? Nada de lo anterior cambia — es el mismo nodo HTTP Request en ambos casos.

Cambiar a generar. Apunta el nodo a https://api.crateapi.com/v1/generate/ubl?profile=peppol, añade la cabecera X-API-Key: tu-clave-aquí, y cambia el tipo de cuerpo a JSON (una factura estructurada) en lugar de XML raw. Descargar workflow de n8n (generate)

Zapier

Nota honesta primero: la acción genérica capaz de llamar a cualquier URL — Webhooks by Zapierno está en el plan gratuito de Zapier; necesita uno de los planes de pago de Zapier. Zapier tampoco tiene importación de archivos para un solo Zap — así que aquí no hay plantilla que descargar, solo los campos exactos que rellenar.

Pruébalo gratis: valida una factura

  1. Crea un Zap, añade la app de acción Webhooks by Zapier, evento POST.
  2. Rellena exactamente los campos de abajo, luego envía una prueba — CrateAPI responde con un informe JSON.
Método
POST
URL
https://api.crateapi.com/v1/validate/ubl
Cabeceras
Content-Type: application/xml
X-CrateAPI-Source: zapier
Payload
Raw — pega un XML de factura
curl -X POST "https://api.crateapi.com/v1/validate/ubl" \
  -H "Content-Type: application/xml" \
  -H "X-CrateAPI-Source: zapier" \
  --data-binary @invoice.xml

Cambiar a generar. Misma acción, campos distintos: URL https://api.crateapi.com/v1/generate/ubl?profile=peppol, añade la cabecera X-API-Key: tu-clave-aquí, Payload Type Json, Data = una factura estructurada.

Verlo sin nada de esto

Cada plantilla de arriba llama a la misma API que puedes probar ahora mismo — prueba el validador gratuito con tu propio archivo, o lee la referencia completa.

Valida tu factura electrónica gratisSin registro. Pega o sube, informe al instante.
Abrir el validador →