Skip to main content
Primary Solution

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.

example.com/verify

User taps wallet → shares "over 21" → instant access. Zero PII stored.

The old way vs. the new way

Old Way

User uploads driver's license photo

New Way

User shares "over 21" claim only

Old Way

You store DOB, address, ID image

New Way

You store nothing

Old Way

Data breach = lawsuit

New Way

No PII = no breach risk

Old Way

$5+ per verification

New Way

Fraction of the cost

Old Way

68% abandon during onboarding

New Way

One tap in Apple Wallet

Ship in minutes, not months

verification_flow.rb
# 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.

27

US states with age verification laws

UK Online Safety Act
Now live

Mandatory compliance

EU Digital Services Act

Age assurance requirements

Texas age verification violations: up to $250,000 per child exposed + $10,000/day ongoing fines

Frequently Asked Questions

Verify your first user in minutes.

No credit card required. Works with mDLs in 14 US states today.