PRIVACY-FIRST VERIFICATION API

Verify users without storing their data.

Verify age, identity, income, or accounts with a cryptographically proven yes or no. Passports and selfies never touch your servers, cutting compliance scope and verification costs by 10x.

500 verifications free: No credit card required

GDPR-ready
Zero PII stored on your side
Pay-per-check from €0.005
1-tap passkey
LKP Zero-Knowledge Vault
On-device hardware passkey
Encrypted
Acme App asks for proofUser is 18 or older
Age >= 18 verified
Mathematically proven true on-device
Zero PII transferred to server:
Birth date (1998-04-12)Passport photoFull legal name
The Problem

Traditional ID checks are a liability.

Every passport scan and selfie you collect becomes data you must encrypt, store, audit, and report when breached. Your users hate it too.

Massive compliance scope

Storing raw passports and face scans forces your company into complex GDPR, CCPA, and SOC 2 audits, with severe fines for breaches.

Skyrocketing per-check fees

Traditional vendors charge €1.50 to €3.00 for every single verification, even when the exact same user verified yesterday.

High drop-off and user friction

Users abandon onboarding flows when asked to find a physical document, take webcam selfies, or wait minutes for manual human review.

Architecture Shift

Stop storing identity documents.

Compare the traditional centralized model with LKP zero-knowledge verification.

LKP Zero-Knowledge VerificationZero Liability
User Data Storage

Zero PII stored. Passports never touch your servers or LKP databases.

Returning User Experience

Instant 1-tap passkey biometric unlock in under 800 milliseconds.

Cost Structure

€0.005 (half a cent) per credential reuse after 500 free verifications.

Zero sensitive files stored on your servers. Nothing to leak.
Trust & Compliance

Built for strict regulatory frameworks.

Zero raw PII ingestion

Your infrastructure never stores birthdates, passport scans, or facial biometrics. GDPR audit scope is cut to near zero.

DPIA & ICO Audit Ready

Pre-drafted Data Protection Impact Assessment (DPIA) templates confirm that no sensitive personal data is stored.

Sub-Cent Cost Structure

Passkey-powered credential reuses cost €0.005 each: 10x to 50x cheaper than traditional identity vendors.

How It Works

Zero-knowledge verification in three simple steps.

Users maintain full control of their credentials in a private hardware-backed vault.

1

One-time credential minting

The user completes a one-time ID or age check with a certified provider. An enclave generates a signed cryptographic credential.

2

Local client-side vault

The credential is encrypted and saved in the user browser IndexedDB, locked behind a hardware WebAuthn passkey (Touch ID or Face ID).

3

Zero-knowledge proof presentation

When your app requests proof (e.g. isOver18), the user device computes a Groth16 zk-SNARK. Your backend verifies the proof in milliseconds.

sdk-example.ts
// 1. Create verification session on your server
const session = await lkp.sessions.create({
  mode: "ANONYMOUS_LOGIN",
  requirements: [{ kind: "AGE_OVER", minAge: 18 }]
});

// 2. Open modal or redirect on mobile
lkp.openModal(session.url);
Transparent Pricing

Pay only for verifications that succeed.

Free personal wallet for users. Generous free tier for businesses, followed by sub-cent proof reuses.

€0.005
Returning-user check (reuse)

User already has a credential in their wallet. One passkey tap, sub-second result. First 500 reuses free.

€0.33
First-time ID session (at cost)

When a user needs a fresh document check, you pay our wholesale provider cost: no markup, no recurring minimums.

500 free proof reuses per business to get started. No credit card required.

Explore all pricing tiers

Frequently Asked Questions

Everything you need to know about zero-knowledge identity verification.

Ready to verify users without the liability?

Get started in minutes with our clean SDK, pre-built hosted modals, and 500 free verifications.

500 verifications free: No credit card required