Use Cases

Integration scenarios for compliant age verification by vertical

Adult Platform

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

javascript
// 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 callback
Gambling Operator

UK 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

javascript
// 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();
High-Risk SaaS

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

javascript
// 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);