Free identity and age verification. No per-check fees.
Photo-ID-backed age and identity checks that satisfy regulations like the UK Online Safety Act without your site ever touching an ID document, and without paying per verification.
COMING SOON100% of your users. €0 per check.
Wallet-based checks only verify people who already have a chipped ID, an NFC phone, and a supported region, everyone else hits your age wall and bounces. Passwave reads the chip when it can, and falls back to a KYC check when it can't. Nobody gets turned away. Full country-by-country chip coverage.
The whole service is free for your site. Others bill you per verification. On Passwave, verification simply doesn't have a per-check price.
One person, one account. Enforced by a passport, not a captcha.
Each verified user maps to exactly one real document. Ask "is this one real person with one account here?" and get an answer no burner email or VPN can fake.
And it stays true: every few months, users re-confirm with a fresh selfie matched against the record. A verified account can't be quietly sold, lent, or handed over.
One person maps to one account; a second account from the same document is blocked.
Ban evasion, ended
A banned user can make a new email in seconds. They can't make a new passport. Bans finally stick.
Free-trial abuse, ended
One trial per person means one trial per person, not one per inbox they can invent.
Sockpuppets, ended
Reviews, votes, and communities where every account is a distinct human. Still anonymous, just real.
Maximum assurance. Minimum liability.
Every Passwave answer is backed by a chip-read government ID with a face match against the photo on its chip, among the strongest methods in Ofcom's guidance on highly effective age assurance. No card-based estimate, and no ID document ever touches your servers.
Live in three quick steps.
No sprint, no SDK maze. Add our script, load the server library for your stack, and gate the page on Passwave's answer.
Add the script
One tag renders the prompt and handles the app handoff.
<script src="js.passwave.com/v1.js"></script>
Load the server library
Drop-in packages for PHP, Python, Node and more. Install, add your key, done.
$ composer require passwave/passwave-php
Gate on the answer
Hold the page until Passwave gives the all-clear, one check in your handler.
if (!passwave->verified()) block();
Test mode works without an account. Read the docs →
Verification is free. Extras cost money.
Over-18 checks are free and unlimited, forever. You pay for richer fields and volume, never per check.
Free
For smaller and hobby projects.
Premium
Higher rate limits and additional data for small to medium commercial sites.
Custom
For larger platforms and specialised use cases.
What your users experience
Age walls kill signups when they demand a document upload. Passwave users already verified. For them, your check is one tap in an app they trust. No form, no camera, no drop-off cliff.
Put Passwave on your site today.
Add the script, drop in your server library, and gate the page on Passwave's answer. Test mode works without an account.