Every template here is reachable through the API, so you can generate the same document from your own data.
curl -X POST https://pdfgeny.com/api/v1/render \
-H "Authorization: Bearer $KEY" \
-H "Content-Type: application/json" \
-d '{"template":"agenda","data":{"company": "Northwind Studio Ltd", "meeting": "Quarterly planning", "date": "8 September 2026, 14:00, Room 3 / video", "item1": "Q3 review — numbers and lessons", "owner1": "Jamie", "time1": "20"}}' \
--output agenda.pdf
import requests
pdf = requests.post(
"https://pdfgeny.com/api/v1/render",
headers={"Authorization": f"Bearer {KEY}"},
json={"template": "agenda", "data": {'company': 'Northwind Studio Ltd',
'meeting': 'Quarterly planning',
'date': '8 September 2026, 14:00, Room 3 / video',
'item1': 'Q3 review — numbers and lessons',
'owner1': 'Jamie',
'time1': '20'}},
).content
open("agenda.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: "agenda", data: {"company": "Northwind Studio Ltd", "meeting": "Quarterly planning", "date": "8 September 2026, 14:00, Room 3 / video", "item1": "Q3 review — numbers and lessons", "owner1": "Jamie", "time1": "20"} }),
});
await writeFile("agenda.pdf", Buffer.from(await res.arrayBuffer()));