Template → PDF · PNG · in one call
Documents,
a penny each.
Send JSON and a template. Get back the invoice, receipt, report or social image, ready to send. From your code, your automations, or your AI agent.
- ~0.3s
- per render
- 9
- templates
- 100
- free a month

- template_id
- "tpl_invoice_modern"
- customer.name
- "Brightside Health"
- items
- [ 3 line items ]
- tax_rate
- 0.0625
- 1
Pick a template
Nine to start, or send your own HTML with {{ placeholders }}.
- 2
Send your data
The JSON you already have. Money, dates and totals get formatted.
- 3
Get the file
A PDF or image in about a third of a second. Link or raw bytes.
Live demo
See how it works.
Pick a template, change anything in the data, render. This is the real API.
curl https://api.pagepenny.com/v1/render \
-H "Authorization: Bearer pp_live_..." \
-H "Content-Type: application/json" \
-d '{"template_id": "tpl_invoice_classic", "data": { ... }}'Nine templates,
ready to print.
Every page below was rendered by PagePenny from the sample data in the docs. Bring your own HTML when you outgrow them.









Works where you already work.
- Your code
- One HTTP request from any language. Bearer key, JSON in, file out.
- n8n, Make, Zapier
- Drop it into the HTTP module. Recipes for each are in the docs.
- AI agents
- A remote MCP server for Claude and Cursor today. Pay-per-call in USDC with no account is coming soon.
- Long documents
- Queue 500-page reports and get a signed webhook when they're done.
Pricing
Priced like a penny.
- Base plan$5.00
- Renders 1 to 500$0.00
- Each render after that$0.01
- Spend cap (you set it)$50.00
- Seats, minimums, setup$0.00
Billed on the 1st. Cancel any time
in the billing portal. Thank you.
AI agents
Use your key through the MCP server in Claude or Cursor. Coming soon: no-account pay-per-call at 1¢ in USDC.
Agent docsQuestions about billing? Read the pricing FAQ