HTML-to-PDF API

10K invoices.
One API call.
Done.

Send HTML, get a pixel-perfect PDF. Chromium rendering, pay-per-use pricing, and direct S3 delivery — no infrastructure to manage.

No credit card required. 50 renders/month free forever.

Chromium 131 ~350ms p50 99.9% SLA S3 / GCS / Azure

Trusted by teams at Orbital Labs, Crestline Data, Vantix IO, Formbridge, and Nexo Stack.

Terminal showing a Rendura curl command returning a PDF URL, with a printed invoice beside a MacBook Pro on a desk
How it works

From HTML to PDF in one request

No Docker images to build, no Lambda layers to size, no Headless Chrome to babysit. POST your HTML template, get back a signed CDN URL in ~350ms. The Free tier starts immediately — no credit card required.

1
Get your API key
Sign up, copy sk_live_… from the dashboard — no credit card required.
2
POST your HTML
Send any template — invoice, report, certificate, or letter. Bring your own or use ours.
3
Receive a signed URL
PDF ready in ~350ms, hosted on Rendura CDN. No polling, no callbacks — synchronous by default.
4
Deliver or store
Link users directly to the CDN URL, or push straight to your S3 bucket — your pipeline, your call.

Feature Comparison

Modern CSS works.
No hacks, no rewrites.

wkhtmltopdf and WeasyPrint drop Flexbox, Grid, and CSS Variables — forcing teams to maintain separate print stylesheets that drift from the real UI. Rendura runs Headless Chromium 131: if it renders in Chrome, it renders in your PDF. Exactly.

Capability
Rendura
Legacy
CSS Flexbox & Grid layout
CSS Variables & custom fonts
JavaScript execution
networkIdle / CSS selector wait
Direct S3 / GCS / Azure delivery
PDF/UA-1 accessibility tagging
Async Batch API

500 invoices rendered. S3 keys waiting.

POST /v1/batch accepts up to 500 jobs in a single request on the Growth plan. Each job routes directly to your S3, GCS, or Azure Blob bucket via IAM role handoff — no credentials stored on our side. A signed webhook payload arrives the moment the batch completes.

IAM role handoff — zero stored credentials
HMAC-signed webhook on completion
batch-request.json
POST /v1/batch { "jobs": [ { "html": "<h1>Invoice #1042</h1>", "metadata": { "ref": "inv-1042" } } ], "output": { "destination": "s3", "bucket": "acme-invoices" }, "webhook": { "url": "https://hooks.acme.com/rendura", "secret": "whsec_••••••••" } }
batch.done — 2 jobs · 1 820 ms · s3://acme-invoices/2026/03/
Performance & Reliability

350ms median. 99.9% SLA. Zero ops.

Rendura runs on AWS Lambda across us-east-1 and eu-west-1 with automatic burst scaling — no capacity planning, no cold-start tuning, no incident pages at 3 AM. The Growth tier SLA is backed by a credits policy, not just a number in a doc.

~350ms p50 latency
sync, no JS
~2.3s p99 latency
networkIdle
99.9% uptime SLA
Growth tier
500 jobs per
batch request
2 AWS regions
always active
10 MB max HTML
payload
us-east-1 operational
eu-west-1 operational

Included on Growth — No Upgrades Required

Every advanced feature. Standard pricing.

Compliance-grade output that most competitors charge enterprise rates for — or simply don't offer. The Node.js SDK wires up headers, footers, templating variables, and per-request encryption in a single options object.

AES-256 Encryption
Per-request encryption with user + owner passwords and granular permission flags — print, copy, modify.
PDF/UA-1 Accessibility
Full accessibility tagging for WCAG and legal compliance — audit-ready output with no extra configuration.
Cloud Storage Delivery
Push directly to S3, GCS, or Azure Blob via IAM role handoff — no stored credentials in your pipeline.
Four JS Wait Strategies
networkIdle, domContentLoaded, CSS selector, or fixed delay — right for every render pattern.
Headers & Footers
Custom HTML headers and footers with {{page}}, {{totalPages}}, and {{date}} template variables.
Signed Webhook Callbacks
HMAC-signed callbacks with your own secret key — reliable delivery confirmation for async batch jobs.

Transparent, pay-per-use pricing

Start free. Scale as you grow. No surprises on your bill.

Free
$0 /mo
  • 50 renders/month
  • 10 pages per PDF
  • Rendura CDN delivery (24h expiry)
  • No credit card required
Get started
Starter
$19 /mo
  • 2,000 renders/month
  • Unlimited pages per PDF
  • Async batch up to 50 jobs
  • Custom headers and footers
  • JavaScript execution (networkIdle, domContentLoaded)
  • PDF/CDN links with 7-day expiry
Start building

Your first PDF is one request away.

No credit card required. 50 renders/month free forever.