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":"timesheet","data":{"employee": "Jamie Fletcher", "role": "Senior developer", "company": "Northwind Studio Ltd", "period": "30 August 2026", "mon": "8", "tue": "7.5"}}' \
--output timesheet.pdf
import requests
pdf = requests.post(
"https://pdfgeny.com/api/v1/render",
headers={"Authorization": f"Bearer {KEY}"},
json={"template": "timesheet", "data": {'employee': 'Jamie Fletcher',
'role': 'Senior developer',
'company': 'Northwind Studio Ltd',
'period': '30 August 2026',
'mon': '8',
'tue': '7.5'}},
).content
open("timesheet.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: "timesheet", data: {"employee": "Jamie Fletcher", "role": "Senior developer", "company": "Northwind Studio Ltd", "period": "30 August 2026", "mon": "8", "tue": "7.5"} }),
});
await writeFile("timesheet.pdf", Buffer.from(await res.arrayBuffer()));