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 open at launch.

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

Join the early-access list.

The render API is not live on getpdf.dev. Joining this list does not issue a key or open a paid plan.