The age check people finish.
Age verification for prediction markets and crypto apps. Your users take a selfie; your app gets one signed answer and never learns who they are.
Softeo never stores a name, birth date, document number or photo.
Most age checks open with a passport scan.
Every extra step is a user who leaves.
A dead end is a user you never get back.
Softeo is built so more of them get through.
A selfie for most people. An ID only when needed.
Redirect
Create a verification with one API call and send the user to the hosted flow. On desktop they get a QR code to continue on their phone.
Selfie, then ID if needed
A selfie settles it for most people. If the age is too close to call, they scan an ID with a certified provider, with a second one as backup. We compute 18+ and keep nothing else.
Let them in
The user returns with an Ed25519-signed attestation bound to your app. Verify it against our JWKS. No personal data ever touches your servers.
Not one vendor. A ladder of them.
Most age checks are a single provider's flow, so when it can't read a face or a document, your user is stuck. Softeo moves them to the next step instead.
Selfie age estimate
The quickest, lightest check. It only passes people clearly above 18, with a safety margin. Anyone closer to the line moves on.
ID scan, provider one
A certified provider reads a document, and only the yes or no comes back to us.
ID scan, a second provider
If the first can't read the document or is down, an independent provider takes over, so nobody hits a dead end.
One API for you. Every step is a separate provider behind it, and we can reorder or swap providers without touching your integration.
One answer. Nothing else.
Failures come back as not_verified without saying why, so you never learn that a user is a minor or whose document failed.
{
"result": "over_18",
"attestation": {
"aud": "app_…",
"age_over": 18,
"age_verified": true,
"ref": "your-user-ref"
}
}
- Name
- Date of birth
- Document number
- Photos
You pay only for people who pass.
$1.00 per passed check
- Failed, retried and abandoned checks are free.
- No setup fee, no minimum.
“We built Softeo for apps that must age-gate but shouldn't hold identity data. So we keep one yes or no per check, and nothing else.”The Softeo team
Lose fewer users at the gate.
Tell us about your app and we'll send you API keys. Pay only for the people who pass.