Template-to-PDF for your app and your AI agents. One API call or one MCP tool.
Join the waitlistDocs →Your app or your agent. Same pipeline.
Rendered by getpdf from its 5 starter templates.





Safe for untrusted, agent-written HTML.
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"
Only what we can back up.
Pick a volume. Upgrade anytime.
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.
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.
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.
Free keys are stored and shown once. Rendering needs the Cloudflare Browser binding. Paid plans stay closed.
This list does not issue a key and does not send mail.