$0.04
Cost per auth
< 4s
Result
Zero
Variable cost
Free
Sandbox
— HOW IT WORKS
Integration in 3 steps.
01
Create a session on your backend
A POST with the user's external_id. The backend returns a unique session_token with a 15-minute TTL.
http
POST /v1/auth/session Authorization: Bearer sk_live_... { "external_id": "usr_123", "webhook_url": "https://api.meuapp.com/webhook/auth" } → 201 Created { "session_token": "a1b2c3d4...", "expira_em": "2026-07-31T16:30:00Z" }
02
Embed the widget
One line of JavaScript. The widget guides the user through the liveness check — no document photo required.
http
<script src="https://sdk.campeaosec.com/widget.js"></script> <script> CampeaoSec.initAuth({ sessionToken: "a1b2c3d4...", onAuthenticated: (data) => console.log("Autenticado", data), onRejected: (data) => console.log("Rejeitado", data), onError: (err) => console.error("Erro", err), }); </script>
03
Receive the result
Authenticated webhook with HMAC-SHA256. Result in under 4 seconds with liveness score and facial score.
http
POST https://api.meuapp.com/webhook/auth X-CampeaoSec-Signature: sha256=abc123... { "event": "auth.completed", "auth_id": "uuid", "external_id": "usr_123", "authenticated": true, "score_liveness": 96, "score_facial": 91, "reason": null, "completed_at": "2026-07-31T16:15:03Z" }
— PRICING
— FREQUENTLY ASKED QUESTIONS
Auth 1:1 FAQ
Start in minutes. Pay as you go.
No credit card. No minimum contract.