JSON in.
PDF out.

Template-to-PDF for your app and your AI agents. One API call or one MCP tool.

Join the waitlistDocs →
REST + MCPSandboxed ChromiumNever stores PDFs
// data.json{"number": "INV-1""client": "Acme""items": [{ qty: 2,price: 50 }]} ⬇ invoice.pdf ✓

How it works

Your app or your agent. Same pipeline.

📄 TemplateHandlebars / HTML { } JSON dataPOST /v1/render 🤖 AI agentMCP · render_pdf SANDBOX⚙ Chromium renderJS off · network filtered15 s timeout · in memory PDF ✓ not stored

Real output

Rendered by getpdf from its 5 starter templates.

Invoice PDF sample
Invoice
Receipt PDF sample
Receipt
Certificate PDF sample
Certificate
Report PDF sample
Report
Letter PDF sample
Letter

Locked-down rendering

Safe for untrusted, agent-written HTML.

🛡 Render sandboxfresh context per jobJavaScript disableddata: assets only ✕ 169.254.169.254✕ localhost✕ 10.x / 192.168.x✕ file://
Zero storagePDFs stream back, then vanish
Hashed keysOnly SHA-256 hashes kept
Fair meteringFailed renders not counted
Hard limits2 MB in · 20 MB out · 15 s

Built for agents

Drop into Claude, Cursor or any MCP client.

# REST
curl -X POST https://api.getpdf.dev/v1/render \
  -H "Authorization: Bearer $KEY" \
  -d '{"template_id":"invoice",
       "data":{"number":"INV-1"}}' \
  -o invoice.pdf
// mcp.json
{ "getpdf": {
    "command": "npx",
    "args": ["-y", "getpdf-mcp"],
    "env": { "GETPDF_API_KEY": "df_…" } } }

› "Invoice Acme for 3h at $120 as a PDF"

The numbers

Only what we can back up.

100free docs / month
6MCP tools
5starter templates
11/11tests passing (MVP suite)
Free tier, docs per month
getpdf
100
CraftMyPDF
50
APITemplate
50
PDFShift
50
PDFMonkey
20
DocRaptor
5

Sources, read Nov 4, 2026: craftmypdf.com/pricing · apitemplate.io/pricing · pdfshift.io/pricing (50 credits) · pdfmonkey.io/pricing · docraptor.com/signup

Pricing

Pick a volume. Upgrade anytime.

Free
$0
100
docs / mo
Starter
$19
2,000
docs / mo
Pro
$49
10,000
docs / mo
Scale
$99
50,000
docs / mo

USD, monthly. Paid plans are not open and are not charged from this site. The free 100 documents/month key is issued by the API, not by the paid-interest list.

Founding 10

50% off any paid plan for 12 months

For our first 10 paying customers. In return, pick ONE: an honest testimonial, a 20-minute case-study call, or permission to show your name/logo. Your discount never depends on what you say: critical feedback counts just the same.

10 of 10seats leftRequest a Founding 10 seat
Founding 10 terms

First 10 paid customers, one per company. 50% off list price for 12 monthly billing cycles, then normal pricing. Choose one: honest testimonial, ~20-min case-study call, or name/logo permission (you approve before anything is published and can withdraw it). The discount does not depend on positive feedback. Published testimonials are labelled "Founding customer, received a discount." Not tied to reviews, ratings or votes on any third-party site. Ends when 10 seats are claimed; may be withdrawn earlier for new sign-ups; granted discounts are honored. Not combinable with other offers.

Get your free key

Free keys are stored and shown once. Rendering needs the Cloudflare Browser binding. Paid plans stay closed.

Paid plan interest

This list does not issue a key and does not send mail.