Integrate webMOBI certificates and badges into your applications
All API requests require authentication using a Bearer token. You can obtain your API key from the Settings page.
curl -X GET https://certificates.webmobi.com/api/certificates \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json"
Keep your API key secure. Never expose it in client-side code or public repositories.
https://certificates.webmobi.com/api/certificatesList all certificates for your tenant
/certificates/generateGenerate a new certificate
/certificates/verifyVerify a certificate by its ID
/badge-classesList all badge classes (templates)
/badges/issueIssue a badge to a recipient
/badges/bulk-issueIssue badges to multiple recipients
/my-badgesGet badges for the authenticated user
/batchesList all certificate batches
/batchesCreate a new batch
/batches/:batchIdGet batch details
/batches/:batchId/itemsAdd recipients to a batch
/templatesList all certificate templates
/templates/:idGet template details
API requests are rate limited based on your subscription plan:
| Plan | Requests/Minute |
|---|---|
| Free | 60 |
| Professional | 300 |
| Enterprise | 1000 |
curl -X POST https://certificates.webmobi.com/api/badges/issue \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"badge_class_id": "uuid-of-badge-class",
"recipient_email": "recipient@example.com",
"recipient_name": "John Doe",
"evidence_url": "https://example.com/achievement",
"expires_at": "2025-12-31T23:59:59Z"
}'{
"success": true,
"data": {
"id": "badge-assertion-uuid",
"badge_class_id": "uuid-of-badge-class",
"recipient_email": "recipient@example.com",
"issued_at": "2024-01-15T10:30:00Z",
"verification_url": "https://certificates.webmobi.com/verify/badge/..."
}
}Our team can help you with API integration and custom solutions.
Contact API Support