CRATEAPI

Referencia de la API

Lista completa de endpoints para ambos productos CrateAPI: ejemplos curl, respuestas, autenticación, límites. Las rutas de endpoint, los ejemplos curl, los nombres de parámetros y perfiles, y los payloads JSON permanecen en inglés en todas partes - el código para copiar y pegar no necesita traducción.

Autenticación

URL base de facturación electrónica: https://api.crateapi.com/v1. URL base de herramientas documentales: https://api.crateapi.com (rutas /pdf, /screenshot, /email, /extract). Envía tu clave como X-API-Key: <tu clave>. Los endpoints marcados gratis no necesitan ninguna clave - es intencionado, no una prueba: la validación permanece gratuita para siempre.

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}
curl -X POST https://api.crateapi.com/v1/generate/ubl?profile=peppol \
     -H "X-API-Key: YOUR_KEY" -H "Content-Type: application/json" \
     -d @invoice.json -o invoice.xml

API de facturación electrónica

EN 16931: UBL/Peppol BIS, CII, Factur-X, FatturaPA (Italia: facturas y notas de crédito/débito TD01/TD04/TD05, códigos Natura incl. forfettario), Facturae (España: facturas del sector público) y Order-X (pedidos de compra). Especificación OpenAPI completa: /openapi.json · documentación interactiva: /docs (Swagger UI).

EndpointAutenticaciónNotas
POST /v1/validate/ublgratisValida una factura UBL. `profile`: en16931, peppol, xrechnung, ro, fr, fr-extended.
POST /v1/validate/ciigratisValida una factura CII. `profile`: en16931, xrechnung, fr, fr-extended.
POST /v1/validate/facturapagratisSolo validación estructural XSD para FatturaPA (no existe un conjunto oficial de reglas schematron que vendorizar).
POST /v1/validate/orderxgratisOrder-X Basic - validación XSD completa + schematron oficial.
POST /v1/pdfa/validategratisValidación PDF/A (veraPDF). `flavour`: auto|1a|1b|2a|2b|2u|3a|3b|3u|4|4e|4f.
GET /validatorgratisValidador drag-and-drop en el navegador, mismo motor, sin registro.
POST /v1/generate/ublrequiere X-API-KeyModelo de factura JSON → XML UBL. `profile`: en16931, peppol, xrechnung, ro.
POST /v1/generate/ciirequiere X-API-KeyModelo de factura JSON → XML CII. `profile`: en16931, xrechnung.
POST /v1/generate/facturxrequiere X-API-KeyNuestro PDF visual mínimo + XML CII incrustado (EN16931).
POST /v1/generate/facturx/embedrequiere X-API-KeyTu PDF de marca + JSON de factura → PDF/A-3 con CII incrustado (multipart).
POST /v1/generate/facturaparequiere X-API-KeyXML FatturaPA (Italia): facturas TD01, notas de crédito/débito TD04/TD05, códigos Natura de exención de IVA (incl. forfettario N2.2), ritenuta/bollo/cassa opcionales.
POST /v1/generate/orderxrequiere X-API-KeyXML de pedido de compra Order-X Basic (no es una factura).
POST /v1/convert/ubl-to-ciirequiere X-API-KeySin pérdidas o rechazado: 422 con detalles en lugar de una degradación silenciosa.
POST /v1/convert/cii-to-ublrequiere X-API-KeyMisma garantía, dirección contraria.
POST /v1/render/htmlrequiere X-API-KeyXML de factura → HTML legible (visualización oficial de KoSIT).
POST /v1/render/pdfrequiere X-API-KeyXML de factura → PDF. `style`: compact (por defecto, 1 página) o kosit (formulario de auditoría).
POST /v1/pdfa/convertrequiere X-API-KeyCualquier PDF → PDF/A-3b, con archivos incrustados opcionales.
POST /v1/pdfa/consistencyrequiere X-API-KeyFactur-X: ¿coincide el XML incrustado con el texto visible del PDF?
POST /v1/repair/ublrequiere X-API-KeyAuto-reparación best-effort: fechas no-ISO, desviaciones aritméticas en los totales.
POST /v1/repair/ciirequiere X-API-KeyLo mismo, sintaxis CII.

API de Herramientas de Documentos

PDF, capturas de pantalla, validación de email, extracción de contenido. Autenticación: contáctanos para acceso directo. Especificaciones por API: /pdf/openapi.json, /screenshot/openapi.json, /email/openapi.json, /extract/openapi.json.

APIEndpointNotas
pdfPOST /pdf/mergeCombina 2 o más PDFs, en el orden de subida.
pdfPOST /pdf/splitExtrae páginas, p. ej. `pages=1-3,5`.
pdfPOST /pdf/watermarkSuperposición de texto diagonal - `text`, `opacity`, `color`, `font_size`.
pdfPOST /pdf/protectCifrado con contraseña AES-256.
pdfPOST /pdf/compressRecompresión Ghostscript - `level`: low|medium|high; nunca devuelve un archivo más grande que el original.
pdfPOST /pdf/from-htmlHTML en bruto → PDF (Chromium headless).
pdfPOST /pdf/from-urlURL pública → PDF, misma protección anti-SSRF que /screenshot.
pdfPOST /pdf/to-imagesPáginas → PNG/JPEG, devueltas como ZIP.
pdfPOST /pdf/extract-textExtracción de texto sensible al maquetado (poppler, fallback a pypdf).
pdfPOST /pdf/metadataNúmero de páginas, indicador de cifrado, campos de información del documento.
screenshotGET /screenshot/takeURL → PNG/JPEG. `block_ads`, `block_trackers`, `block_cookie_banners`, `cache_ttl`, `full_page`, `delay_ms`.
emailGET /email/validateSeñales de sintaxis + MX + desechable + cuenta de rol + proveedor gratuito, con una puntuación.
emailPOST /email/validate-batchHasta 100 direcciones, cuerpo JSON.
emailPOST /email/validate-bulkSubida CSV, hasta 5.000 direcciones; `format=json` o `format=csv` (resultados añadidos).
extractGET /extract/articleURL → texto de artículo limpio + metadatos, sin elementos superfluos.
extractPOST /extract-htmlHTML en bruto → texto limpio (sin fetch).

Límites

Facturación electrónica: cuerpo XML limitado a 2 MB, subidas PDF a 10 MB. La cuota mensual por clave (calibrada por plan, generosa por defecto - ver precios) se aplica a todos los endpoints excepto /validate/* y /pdfa/validate, que permanecen sin medir.

Herramientas documentales: 100 solicitudes/mes en el plan gratuito, hasta 50.000/mes en Ultra - ver precios. La validación masiva de email está limitada a 5.000 direcciones / 2 MB por subida.

Servidor MCP (agentes de IA)

Autoalojado, funciona ya hoy con tu propia clave API - sin esperar a un endpoint alojado:

{"mcpServers": {"crateapi-einvoicing": {
    "command": "python", "args": ["-m", "einvoicing.mcp_server"],
    "env": {"EINVOICE_API_KEY": "your-key-here"}}}}

Herramientas: validate_invoice (gratuita), repair_invoice, generate_invoice, convert_invoice. Resumen legible por máquina de toda esta página: /llms.txt · /ai (JSON).