Client integration

Integrate Certifyx without client-side crypto

Sandbox integrations generate PDFs and verification URLs immediately. Production blockchain anchoring uses top-up credits.

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 certificate workflow.
Move to production
Top up credits, then switch to an sk_live_ key to generate PDFs and anchor hashes on Base Mainnet.
POST
/v1/certificates/issue
curl -X POST https://sandbox.certifyx.club/v1/certificates/issue \
  -H "Authorization: Bearer sk_sandbox_xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "templateId": "8e884cad-6a34-4f15-9d6d-0c2798d4d002",
    "recipientName": "Aina Rahman",
    "recipientEmail": "[email protected]",
    "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.