Identity document
Passport, ID card, driving licence
ZK Proof generated
Local computation — no data transmitted
Age verified
Yes / No — without revealing date of birth
How it works
Three steps.
ZK verification decouples identity from usage. The user only proves what you need — their age — without ever exposing their data.
One-time KYC
CHF 1.90The user verifies their identity once via our certified KYC partner. Their age is attested and cryptographically signed.
Passport, national ID or driving licence accepted
Credential stored locally
The credential (signed attestation) is stored only on the user’s device. No personal data leaves their terminal.
Browser storage — encrypted, portable
Proof generated locally
At each verification, a zero-knowledge proof is computed locally and submitted to your platform. You receive only a Yes / No.
Instant recomputation — 0 personal data transmitted
The initial KYC costs CHF 1.90 — charged once to the user. Annual renewal is CHF 0.90.
Comparison
Why choose PRIVEX ZK Age?
The only solution combining zero-knowledge proof, Swiss hosting and ultra-simple integration.
ZK Privacy
Your verifications remain private thanks to zero-knowledge proofs. No personal data transits.
Mandatory Compliance
Soul Bound Token as permanent on-chain proof. Verifiable by regulators at any time.
Swiss Hosting
100% hosted in Switzerland. DSA, GDPR and NLPD compliant. No US servers.
Reusable Credential
One KYC valid for 1 year across all partner platforms. Zero friction for your users.
3-line Integration
9.5 KB gzip JS widget. No external dependencies. Live in minutes.
Open Source
Publicly auditable ZK circuit. Full transparency on the cryptography used.
Integration
From zero to verification in minutes.
Copy-paste the snippet into your project. The widget handles the entire flow — display, ZK verification, callback — with no additional backend.
- ⚡Standalone widget — no dependencies
- 🔐Proof generated in the user’s browser
- 🇨🇭Validation endpoint hosted in Switzerland
- 📦9.5 KB gzip bundle — minimal impact
1<script src="https://cdn.privexzk.ch/age-widget.js"></script>2<div id="age-gate"3 data-platform-key="pk_live_xxx"4 data-min-age="18">5</div>
Pricing
Simple, transparent.
Plans below are for businesses integrating PRIVEX ZK Age into their platform. No hidden fees. No surprises.
Starter
1,000 verifications / month included
Overage: CHF 0.05 / additional verification
- Embeddable JS widget (HTML, React, PHP)
- Analytics dashboard
- DSA Art. 28 compliance
- Email support
- Swiss hosting
Growth
10,000 verifications / month included
Overage: CHF 0.02 / additional verification
- Everything in Starter, plus:
- Multi-platform (up to 5 sites)
- Webhooks & full API
- Priority support
- 99.9% SLA
- Advanced audit logs
Scale
Unlimited usage, billed per verification
- Everything in Growth, plus:
- Unlimited platforms
- Custom integration
- Dedicated account manager
- 99.99% SLA
- Consolidated monthly billing
ℹ️End-user KYC: CHF 1.90 (one-time payment) · Annual renewal: CHF 0.90. These fees are charged to the end user, not the platform.
FAQ
Frequently asked questions
Everything you need to know before getting started.
A ZK proof allows a person to prove they possess certain information (e.g. being of legal age) without revealing the information itself (e.g. their date of birth). In practice, your platform receives only the answer “yes, the user is over 18” — without ever seeing their identity or exact age.
Have another question? Contact our team
Ready to protect your users
and stay compliant?
The first ZK proof age verification built for businesses. No personal data. No complexity. Just results.
No credit card required · Free plan available · Support included