Kreyo PDF

Generate invoices and documents as PDFs — no Puppeteer, no headless Chrome, no infra.

Send HTML, Markdown, or JSON data to a template. Get a pixel-perfect PDF back in under a second.

Free tier — 100 renders/month, no credit card required.

See it in action

Send JSON to a template. Your invoice renders instantly.

POST /pdf/v1/render/template

  "template" "invoice-modern"
  "logo" "data:image/png;base64,..."
  "data"
    "invoice_number" "2026-042"
    "date" "2026-03-15"
    "issuer"
      "name" "Acme Studio S.L."
      "nif" "B12345678"
      "address" "Calle Gran Vía 42"
      "city" "Madrid"
    ,
    "client"
      "name" "TechCorp S.A."
      "nif" "A87654321"
      "city" "Barcelona"
    ,
    "items"
       "description" "Desarrollo web"
        "qty" 1 "unit_price" 2400 ,
       "description" "Diseño UI/UX"
        "qty" 1 "unit_price" 600 ,
       "description" "Hosting anual"
        "qty" 1 "unit_price" 120 
    
    "tax_rate" 21
    "withholding_rate" 15
  
→
factura_generada.pdf
Acme Studio S.L.
NIF: B12345678
Calle Gran Vía 42, 28013 Madrid
hola@acme.studio
FACTURA
Nº 2026-042
Fecha: 15/03/2026
Vencimiento: 15/04/2026
EMISOR
Acme Studio S.L.
NIF: B12345678 · Madrid
CLIENTE
TechCorp S.A.
NIF: A87654321 · Barcelona
DescripciónCant.P. Unit.Total
Desarrollo web — Sprint 112.400,00 €2.400,00 €
Diseño UI/UX — Maquetación responsive1600,00 €600,00 €
Integración API pasarela de pago1480,00 €480,00 €
Hosting anual — Plan Business1120,00 €120,00 €
Dominio .es — Renovación 2 años128,00 €28,00 €
Certificado SSL — Emitido e instalado10,00 €0,00 €
Base imponible3.628,00 €
IVA 21%761,88 €
IRPF -15%-544,20 €
TOTAL3.845,68 €
Condiciones de pago: Transferencia bancaria a 30 días desde la fecha de emisión.
IBAN: ES91 2100 0418 4502 0005 1332
Esta factura cumple los requisitos del Reglamento de Facturación vigente (RD 1619/2012). Operación sujeta a IVA. Documento generado automáticamente por Kreyo PDF.
Try it free — no signup required

Building it yourself vs. using Kreyo

One HTTP request. No infrastructure to manage.

Building it yourself Before
  • Install and configure Puppeteer
  • Debug headless Chrome CSS rendering
  • Handle font loading and timeouts
  • Build and maintain a template system
  • Manage browser pool concurrency
  • Deal with cold starts and memory leaks
  • Scale the service with your app
  • Maintain it forever
Using Kreyo After
  • One HTTP request
  • Hosted, always-on Chromium
  • Pixel-perfect rendering, guaranteed
  • 9 professional templates for invoices, services, reports & more
  • Pre-warmed browser pool, 30+ concurrent
  • Sub-second renders, no cold starts
  • Scales automatically with usage
  • We maintain it

Everything you need to generate documents

From raw HTML to ready-to-send invoices.

📄

Any HTML, perfect PDF

Send any HTML+CSS — Chromium renders it exactly as a browser would. No wkhtmltopdf quirks, no CSS hacks.

🧾

Invoices in 10 seconds, not 10 hours

9 professional templates for invoices, service billing, reports, receipts, quotes, and certificates. Send JSON + your logo (Starter/Pro) and get a branded, ready-to-send PDF.

📝

Docs and reports from Markdown

Convert Markdown to styled PDFs. Tables, code blocks, and headers render beautifully with GitHub-style themes.

🔗

Combine documents instantly

Upload up to 20 PDFs and get a single merged file. No libraries, no CLI tools.

⚡

Faster than your Puppeteer setup

Pre-warmed browser pool, sub-second template renders. No cold starts, no timeouts.

🔒

Security you don't have to build

External resources blocked by default. API keys hashed with SHA-256. Rate limiting on every endpoint. Idempotency support.

What developers build with Kreyo PDF

Plug it into your existing workflow in minutes.

SaaS Billing

Automatic invoice delivery

Stripe webhook → Kreyo renders invoice → email to customer.

E-commerce

Order documents on demand

Order confirmations, delivery notes, and receipts. One template, every order.

HR & Education

Certificates and records

Certificates, diplomas, training records. Pixel-perfect on every page.

Reports

Export to PDF — finally

Dashboard data → PDF. The "Export to PDF" button your users keep asking for.

One subscription. One API key.

Every Kreyo product runs on a single shared pool of operations — no separate plans per product.

Free
€0/mo
100 operations/month, all products
  • Shared pool across all products
  • 5 req/min rate limit
  • No credit card required
Get started free
Pro
€49/mo
10,000 operations/month, all products
  • Shared pool across all products
  • 60 req/min rate limit
  • Unlimited certificates
Activation coming soon — email us if you need it now

Get your free API key

100 renders/month, no credit card required.

Need legally compliant FacturaE XML? Same invoice data, signed XML out. Check out Kreyo FacturaE →

Need to extract data from invoices? Check out Kreyo Extract →