PagePenny

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
Rendered invoice.pdf
POST/v1/render
template_id
"tpl_invoice_modern"
customer.name
"Brightside Health"
items
[ 3 line items ]
tax_rate
0.0625
200 invoice.pdf~0.3s
  1. 1

    Pick a template

    Nine to start, or send your own HTML with {{ placeholders }}.

  2. 2

    Send your data

    The JSON you already have. Money, dates and totals get formatted.

  3. 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.

data
curl https://api.pagepenny.com/v1/render \
  -H "Authorization: Bearer pp_live_..." \
  -H "Content-Type: application/json" \
  -d '{"template_id": "tpl_invoice_classic", "data": { ... }}'
Edit anything on the left, then hit Render. This calls the real API.

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.

Invoice, classic
Invoice, classicPDF
Blog preview
Blog previewPNG
Certificate
CertificatePDF
Receipt, 80mm
Receipt, 80mmPDF
Invoice, modern
Invoice, modernPDF
Social preview
Social previewPNG
Quote card
Quote cardPNG
Quote
QuotePDF
Report, multi-page
Report, multi-pagePDF

Works where you already work.

01
Your code
One HTTP request from any language. Bearer key, JSON in, file out.
02
n8n, Make, Zapier
Drop it into the HTTP module. Recipes for each are in the docs.
03
AI agents
A remote MCP server for Claude and Cursor today. Pay-per-call in USDC with no account is coming soon.
04
Long documents
Queue 500-page reports and get a signed webhook when they're done.

Pricing

Priced like a penny.

Free

100 renders a month, every template, every format, async and webhooks. No card.

Get a free key
PagePenny
Pay as you go
  • 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
PER RENDER1¢

Billed on the 1st. Cancel any time
in the billing portal. Thank you.

Start free, upgrade later

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 docs

Questions about billing? Read the pricing FAQ

Your first hundred
are on the house.

Get a free API key