API REST
Cada operación de facturación que hace CrateAPI, agrupada según lo que quieres hacer — Generate, Validate, Convert & Render, Extract & Embed — no según el formato en el que resulte estar la factura.
Dos cosas que conviene saber de entrada: la validación es gratuita — sin tarjeta, sin cuenta — y la extracción es determinista — lee el XML realmente incrustado en un PDF, no reconstruye ni adivina uno.
Pruébalo en directo
Elige una operación, pega o carga un ejemplo, y llama a la API real — aquí mismo, sin registro.
Factura JSON de entrada, XML conforme — o un PDF Factur-X — de salida. Cada salida se valida antes incluso de llegar a ti.
Este es el camino para desarrolladores — para un formulario guiado, usa el generador sin código en la página de inicio.
Generate
Factura JSON de entrada, XML conforme — o un PDF Factur-X — de salida. Cada salida se valida antes incluso de llegar a ti.
POST /v1/generate/ublXML de factura UBL 2.1 pre-validado — elige Peppol BIS, XRechnung o RO_CIUS con ?profile=. Si no supera las reglas oficiales, recibes un error en lugar de una factura incorrecta.
POST /v1/generate/ciiLa misma garantía, en CII D16B — la sintaxis dentro de Factur-X y ZUGFeRD.
POST /v1/generate/facturxUn PDF Factur-X completo: nuestro diseño visual limpio, con el XML CII conforme a EN 16931 incrustado dentro.
POST /v1/generate/fatturapaPOST /v1/generate/facturaePOST /v1/generate/ksefFatturaPA de Italia, Facturae de España y FA_VAT/KSeF de Polonia — tres vocabularios XML nacionales propietarios, un único modelo de factura JSON de entrada.
Validate
Exactamente los mismos conjuntos de reglas que hay detrás de cada llamada de generación, expuestos como producto propio. Y lo único gratuito de esta página.
Gratis, sin clave, ahora mismo:
curl -X POST https://api.crateapi.com/v1/validate/ubl \ -H "Content-Type: application/xml" \ --data-binary @invoice.xml {"profile":"peppol","valid":true,"counts":{"fatal":0,"warning":0},"findings":[],"duration_ms":12}
POST /v1/validate/ublPOST /v1/validate/ciiValidación completa XSD + Schematron frente a EN 16931, Peppol BIS, XRechnung, RO_CIUS y BR-FR. Hallazgos estructurados con ID de regla — gratis, sin registro, sin clave.
POST /v1/validate/ubl/reportLa misma comprobación, en forma de informe PDF imprimible: un banner VALID/INVALID y una tabla de hallazgos. De pago, a diferencia del endpoint JSON anterior.
POST /v1/pdfa/validateComprueba cualquier PDF frente a PDF/A-3 con veraPDF, el validador de referencia creado para la PDF Association — gratis, igual que la validación de facturas.
Convert & Render
Mueve una factura entre sintaxis, o conviértela en algo que una persona pueda realmente leer.
POST /v1/convert/{source}-to-{target}Ocho direcciones entre UBL, CII, XRechnung y Factur-X. Sin pérdidas o rechazada: lo que no se pueda convertir con limpieza vuelve como 422 con el motivo exacto, nunca una factura degradada en silencio.
POST /v1/render/pdfPOST /v1/render/htmlXML de factura de entrada, una página PDF o HTML legible de salida — las hojas de estilo oficiales de visualización de KoSIT, la misma vista que necesitan los portales cuando un cliente recibe un XML que no puede abrir.
Extract & Embed
Saca los datos legibles por máquina de un PDF — o mételos dentro.
POST /v1/extract/xmlLee el adjunto XML que realmente está dentro de un PDF Factur-X/ZUGFeRD y lo devuelve — determinista, nunca reconstruido ni adivinado.
POST /v1/extract/attachmentsLista todos los archivos incrustados en un PDF, no solo el XML de la factura — documentos de apoyo incluidos (BG-24).
POST /v1/generate/facturx/embedTu PDF de factura con tu propia marca más el JSON de la factura, combinados en un Factur-X/PDF/A-3 con el XML conforme incrustado dentro. Mantén tu diseño, gana la conformidad.
¿Listo para llamarla tú mismo?
Cada operación de arriba está a una llamada HTTP de distancia — consigue una clave, o lee antes la referencia completa.