Generate professional PDF certificates with QR verification via REST API
curl -X POST https://buildcertificates.com/api/v1/register \
-H "Content-Type: application/json" \
-d '{"email": "you@example.com"}'
curl -X POST https://buildcertificates.com/api/v1/generate \
-H "Content-Type: application/json" \
-H "X-API-Key: bcrt_YOUR_KEY" \
-d '{
"recipient": { "name": "Jane Smith" },
"certificate": {
"title": "Certificate of Completion",
"course": "Advanced Web Development",
"date": "2026-04-16",
"issuer": "Acme Academy",
"issuer_title": "Director of Education"
},
"options": {
"template": "elegant",
"verification": true
}
}'
Generate a single PDF certificate with optional QR verification.
{
"recipient": {
"name": "Jane Smith" // Required
},
"certificate": {
"title": "Certificate of Completion",
"course": "Web Development",
"date": "2026-04-16",
"issuer": "Acme Academy",
"issuer_title": "Director"
},
"options": {
"template": "elegant", // elegant | modern | formal
"color": "#C5A55A", // Accent color (hex)
"verification": true, // Enable QR code
"pageSize": "letter" // letter | A4
}
}
{
"success": true,
"pdf": "JVBERi0xLjQ...", // Base64 PDF
"pages": 1,
"sizeBytes": 45231,
"verification": {
"id": "a1B2c3D4e5F6",
"url": "https://buildcertificates.com/verify.html?id=a1B2c3D4e5F6"
},
"template": "elegant",
"usage": { "used": 1, "limit": 25, "remaining": 24 }
}
Generate certificates for multiple recipients in one request. Starter plan and above.
{
"recipients": [
{ "name": "Jane Smith" },
{ "name": "John Doe" },
{ "name": "Alice Johnson" }
],
"certificate": {
"title": "Certificate of Completion",
"course": "Team Leadership Workshop",
"issuer": "Acme Corp"
},
"options": { "template": "elegant" }
}
{
"success": true,
"generated": 3,
"certificates": [
{ "recipient": "Jane Smith", "pdf": "...", "verification": { "id": "...", "url": "..." } },
{ "recipient": "John Doe", "pdf": "...", "verification": { "id": "...", "url": "..." } },
...
]
}
Public endpoint โ no API key required. Verify a certificate's authenticity by its ID.
{
"success": true,
"verified": true,
"certificate": {
"recipient": "Jane Smith",
"title": "Certificate of Completion",
"course": "Advanced Web Development",
"issuer": "Acme Academy",
"dateIssued": "2026-04-16"
}
}
Register for a free API key. Keys use the bcrt_ prefix.
// Request
{ "email": "you@example.com" }
// Response
{
"success": true,
"api_key": "bcrt_aBcDeFgHiJkL...",
"tier": "Free",
"limits": { "certsPerMonth": 25, "ratePerMinute": 5 }
}
Check your current quota and usage.
Service health check. No authentication required.
| Template | Style | Best For |
|---|---|---|
| elegant (default) | Gold & navy, ornamental borders | Courses, workshops, training |
| modern | Clean, accent bar, left-aligned | Tech, bootcamps, conferences |
| formal | Academic diploma, double border, seal | Universities, certifications |
| Feature | Free | Starter | Pro | Business |
|---|---|---|---|---|
| Certs/month | 25 | 500 | 5,000 | 25,000 |
| Templates | Elegant only | All 3 | All 3 | All 3 |
| Watermark | Yes | No | No | No |
| Bulk API | โ | 50/batch | 100/batch | 500/batch |
| QR Verification | โ | โ | โ | โ |
| Rate limit | 5/min | 30/min | 150/min | 500/min |