Pixel-perfect PDFs from one POST request

Send HTML, Markdown, a URL, or plain JSON with one of our built-in templates — get back a beautifully rendered PDF. No headless Chrome to babysit, no LaTeX, no drag-and-drop editors.

Free forever tier • 50 PDFs/month • no credit card


    
Why InkPDF

Four ways in. One perfect PDF out.

Every mode goes through the same battle-tested Chromium rendering pipeline with full CSS support — flexbox, grid, custom fonts, page breaks, backgrounds.

🧾

JSON → Template

Skip writing HTML entirely. Post your data against a built-in invoice, receipt, quote, report, or certificate template and ship documents in minutes.

🌐

HTML & URL mode

Render raw HTML strings or any public URL. Headers, footers, page numbers, custom margins, Letter/A4/anything.

📝

Markdown mode

Turn Markdown into styled PDFs with three built-in themes — perfect for reports, release notes, and documentation exports.

Zero infrastructure

We run the browsers so you don't have to. No Puppeteer versions to pin, no chrome crashes at 2am, no 300MB Docker layers.

📊

Usage you can see

Every response carries your quota headers, and GET /v1/usage tells you exactly where you stand. No surprise bills, ever.

🔐

Simple, honest auth

One bearer key. Keys are hashed at rest, shown once, and scoped by plan. SSRF-guarded rendering keeps the pipeline safe.

Template gallery

Documents your finance team will love

Each template is professionally designed, brandable with your own colors, and driven entirely by JSON. Click any preview — these PDFs were rendered by the same API you'd be calling.

🧾

Invoice

Line items, tax, totals, payment terms. Brandable accent color and logo.

Preview sample PDF →

💳

Receipt

A clean payment confirmation with method, items, and a big friendly total.

Preview sample PDF →

📋

Quote / Estimate

Validity window, terms, and a signature block for instant acceptance.

Preview sample PDF →

📈

Report

Cover band, KPI metric cards, rich sections. Boardroom-ready output.

Preview sample PDF →

🎓

Certificate

Landscape, ornamental border, signature lines. Perfect for courses and events.

Preview sample PDF →

Need a custom template?

Bring your own HTML/Handlebars — or just send finished HTML.

How it works

Shipping PDFs in three minutes

1 — Get a key

Drop your email below and get an ink_live_… key instantly. Free tier includes 50 renders a month.

2 — POST your content

One endpoint: POST /v1/pdf. Send html, url, markdown, or template + data.

3 — Receive a PDF

The response body is the PDF. Pipe it to a file, stream it to your user, or ask for base64 JSON.

Pricing

Start free. Scale when you do.

Renders only count when they succeed. Compare: DocRaptor's $15/mo plan includes 125 documents — our $19 Starter includes 2,000.

Free
$0/mo
  • 50 PDFs / month
  • All four input modes
  • All templates
  • Small footer watermark
Get free key
Starter
$19/mo
  • 2,000 PDFs / month
  • No watermark
  • All templates + themes
  • Email support
Subscribe
Scale
$149/mo
  • 50,000 PDFs / month
  • No watermark
  • Highest concurrency
  • Slack-connect support
Subscribe
Get started

Grab your free API key

50 renders a month, forever. Your key is shown once — stash it somewhere safe.

FAQ

Questions, answered

What's the watermark on the free plan?

A single line of small grey text in the page footer: “Generated with InkPDF”. Paid plans render completely clean documents.

What happens when I hit my monthly quota?

Requests return 429 quota_exceeded until the calendar month rolls over or you upgrade. We never silently bill overages.

Do failed renders count against my quota?

No. Only requests that return an actual PDF are counted.

Can I render pages behind a login?

URL mode renders public pages. For anything private, render it server-side and send us the finished HTML — that's what HTML mode is for.

How fast is it?

Simple documents render in about a second; heavy pages take as long as Chromium needs. Requests time out at 30 seconds.