</> For Developers

Certificate API integration for developers

TRUE's REST API makes certificate automation simple. Five endpoints. Clear documentation. Blockchain verification built in. Integrate with your existing systems and start issuing in days, not months.

API Overview

TRUE's Certificate API is designed for developers who need to automate credential issuance without wrestling with complexity.

Five endpoints

Create, retrieve, list, update, and revoke certificates. That's the entire API surface. No complexity, no bloat.

Restful architecture

Standard HTTP methods, JSON payloads, predictable responses. If you've integrated any modern API, you know how to use TRUE.

Blockchain included

Every certificate is automatically secured on blockchain. No additional config. No separate calls. Verification in every response.

Quick start

Issue your first certificate with a single API call.

Create a Certificate
curl -X POST https://api.trueoriginal.com/v1/certificates \
 -H "Authorization: Bearer YOUR_API_KEY" \
 -H "Content-Type: application/json" \
 -d '{
 "template_id": "tmpl_abc123",
 "recipient": {
 "name": "Maria Andersson",
 "email": "maria@example.com"
 },
 "fields": {
 "course_name": "Advanced Project Management",
 "completion_date": "2026-03-03",
 "credential_id": "PM-2026-0042"
 }
 }'

One call does everything

The certificate is created, blockchain-secured, and sent via email. All from one API call.

API keys are generated in your TRUE dashboard. Create separate keys for development, staging, and production.

Response with blockchain proof

Every response includes blockchain verification data. The certificate is immediately verifiable. No waiting, no separate verification calls.

Verification URLs use your custom domain, keeping your brand front and center.

Response
{
 "id": "cert_xyz789",
 "status": "issued",
 "recipient": {
 "name": "Maria Andersson",
 "email": "maria@example.com"
 },
 "verification_url": "https://verify.yourorg.com/cert_xyz789",
 "blockchain": {
 "network": "polygon",
 "transaction_hash": "0x1234...abcd",
 "confirmed": true
 },
 "created_at": "2026-03-03T09:15:00Z"
}

Five endpoints

Everything you need to automate certificate issuance.

Method Endpoint Description
POST /v1/certificates Create and issue a new certificate
GET /v1/certificates/{id} Retrieve certificate data and verification status
GET /v1/certificates List all issued certificates with filters
PUT /v1/certificates/{id} Update certificate status or metadata
DELETE /v1/certificates/{id} Revoke a certificate (blockchain record updated)

Integrates with your stack

TRUE connects to the platforms your organization already uses.

Salesforce

Trigger issuance when opportunities close or certifications are earned

Canvas LMS

Issue certificates automatically on course completion

Moodle

Automate credentials based on quiz scores or completion

Learnster

Connect completion events to seamless credentialing

Built for scale

Bulk operations

Issuing hundreds or thousands of certificates? Use the batch endpoint for efficient bulk issuance.

Upload recipient arrays, get a batch job ID, and track progress. For teams without dev resources, CSV upload in the dashboard works too.

Batch Issuance
curl -X POST .../v1/certificates/batch \
 -H "Authorization: Bearer YOUR_API_KEY" \
 -d '{
 "template_id": "tmpl_abc123",
 "recipients": [
 {"name": "Anna", "email": "anna@..."},
 {"name": "Erik", "email": "erik@..."},
 ...
 ]
 }'
Webhook Event
{
 "event": "certificate.verified",
 "certificate_id": "cert_xyz789",
 "timestamp": "2026-03-03T10:30:00Z",
 "data": {
 "viewer_location": "Stockholm, SE",
 "referrer": "linkedin.com"
 }
}

Real-time webhooks

Get notified when certificates are issued, viewed, shared, or verified. Configure multiple endpoints filtered by event type.

Events: certificate.issued, certificate.viewed, certificate.shared, certificate.verified, certificate.revoked

Use cases

Automated graduation

Student system marks graduates → webhook triggers issuance → graduates receive blockchain diplomas instantly. Share on LinkedIn the same day.

Compliance training

LMS completion triggers certificate with expiration date. HR receives webhook confirmation. Analytics track auditor verifications.

Course completion

Platform detects completion → API issues credential → learner shares → every share drives enrollments back to your platform.

Technical specifications

Rate limits

Standard60 req/min, batch 100
Professional300 req/min, batch 500
EnterpriseCustom limits

Security

EncryptionTLS 1.3 required
AuthAPI keys, scoped by env
EnterpriseIP allowlisting available
AuditFull activity logging

Reliability

SLA99.9% uptime (enterprise)
WebhooksAutomatic retry on failure
Statusstatus.trueoriginal.com

Response codes

200, 201Success / Created
400Validation error
401Invalid API key
429Rate limit exceeded

FAQ

What programming languages are supported?
TRUE's REST API works with any language that can make HTTP requests. Documentation includes examples in curl, JavaScript, Python, and PHP.
Is there a sandbox environment?
Yes. Sandbox API keys let you test the full API without issuing real certificates or consuming production quotas.
How quickly can we integrate?
Most integrations go live within one to two weeks. The API has only 5 endpoints, making integration straightforward for experienced developers.
Is blockchain verification automatic?
Yes. Every certificate is automatically secured on blockchain. No additional configuration. No separate calls. Verification data is included in every API response.

Ready to automate certificate issuance?

Five endpoints. Blockchain included. Integration in days. Get your API keys and start building.