Campeão Sec
KYC

KYC for $0.30.
No contract. No complexity.

Complete identity verification with document, selfie, 3D liveness, and anti-fraud. Integrate in under 1 hour.

Create accountView KYC docs

Everything in one call.

Document

Driver's license, ID card, or passport

Selfie

Automatic face match

3D Liveness

Real-time anti-spoofing

Anti-fraud

Multi-layer scoring

Integrated in 3 steps.

01

Backend — Create session

http
POST /v1/verify/session
Authorization: Bearer sk_live_...

{
  "country": "BR",
  "external_id": "user_uuid",
  "webhook_url": "https://seusite.com/webhook/kyc",
  "config": {
    "liveness": true,
    "age_check": false,
    "face_match_threshold": 85
  }
}

→ 201 Created
{ "session_token": "sess_abc123...", "expires_in": 300 }
02

Frontend — Initialize widget

html
<script src="https://sdk.campeoasec.com/widget.js"></script>
<div id="kyc-widget"></div>
<script>
  CampeaoSec.init({
    sessionToken: "sess_abc123...",
    container: "#kyc-widget",
    onSuccess: (data) => console.log("Sec KYC Verify", data),
    onError: (err) => console.error("Erro", err),
  });
</script>
03

Webhook — Receive result

json
POST https://seusite.com/webhook/kyc
X-CampeaoSec-Signature: sha256=abc123...

{
  "event": "kyc.completed",
  "session_token": "sess_abc123...",
  "external_id": "user_uuid",
  "status": "approved",
  "scores": {
    "face_match": 94,
    "liveness": 98,
    "antifraude": 87
  },
  "timestamp": "2026-07-26T12:00:00Z"
}

Options available per tenant.

ParameterTypeDefaultDescription
livenessbooleantrueEnables 3D liveness detection
face_match_thresholdinteger80Minimum match score (0–100)
age_checkbooleanfalseValidates that the user is 18+
allowed_documentsstring[]["cnh","rg","passport"]Accepted documents
webhook_urlstring—URL to receive results
webhook_secretstringautoSecret to validate the HMAC signature

Test without paying.

Use the CPFs below to simulate different results. The sandbox environment is free and unlimited.

111.111.111-11→ approvedApproved
222.222.222-22→ rejectedRejected
333.333.333-33→ manual_reviewManual review
$0.30
per verification
No monthly minimum
Create free account

KYC FAQ

Is the widget customizable?
Yes. You can configure colors, logo, and text through the client portal. The capture flow (which steps are shown) is also configurable via the API when creating the session.
How long does a verification take?
The webhook fires in under 8 seconds after the user completes the capture flow. For manual review cases, it can take up to 24 hours.
What happens if the webhook fails?
The system retries up to 5 times with exponential backoff (1s, 5s, 30s, 2min, 10min). If all attempts fail, you can query the result via the API at any time.
Can I test in sandbox without paying?
Yes. The sandbox environment is free and unlimited. Use the documented test CPFs to simulate the different possible outcomes.
Which documents are accepted?
Brazilian driver's license (CNH), national ID (RG), and Brazilian passport. The document must be physical — photos of screens or scans are not accepted.

Start in minutes. Pay as you go.

No credit card. No minimum contract.

Create free accountView documentation