Betting and gaming
Age verification for iGaming
Every licensed market makes you check that players are 18 or older. Tessio does that from the player's EU Digital Identity Wallet, so you get a signed yes or no, less sign-up drop-off and no ID data to hold.
The problem
Betting and gaming operators have to verify age in every market they hold a licence in. The usual fix is a document scan or a database check bolted onto sign-up. That adds friction right where you lose the most players, and it means you are now storing identity documents that are a GDPR and breach liability.
It also ages badly. Most of those tools were not built for the EU Digital Identity Wallet, so when the mandate lands you re-integrate. Tessio proves the player is over 18 from their wallet and hands you a signed boolean, so you keep the answer you need and nothing else.
Before and after
The usual way
- Document upload or database check at sign-up, right where drop-off is worst.
- You store identity documents and dates of birth, so a breach exposes real player data.
- Separate tooling per market with its own data handling to review.
- Bolted-on vendors that weren't built for the EU wallet, so you re-integrate later.
With Tessio
- The player confirms 18+ from their wallet in a couple of taps, with no document to upload.
- You store a signed over-18 yes or no, so there is no player ID data to leak.
- One integration that works across your EU markets.
- Built on the EU wallet standards, so you are ready for the mandate instead of re-doing it.
How it works
01
Call the API at sign-up
POST an age check when a player registers or before their first deposit. You get back a hosted verification link.
02
The player confirms 18+
They prove they are over 18 from their EU Digital Identity Wallet. No ID scan and no selfie.
03
You get a signed result
A signed yes or no lands on your webhook. You record the answer for your licence and store no personal data.
Start a check
One POST creates a check and returns a link for the user's wallet. The signed result lands on your webhook. Full detail is in the developer docs.
curl -X POST https://api.tessio.eu/v1/age-checks \
-H "Authorization: Bearer tk_live_your_key" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: signup-4821" \
-d '{ "minAge": 18, "reference": "signup-4821" }' Frequently asked
Does this satisfy licensing age checks?
Tessio proves a player is over 18 and gives you a signed, auditable result you can keep as evidence. Age rules are set by your national gambling regulator and licence conditions, so check that a wallet based over-18 proof meets your specific market. We are happy to talk through what your regulator expects.
Will it hurt conversion?
A wallet confirmation is a couple of taps with no document upload, so it's usually lighter than a document scan. Players without a wallet yet fall back to another method, so you still cover everyone while the EU wallet rolls out.
What do you store about players?
Nothing personal. The result is an over-18 yes or no, not a date of birth or an ID document. That keeps your GDPR footprint and breach exposure low, which matters when you handle a lot of players.
Related reading
The EU Digital Identity Wallet, for relying parties
EU Digital Identity
EU Digital Services Act and age assurance
EU regulation
UK Online Safety Act age assurance
UK regulation
Tessio vs Sumsub
KYC, AML and fraud
Tessio vs Veriff
Identity verification and KYC
Tessio for compliance
For compliance, legal and DPOs
Developer docs
The age verification API
Age assurance for iGaming
Put it in front of your users
Access is invite only while we onboard design partners. Tell us your volume and the markets you cover, and we'll set you up with a sandbox key and a quote.