Client integration

Integrate Certifyx without client-side crypto

Sandbox integrations generate PDFs and verification URLs immediately. Production blockchain anchoring is enabled only after approval.

Use sandbox first
Create an sk_sandbox_ key and issue PDF-only certificates without wallets, gas, or testnet ETH.
Store certificate IDs
Persist certificateId and verificationUrl in your LMS, CRM, or internal system.
Move to production
After approval, switch to an sk_live_ key to generate PDFs and anchor hashes on Base Mainnet.
POST
/v1/certificates/issue
curl -X POST https://api.certifyx.club/v1/certificates/issue \
  -H "Authorization: Bearer sk_sandbox_xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "recipientName": "Aina Rahman",
    "recipientEmail": "aina@example.com",
    "title": "Safety Training Certificate",
    "publicMetadata": { "trainerName": "Certifyx Academy" },
    "privateMetadata": { "deviceId": "tablet-042" }
  }'
Proof behavior

Sandbox

Returns proofMode: "pdf_only", a signed PDF URL, and blockchain: null.

Production

Returns the PDF proof plus Base Mainnet transaction details after the certificate hash is anchored.