certificate object describes a personal certificate issued to a user for completing a course.
It is returned by the certificate/list method and arrives
in the CertificateIssued webhook.
A certificate is issued automatically when a course is completed, if issuing is enabled in the course settings
and a template is selected. Certificates are not reissued: each “user + course” pair has
at most one certificate.
certificate fields
Main
integer
required
Certificate ID.
string
required
The certificate’s public identifier (12 characters, Latin letters excluding the visually similar
I, O, l, o).
Used in the public link and for authenticity verification.string
required
Public link to the certificate in the form
https://verify.exode.biz/certificate/{uuid}. The page
opens without authentication, and you can print it to PDF from there.integer
required
ID of the recipient user.
integer
required
ID of the course the certificate was issued for.
integer
required
ID of the design template.
Validity
string
required
Issue date (ISO 8601).
string | null
Expiration date (ISO 8601), or
null if the certificate does not expire.Data snapshot
object
required
A snapshot of the data at the time of issue: the recipient’s full name, course name, number of lessons, issuer
name and design. It is stored separately, so renaming the course or profile later
does not change an already issued certificate.
System audit fields
string
required
Record creation date (ISO 8601).
string
required
Update date (ISO 8601).
string | null
Archive date or
null.Example certificate object
Related objects
Updated: 2026-09-25 14:33 UTC