Use Cases
Integration scenarios for compliant age verification by vertical
Age-gated content and compliance
Challenge
Compliant age verification without storing user PII or biometric data. Fast implementation to meet regulatory deadlines.
How Verqan solves it
Verqan token-based verification: users verify once via iDenfy; you receive time-limited JWT tokens for access control. No PII stored in your system.
Integration example
// Start verification when user hits age gate
const res = await fetch(`https://api.verqan.com/verify/start`, {
method: 'POST',
headers: {
'x-tenant-api-key': process.env.VERQAN_API_KEY,
'Content-Type': 'application/json',
},
body: '{}',
});
const { verificationId } = await res.json();
// Redirect to verification URL, then validate token on callbackUK Gambling Commission and EU compliance
Challenge
Age verification compliant with UK Gambling Commission and EU regulations. High-volume traffic during peak betting periods.
How Verqan solves it
Integrate Verqan with your signup or KYC flow. Token-based access control ensures compliance; sub-second token validation handles peak load.
Integration example
// Validate token before allowing bet placement
const res = await fetch(`https://api.verqan.com/tokens/validate`, {
method: 'POST',
headers: {
'x-tenant-api-key': process.env.VERQAN_API_KEY,
'Content-Type': 'application/json',
},
body: JSON.stringify({ token: userProvidedToken }),
});
const { valid, over18 } = await res.json();
if (!valid || !over18) return denyAccess();Age and identity without PII liability
Challenge
Verify user age and identity without becoming a data controller for PII. Scalable for a growing user base.
How Verqan solves it
Verqan tokenization means you never store PII. Tokens are validated server-side for access control, reducing liability and compliance costs.
Integration example
// Check verification status (e.g. after webhook)
const res = await fetch(`https://api.verqan.com/verify/status?verificationId=${verificationId}`, {
headers: { 'x-tenant-api-key': process.env.VERQAN_API_KEY },
});
const { status } = await res.json();
if (status === 'approved') setUserVerified(verificationId);