Privacy-first age assurance

Age verification software
Store almost nothing.

Age and identity verification with active liveness detection, document & MRZ checks, and face matching — via an embeddable widget or API. We keep a yes/no and an audit hash — never your biometrics.

GDPR Art. 9 by design UK Online Safety Act EU AVMSD No biometric storage
GDPR Art. 9UK Online Safety ActEU AVMSDISO 27001 alignedSOC 2 readyData minimisationActive livenessZero biometric storageGDPR Art. 9UK Online Safety ActEU AVMSDISO 27001 alignedSOC 2 readyData minimisationActive livenessZero biometric storage
0

Biometric records stored

~0s

Median check time

Art. 0

Article — GDPR by design

0

Afternoon to integrate

Data minimisation

The most secure data is the data you never keep.

Every check produces a verdict, not a dossier. Here is the complete list of what touches our database — and everything that never does.

What we keep

4 non-identifying fields
  • An over-the-threshold yes/no result
  • A coded outcome (approved / declined)
  • A salted hash of the IP — never the IP
  • A tamper-evident audit hash

What we discard

Processed in memory, then gone
  • Identity document images
  • Selfie or camera frames
  • Face templates / embeddings
  • Name, address, or raw date of birth
How it works

Age verification API, from tap to verified in seconds

Run a frictionless AI age estimate from a selfie — no ID needed — or the full document and liveness check below. Your users complete it in-browser; no app install, no document sent to a third party.

01
Step 01

Scan the document

The user captures their ID. We validate the MRZ check digits and expiry, then extract only what the policy needs — never persisting the image.

02
Step 02

Prove they're live

A randomised centre → left → right head-pose challenge runs in-browser. Anti-spoof and timing checks reject photos, videos, and masks.

03
Step 03

Match & receipt

We match the live face to the document, return an over-threshold yes/no, and write a tamper-evident audit hash. Frames are discarded.

Age & identity verification

Everything for age and identity verification, nothing to put at risk.

AI age estimation

Estimate age from a live selfie with AI facial age estimation — no ID required. Inconclusive checks escalate to a document scan automatically.

Active liveness detection

A randomised head-pose challenge with face liveness detection, anti-spoof, and timing checks defeats photos, masks, and replays.

Document + MRZ verification

Passport MRZ check-digit validation and expiry checks catch forged or altered identity documents.

Nothing to leak

Biometrics are processed in memory and discarded. There is no image database to breach.

Explicit consent

GDPR Art. 9 consent is captured and receipted before any biometric processing begins.

Built for global law

Configurable per-jurisdiction rules for the UK Online Safety Act, EU GDPR/AVMSD, and US state statutes.

Verify your first user today.

Spin up a test-mode key and run the full flow in minutes — no card required.

Developer-first

One script to embed.
One webhook to integrate.

index.html
<!-- 1 · Load the widget --><script src="https://verisoar.com/widget.js"></script> <button onclick="verify()">Verify my age</button> <script>  async function verify() {    // 2 · Your server creates the session    const res = await fetch("/verify/start");    const { hostedUrl } = await res.json();     // 3 · Open the hosted flow    IdVerify.open({      hostedUrl,      onComplete: ({ result }) => {        // "approved" | "declined" — never a biometric        if (result === "approved") grantAccess();      },      onClose: () => console.log("Closed without completing"),    });  }   // Close programmatically: IdVerify.close();</script>
No-code theming

Make it yours,
down to the pixel.

Widget editor

Colours

Corner radius

Acme Ltd

Step 1 of 3

Choose your document

Passport
Driver's licence
National ID
Verified
Pricing

Simple, usage-based pricing

Monthly tiers with metered overage. Start free, no card required.

Free

Free

  • 500 verifications / mo
  • Test mode keys
  • Community support
Choose Free

Starter

US$19.99/mo

  • 1,000 verifications / mo
  • $0.10 / extra scan
  • Webhooks
  • Email support
Choose Starter

Growth

Popular

US$99.99/mo

  • 6,000 verifications / mo
  • $0.07 / extra scan
  • Webhooks
  • Priority support
Choose Growth

Scale

US$299.99/mo

  • 100,000 verifications / mo
  • $0.05 / extra scan
  • Custom SLA
  • Dedicated support
Choose Scale

Verify users without becoming a data-breach headline.

Start free in test mode today. Go live when you're ready — no card required.

FAQ

Questions, answered.

How the flow works, and exactly what we store. Still stuck? Read the docs.

No. Camera frames and document images are processed in memory and discarded immediately. We persist a coded yes/no outcome, a salted IP hash, and a tamper-evident audit hash — never images, face templates, or raw personal data.