Certificate
Landscape course-completion or achievement certificate with an accent frame, issuer mark, large serif recipient name, one or two signature lines, seal, credential ID and verification link. Always exactly one page.
certificate.pdf1 page

Rendered by the engine from the sample data below.
Render it
curl "https://api.quirepdf.dev/v1/render?template=certificate" \
-H "Authorization: Bearer $QUIRE_API_KEY" \
-H "Content-Type: application/json" \
-d @certificate.json -o certificate.pdfimport { Quire, type CertificateData } from "quirepdf";
const data: CertificateData = { /* … */ };
const pdf = await new Quire().render(data, { template: "certificate" });from quirepdf import Quire
Quire().render(data, template="certificate").save("certificate.pdf")npx quirepdf-cli templates certificate --sample > certificate.json
npx quirepdf-cli render certificate.json -t certificateEdit the sample in the playground
Fields
Required at the top level: issuer, recipient, achievement, date, signatures. Everything else is optional.
| Field | Type | Notes |
|---|---|---|
accent | string | Brand colour for the frame, seal and title, e.g. #0f766e |
issuerRequired | object | The organisation awarding the certificate |
issuer.nameRequired | string | |
issuer.tagline | string | Muted line under the issuer name, e.g. a website |
title | string | e.g. Certificate of achievement |
intro | string | |
recipientRequired | string | Recipient's full name. Long names are shrunk to fit, then wrapped. |
statement | string | Text between the name and the achievement |
achievementRequired | string | Course or achievement name |
details | string | Muted line under the achievement, e.g. hours, grade, format |
dateRequired | string | Date of issue, pre-formatted for display |
credential_id | string | |
signaturesRequired | object[] | One or two signature lines. With one, the date of issue takes the other slot. |
signatures[].nameRequired | string | |
signatures[].title | string | |
verify_url | string | Verification link, shown in small monospace text |
certificate.jsonShow sample data
{
"accent": "#0f766e",
"issuer": {
"name": "Meridian School of Data",
"tagline": "meridian.academy"
},
"title": "Certificate of completion",
"recipient": "Amara Nwosu-Bennett",
"achievement": "Applied Machine Learning: From Prototype to Production",
"details": "A 36-hour instructor-led programme, completed with distinction · 8 weeks, Summer 2026 cohort",
"date": "30 September 2026",
"credential_id": "MSD-AML-2026-04817",
"signatures": [
{
"name": "Dr. Helena Vasquez",
"title": "Programme Director"
},
{
"name": "Tobias Lindgren",
"title": "Lead Instructor"
}
],
"verify_url": "https://meridian.academy/verify/MSD-AML-2026-04817"
}