Build with certify
Integrate credential verification, issuance, and management into your applications. Full REST API, SDKs in 6 languages, webhooks, and a comprehensive sandbox environment.
Quick Start
3 EXAMPLES// 1. Verify a credential — single hash
import { CertifyClient } from '@certify/sdk';
const client = new CertifyClient({
apiKey: process.env.CERTIFY_API_KEY,
baseUrl: 'https://api.certify.ma/v1'
});
const result = await client.verify({
hash: 'sha256:a8f2e1b3c4d5...'
});
console.log(result.valid); // true
console.log(result.credential); // { name, degree, institution, ... }Official SDKs
JavaScript / Node.js
Full-featured SDK for Node.js and browser environments. TypeScript support included.
npm install @certify/sdkPython
Python SDK with async support. Compatible with Django, Flask, and FastAPI.
pip install certify-sdkPHP
PHP SDK for Laravel, Symfony, and WordPress. PSR-7/PSR-18 compliant.
composer require certify/sdkJava / Kotlin
JVM SDK for Spring Boot and Android applications. Retrofit-based.
implementation "ma.certify:sdk:1.1.0"Go
Go module with context support and connection pooling for high-performance services.
go get github.com/certify-ma/go-sdkRuby
Ruby gem for Rails applications. Active Support integration included.
gem install certify-sdkAPI Endpoints
Full REST API supporting all credential types in the Moroccan education system.
Supported Credential Types
All credential types supported by the API, mapped to their Prisma enums and EQF levels.
Webhook Events
Subscribe to real-time events. All payloads include a HMAC-SHA256 signature for verification.
credential.issuedFired when a new credential is created and signed
{ credentialId, type, institutionId, studentId, sha256Hash }credential.verifiedFired when a credential is verified via API or web
{ sha256Hash, verifiedAt, source, ipCountry }credential.revokedFired when a credential is revoked by the issuer
{ credentialId, revokedAt, reason, revokedBy }credential.sharedFired when a share link is created or accessed
{ shareId, credentialId, viewCount, expiresAt }institution.createdAdmin event: new institution onboarded
{ institutionId, name, type, tier }batch.completedFired when a batch verification job completes
{ batchId, total, verified, notFound, revoked }Rate Limits & Pricing
Morocco CDN endpoints for lowest latency. All plans include unlimited public verifications.
Free
Pro
Enterprise
Morocco-Specific Integration
Special considerations for Moroccan developers and institutions.
CNDP Compliance
All API responses conform to CNDP (Commission Nationale de Contrôle de la Protection des Données) requirements. PII is minimized in public endpoints.
Multi-Language Support
Credential names available in French, Arabic, and English. API supports Accept-Language header for localized responses.
Institution Types
12 institution types: University, Grande École, OFPPT ISTA, CPGE, BTS Center, Primary/Middle/High School, Corporate Academy, Professional Association.
Morocco Grading Scale
Full support for the /20 grading system. GPA fields accept format "XX.X/20". Honors mapped to French mentions (Passable, AB, Bien, TB).
Payment Integration
CMI (Centre Monétique Interbancaire) payment gateway for Moroccan card payments. MAD currency support for subscription billing.
Data Residency
All credential data stored in Morocco-based servers (OVH Rabat DC). GDPR and Law 09-08 compliant. No cross-border data transfer.
Error Codes Reference
All API errors follow a consistent format with machine-readable codes and human-readable messages.
Authentication
certify uses API keys for authentication. Include your key in the Authorization header.
// API Key Authentication
fetch('https://api.certify.ma/v1/credentials', {
headers: {
'Authorization': 'Bearer crt_live_xxxxxxxxxxxxxxxxxx',
'Content-Type': 'application/json',
'Accept-Language': 'fr-MA' // Response in French
}
});
// OAuth 2.0 (for ATS integrations)
// 1. Register your app at dashboard.certify.ma
// 2. Redirect users to: https://certify.ma/oauth/authorize
// 3. Exchange code for access token
// 4. Use token in Authorization headerAPI Changelog
Recent API changes and version history.
Sandbox Environment
Test your integration without affecting production data. The sandbox mirrors all production endpoints.
Community & Resources
Join the certify developer community and access additional resources.
GitHub
Open-source SDK repositories, sample apps, and issue tracker.
github.com/certify-maDiscord Community
2,000+ developers sharing integrations, tips, and getting help.
discord.gg/certifyDeveloper Blog
Tutorials, case studies, and API changelog announcements.
blog.certify.ma/devStatus Page
Real-time API uptime monitoring. 99.95% SLA on Enterprise tier.
status.certify.maPostman Collection
Pre-built API collection for testing. Import in one click.
postman.com/certifyStack Overflow
Tag: [certify-api]. Community Q&A for common integration issues.
stackoverflow.com/tags/certify-apiReady to Build?
Get your API key in 30 seconds. Free tier includes 100 requests/day — no credit card required.