Course Certificate (QR verification)

Issue one per learner when your course platform marks a course complete, with the name, course, signatures and a QR code that opens your verification page.

PDF, A4 landscape, from 1 credit

Output

Course Certificate (QR verification), rendered by oJo with its first sample

Variables

  • assessmenttext
    Passed, 92%
  • certificateIdtext
    MSA-NZF-2026-08431
  • completionDatetext
    2026-09-18
  • coursetext
    Net Zero Fundamentals for Facilities Teams
  • durationtext
    14 CPD hours
  • introtext
    This certifies that
  • issuer.logoUrltext
    data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2211.2%22 fill=%22%231d3a32%22/%3E%3Cpath d=%22M12 5.2c-3.6 2.6-5 5.4-4.2 8.5.6 2.3 2.4 3.9 4.2 4.6 1.8-.7 3.6-2.3 4.2-4.6.8-3.1-.6-5.9-4.2-8.5Z%22 fill=%22%23c9a961%22/%3E%3Cpath d=%22M12 8.4v10%22 stroke=%22%231d3a32%22 stroke-width=%221.1%22/%3E%3C/svg%3E
  • issuer.nametext
    Meridian Sustainability Academy
  • recipientNametext
    Daniel Okonkwo-Hale
  • seal.labeltext
    CPD hours
  • seal.ringTexttext
    Meridian Academy · Accredited CPD · Net Zero ·
  • seal.valuetext
    14
  • signatories[].nametext
    Dr. Ruth Adebayo-Clarke
  • signatories[].signaturetext
    Ruth Adebayo-Clarke
  • signatories[].titletext
    Director of Learning, Meridian Sustainability Academy
  • statementtext
    has successfully completed all modules and the final assessment of the course
  • titletext
    Certificate of Completion
  • verifyUrltext
    https://verify.meridian-academy.example/MSA-NZF-2026-08431

Send any of these in modify. Anything you leave out prints the sample value, and the response lists it in warnings.

Render it

Save the template to your account first. Saving gives you its ID.

curl --request POST \
  --url https://api.ojo.so/v1/pdf/template \
  --header 'Authorization: Bearer <your API key>' \
  --header 'Content-Type: application/json' \
  --data '{
  "templateId": "<YOUR_TEMPLATE_ID>",
  "modify": {
    "issuer": {
      "name": "Meridian Sustainability Academy"
    },
    "title": "Certificate of Completion",
    "intro": "This certifies that",
    "recipientName": "Daniel Okonkwo-Hale"
  }
}'

What's included

Related templates

All templates
Course Certificate (QR verification) - oJo