Age Verification
# Age Verification
**Age Verification** answers "**Is this user old enough?**". The user proves they meet the minimum age you set, backed by a genuine government document, and you never see their date of birth. Nothing else is asked, and nothing else is revealed.
It's the narrowest, fastest workspace to configure: set one number and deploy.
## What the user proves
- They hold a **genuine, government-signed document** (at your chosen [security level](/docs/self-enterprise/flows/disclosures/#security-level)).
- They are **at least the age you set**, a pass/fail fact computed on their device from the document's birth date, which never leaves the phone.
- Optionally, that they **clear the OFAC sanctions list**.
## What you receive
- A `valid` / `invalid` result via the [`verification.completed` webhook](/docs/self-enterprise/webhooks/events/): `valid` means "old enough", `invalid` means a rule failed.
- The enforced rules echoed in `proof_attributes` (for example `{ "minimumAge": 21, "ofac": true }`).
- A [nullifier](/docs/self-enterprise/get-started/how-it-works/#one-account-per-person-nullifiers) for duplicate detection.
No name, no birth date, no document number. An age gate that holds zero personal data is the point.
## Rules you can configure
| Rule | Default | Notes |
| --- | --- | --- |
| Security level | Hi-security | Standard also accepts non-chip documents. |
| Minimum age | 21 | 13–110. Pick the threshold your regulation requires (18, 21, …). |
| OFAC | On | Checked against the daily-updated US Treasury list. |
No country rules and no data reveals. If you need those, use [Pre-KYC](/docs/self-enterprise/workspaces/pre-kyc/).
## Use cases
- **Age-restricted commerce**: alcohol, tobacco, vaping, CBD. Prove 18+/21+ at checkout without collecting IDs.
- **Age-gated content and platforms**: adult content, gambling, and social features with regulatory age floors.
- **Regulatory compliance**: meet age-assurance rules (e.g. for app stores or regional online-safety laws) with a documented, privacy-preserving check instead of a self-declared checkbox.
- **Events and communities**: gate registration to adults without storing anyone's birth date.
## Cost
**10 credits** per completed verification. See [Credits and usage](/docs/self-enterprise/billing/credits-and-usage/).
## Related
- [Configure a workspace](/docs/self-enterprise/dashboard/configure-a-workspace/): building the flow in the dashboard.
- [How verification works](/docs/self-enterprise/get-started/how-it-works/): why you can trust the age claim without seeing the birth date.
- [Workspaces overview](/docs/self-enterprise/workspaces/): compare all four workspaces.
Age Verification answers “Is this user old enough?”. The user proves they meet the minimum age you set, backed by a genuine government document, and you never see their date of birth. Nothing else is asked, and nothing else is revealed.
It’s the narrowest, fastest workspace to configure: set one number and deploy.
What the user proves
- They hold a genuine, government-signed document (at your chosen security level).
- They are at least the age you set, a pass/fail fact computed on their device from the document’s birth date, which never leaves the phone.
- Optionally, that they clear the OFAC sanctions list.
What you receive
- A
valid/invalidresult via theverification.completedwebhook:validmeans “old enough”,invalidmeans a rule failed. - The enforced rules echoed in
proof_attributes(for example{ "minimumAge": 21, "ofac": true }). - A nullifier for duplicate detection.
No name, no birth date, no document number. An age gate that holds zero personal data is the point.
Rules you can configure
| Rule | Default | Notes |
|---|---|---|
| Security level | Hi-security | Standard also accepts non-chip documents. |
| Minimum age | 21 | 13–110. Pick the threshold your regulation requires (18, 21, …). |
| OFAC | On | Checked against the daily-updated US Treasury list. |
No country rules and no data reveals. If you need those, use Pre-KYC.
Use cases
- Age-restricted commerce: alcohol, tobacco, vaping, CBD. Prove 18+/21+ at checkout without collecting IDs.
- Age-gated content and platforms: adult content, gambling, and social features with regulatory age floors.
- Regulatory compliance: meet age-assurance rules (e.g. for app stores or regional online-safety laws) with a documented, privacy-preserving check instead of a self-declared checkbox.
- Events and communities: gate registration to adults without storing anyone’s birth date.
Cost
10 credits per completed verification. See Credits and usage.
Related
- Configure a workspace: building the flow in the dashboard.
- How verification works: why you can trust the age claim without seeing the birth date.
- Workspaces overview: compare all four workspaces.
Was this page helpful?
Thanks for your feedback!