Verify Age Without Collecting Birthdays
Privacy-preserving age verification using government-issued credentials. No data retention, no liability. Works with mDLs in 14 US states including Virginia and Illinois.
User taps wallet → shares "over 21" → instant access. Zero PII stored.
The old way vs. the new way
The Old Way
With Aho
User uploads driver's license photo
User shares "over 21" claim only
You store DOB, address, ID image
You store nothing
Data breach = lawsuit
No PII = no breach risk
$5+ per verification
Fraction of the cost
68% abandon during onboarding
One tap in Apple Wallet
Ship in minutes, not months
# Verify a user's age
client = AhoSdk.verifier(api_key: ENV["AHO_API_KEY"])
# Create a verification request for age check
request = client.requests.create(
body: {
name: "Age Check",
purpose: "Verify customer is over 21"
}
)
# Check if the user verified successfully
response = client.responses.get(
request_uuid: "req_abc123",
uuid: "resp_xyz789"
)
gem install aho-sdk · pip install aho-sdk · npm install @aho-sdk/core
Use cases
Alcohol & Cannabis
E-commerce age gates
Adult Content
UK & US state compliance
Social Media
Florida, Utah age laws
Gaming
Platform age restrictions
The law is your sales rep
Regulatory pressure is accelerating. Get compliant before the fines hit.
US states with age verification laws
Mandatory compliance
Age assurance requirements
Texas age verification violations: up to $250,000 per child exposed + $10,000/day ongoing fines↗
Frequently Asked Questions
Users can verify using mobile driver's licenses (mDLs) from 14 US states, plus any W3C Verifiable Credential containing age claims. We're adding support for EU Digital Identity Wallets in 2026.
No. We never see or store the user's birthdate, name, or any PII. The credential holder shares only a 'over 21' claim, and we verify its cryptographic signature. That's it.
Traditional ID scanning requires users to upload photos of their ID, which you then store. With Aho, users tap their Apple Wallet, share one claim, and you store nothing. Lower friction, zero liability.
mDL adoption is growing rapidly (14 states and counting), but we also support any issuer-signed age credential. You can offer fallback verification methods while encouraging wallet-based verification.
Yes. Since you never collect or store the user's personal data, there's nothing to protect under GDPR. The user's credential stays on their device; you only receive a verified claim.
Verify your first user in minutes.
No credit card required. Works with mDLs in 14 US states today.