v1.0 — NOW LIVE

HTML to PDF
in milliseconds.

The fastest HTML-to-PDF API. Send HTML or a URL, get a pixel-perfect PDF back in under 1 second. Screenshots too.

100 free PDFs/moNo credit card<1s render
1curl -X POST https://api.pdfrender.co/v1/pdf \
2 -H "Authorization: Bearer pk_live_xxx" \
3 -H "Content-Type: application/json" \
4 -d '{"source": "<h1>Invoice #1042</h1>"}' \
5 -o invoice.pdf
200application/pdf
847ms142KB3 pages
Features

Everything you need.
Nothing you don't.

<1s
avg render

Sub-second speed

Pre-warmed Chromium instances with round-robin selection. Most PDFs render in under 800ms — 10x faster than competitors.

~60%
smaller

Auto compression

Ghostscript-powered compression reduces PDF sizes by 50–80% automatically. Your users get faster downloads.

3
formats

Screenshots too

Same API, same speed. Generate PNG, JPEG, or WebP screenshots. Perfect for OG images, thumbnails, and visual testing.

50+
fonts

Global fonts

Noto Sans, CJK, Arabic, and 50+ Google Fonts pre-loaded. Your PDFs render correctly in every language.

2
SDKs

First-class SDKs

Official Node.js and Python packages with TypeScript types, async support, and comprehensive error handling built in.

100
free/mo

Generous free tier

100 PDFs per month, no credit card required. Test in production before committing. Upgrade only when you need more.

How it works

Three steps. That's it.

01

Get your API key

Sign up with just an email. No credit card, no contracts. Your API key is ready instantly.

terminal
curl -X POST https://api.pdfrender.co/v1/auth/register \
  -d '{"email": "you@company.com", "password": "..."}'

# → { "api_key": "pk_live_abc123..." }
02

Send HTML, get PDF

POST your HTML string or a URL. We render it in a real Chromium browser and return a PDF.

terminal
curl -X POST https://api.pdfrender.co/v1/pdf \
  -H "Authorization: Bearer pk_live_abc123" \
  -d '{"source": "<h1>Hello World</h1>"}' \
  -o output.pdf
03

Ship it

Use our SDKs, set up webhooks for async jobs, add compression — scale from 1 to 50,000 PDFs/month.

terminal
const client = new PDFRender('pk_live_abc123');

// Generate 1,000 invoices
for (const invoice of invoices) {
  await client.pdf({
    source: renderTemplate(invoice),
    options: { compress: true }
  });
}
Pricing

Simple, transparent pricing.

Start free. Upgrade when you need more. All plans include PDF + screenshot generation.

Free

For testing and personal projects

$0/mo
100 conversions/mo
  • 100 PDFs/month
  • PDF + Screenshots
  • 2 concurrent requests
  • 30s timeout
  • Community support
Start Free

Starter

For small apps and startups

$19/mo
2,000 conversions/mo
  • 2,000 PDFs/month
  • CSS & JS injection
  • Custom headers/footers
  • 5 concurrent requests
  • 60s timeout
  • Email support
Get Started
Most Popular

Growth

For growing products

$49/mo
10,000 conversions/mo
  • 10,000 PDFs/month
  • Async webhooks
  • PDF compression
  • PDF encryption
  • 10 concurrent requests
  • 120s timeout
  • Priority support
Get Started

Business

For high-volume teams

$149/mo
50,000 conversions/mo
  • 50,000 PDFs/month
  • Everything in Growth
  • Priority queue
  • 25 concurrent requests
  • 5min timeout
  • Dedicated support
Get Started

Need more? Overage at $0.005/conversion. Enterprise plans available — contact us.

Comparison

How we stack up.

FeaturePDFRenderPDFShiftDocRaptorApi2PDFGotenberg
Render speed<1s2–5s3–8s2–6s1–3s
Free tier100/mo50/mo5 test docsNoneSelf-hosted
Starts at$0$9/mo$15/mo$1/mo + usageFree (DIY)
Auto-compression
Screenshots
Official SDKsNode + PythonNode onlyMultipleNode onlyCommunity
No credit card needed
FAQ

Common questions.

Start rendering PDFs
in 30 seconds.

Get your free API key, send your first request, and see the result. No credit card. No setup. Just code.

$npm install @pdfrender/client