FELCA API Demo — See is_adult: true/false live
Two interactive demos: Age Check (CPF → is_adult) and Liveness (CPF + selfie → is_adult + face_match). See the full JSON and integration code. No real API calls are made, no credits spent.

How it works in a real integration
Form collects CPF
Your registration or checkout form collects the user's Brazilian CPF (tax ID).
Backend calls the API
Your server makes a server-side POST with the CPF. The API key stays secure.
Response in < 2s
The API returns is_adult: true or false. You grant or block access accordingly.
What each response field means
| Campo / Field | Tipo / Type | Descrição / Description |
|---|---|---|
| data.is_adult | boolean | true = 18+, grant access. false = minor, block. This is the main field for FELCA compliance logic. |
| data.age | integer | Calculated age of the CPF holder. Omitted if minor (LGPD data protection). |
| data.date_of_birth | string | Date of birth (YYYY-MM-DD). Omitted if minor. |
| data.document.valid | boolean | Whether the CPF exists and is active in the Brazilian Tax Authority database. |
| data.face_match.matched | boolean | (Liveness) true = face matches the CPF holder. false = different person. |
| data.face_match.confidence | float 0–100 | (Liveness) Facial similarity score. ≥ 70 = reliable match. |
| meta.credits_liveness | integer | (Liveness) Credits consumed by biometrics. 0 if minor (biometrics skipped). |
| meta.request_id | string | Unique request ID — store this for your ANPD compliance audit log. |
| meta.timestamp | string ISO 8601 | Exact verification timestamp — required for audit trail. |
When to use Liveness (CPF + Selfie)?
The /api/felca/liveness endpoint is recommended for high-risk platforms: sports betting, adult content, alcohol delivery, and fintech. It confirms not just the age, but that the person using the platform is actually the CPF holder — preventing a minor from using an adult's document.
- ✅ face_match.matched: true — face matches the CPF registered at Receita Federal
- ⚠️ face_match.matched: false — adult, but face does not match the holder
- 🔴 is_adult: false — minor detected, biometrics skipped (no liveness cost)
Test it now in the "2 — Liveness Check" tab above.
FELCA Law in effect — March 17, 2026
Ready to integrate for real?
Get your API key and integrate in under 1 hour. FELCA compliant, LGPD-safe, no CPF stored.
Frequently Asked Questions
Does this demo make real API calls?▼
What is is_adult: true / false?▼
Does the API store the CPF sent?▼
How long does a real integration take?▼
When should I use /api/felca/liveness beyond age-check?▼
What does face_match.confidence mean?▼
FELCA API Demo — CPF age check is_adult
FELCA API demo CPF age verification is_adult true false Brazil POST api/felca/age-check JSON response Lei FELCA 15211 2025 API integration ECA digital age check Brazil developer demo LGPD CPF