Every template here is reachable through the API, so you can generate the same document from your own data.
cURL
Python
Node.js
curl -X POST https://pdfgeny.com/api/v1/render \
-H "Authorization: Bearer $KEY" \
-H "Content-Type: application/json" \
-d '{"template":"meeting-minutes","data":{"company": "Northwind Studio Ltd", "meeting": "Product weekly", "date": "31 August 2026, 10:00–10:45", "attendees": "Jamie Fletcher (chair), Priya Nair, Sam Okafor, Dana Whitfield", "agenda": "1. Q3 release status\n2. Pricing page copy\n3. Hiring", "decisions": "Ship Q3 release on 5 Sep without the export feature.\nPricing page goes live with three tiers."}}' \
--output meeting-minutes.pdf
import requests
pdf = requests.post(
"https://pdfgeny.com/api/v1/render",
headers={"Authorization": f"Bearer {KEY}"},
json={"template": "meeting-minutes", "data": {'company': 'Northwind Studio Ltd',
'meeting': 'Product weekly',
'date': '31 August 2026, 10:00–10:45',
'attendees': 'Jamie Fletcher (chair), Priya Nair, Sam Okafor, '
'Dana Whitfield',
'agenda': '1. Q3 release status\n'
'2. Pricing page copy\n'
'3. Hiring',
'decisions': 'Ship Q3 release on 5 Sep without the export '
'feature.\n'
'Pricing page goes live with three tiers.'}},
).content
open("meeting-minutes.pdf", "wb").write(pdf)
const res = await fetch("https://pdfgeny.com/api/v1/render", {
method: "POST",
headers: { Authorization: `Bearer ${KEY}`, "Content-Type": "application/json" },
body: JSON.stringify({ template: "meeting-minutes", data: {"company": "Northwind Studio Ltd", "meeting": "Product weekly", "date": "31 August 2026, 10:00–10:45", "attendees": "Jamie Fletcher (chair), Priya Nair, Sam Okafor, Dana Whitfield", "agenda": "1. Q3 release status\n2. Pricing page copy\n3. Hiring", "decisions": "Ship Q3 release on 5 Sep without the export feature.\nPricing page goes live with three tiers."} }),
});
await writeFile("meeting-minutes.pdf", Buffer.from(await res.arrayBuffer()));