CRATEAPI

CrateAPI sin código — en tu navegador o en tu herramienta de automatización

La mayor parte de lo que hace CrateAPI no necesita nada de código: valida, genera y prueba cada herramienta directamente en tu navegador más abajo, gratis, sin cuenta. ¿Prefieres automatizarlo? Cualquier herramienta no-code capaz de enviar una petición HTTP — Make, n8n, Zapier — también puede llamar a CrateAPI directamente, sin SDK, sin servidor propio, sin código.

Sin código: usa las herramientas en tu navegador

Gratis, sin cuenta para todas ellas — un clic y tienes el resultado en segundos.

gratis

Validar una factura

Sube un archivo XML UBL o CII y recibe un informe de conformidad completo — totalmente gratis, sin cuenta.

gratis

Generar una factura

Rellena un formulario breve en la página de inicio y descarga una factura UBL, CII, Factur-X o PDF lista para usar — gratis, sin cuenta.

gratis

PDF, captura de pantalla, email y extracción

Cuatro demos más en el navegador: convierte HTML en PDF, captura una página web, envía un email, o extrae datos estructurados de un documento — gratis, sin cuenta.

¿Prefieres conectar las mismas llamadas a un flujo recurrente en lugar de ejecutarlas a mano? Make, n8n y Zapier — más abajo — llaman exactamente a la misma API.

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.

Para herramientas de automatización (Make, n8n, Zapier) — todo lo que sigue requiere cierta configuración técnica.

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 Zapier — no 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 →