Identity verification
that users actually complete.
Stop losing customers to clunky KYC flows. FaceVault verifies identities in under a minute with liveness detection, face matching, and document OCR — half the price of Sumsub.
Self-hosted. Privacy-first. Half the price of Sumsub.

X12345674ESP9503152F3012315<<<<08
Built different. Verified better.
Four AI-powered modules that work together to verify identities faster and more accurately than anything else on the market.
Document Verification
CamScanner-style auto-scan with edge detection and perspective correction. Dual-engine OCR (OnnxTR + RapidOCR) plus MRZ parsing. 15-signal fraud detection including tilt challenge, moire analysis, screen capture detection, and flash forensics.
Liveness Detection
Head-turn tracking with 11-signal anti-spoofing fusion. Detects rPPG heartbeat, depth, GAN textures, noise prints, and blendshape inconsistencies. Defeats photos, videos, deepfakes, and screen replays.
Face Matching
ArcFace neural network (INT8 quantized) compares selfie to ID photo with 99.7% accuracy. Sub-second inference on any device. Works across lighting, ages, and accessories.
Global Coverage
Accept identity documents from every corner of the world. NFC passport chip reading, proof of address verification, and automatic document type detection with localized field extraction. One integration, global reach.
Why teams switch to FaceVault.
Lower prices. Better DX. No sales calls. See how we compare to every major KYC provider.
You're hereFaceVault | Sumsub | iDenfy | Veriff | Stripe Identity | Onfido | |
|---|---|---|---|---|---|---|
| Per-check price | From $0.35/check | $1.35/check | $0.90/check | $0.80/check | $1.50/check | Custom |
| Minimum spend | None | $149/mo | $99/mo | $499/mo | None | Sales call |
| Free tier | ||||||
| Self-hosted option | ||||||
| Exchange plugins | ||||||
| Telegram KYC | ||||||
| Self-serve signup | ||||||
| Transparent pricing | ||||||
| API-first |
KYC inside Telegram.
Zero installs.
Your users never leave Telegram. Our Mini App handles document scanning, selfie capture, and liveness detection — all inline. Verification results post back to your bot automatically.
- ⚡ Opens as a Telegram Mini App — no redirects
- 🔒 Liveness detection prevents spoofing
- 🤖 Results delivered via bot webhook
- 📱 Works on iOS, Android, and desktop
FaceVault Bot
online
Integrate in 10 minutes.
Three API calls from zero to verified. Use our Python SDK or call the REST API directly — any language, any framework.
Create Session
POST to /sessions with your API key. Get a session ID back.
POST /v1/sessions
{"doc_type": "passport"}
→ {"id": "sess_7f3k2m"} Upload & Capture
Upload ID photo, then selfie. Use our WebView or your own UI — both work.
POST /sessions/{id}/upload
step=id photo=@doc.jpg
POST /sessions/{id}/upload
step=selfie photo=@face.jpg Get Results
Complete verification. Scores, extracted data, and decision — instantly or via webhook.
POST /sessions/{id}/complete
→ {"face_match": 99.7,
anti_spoofing": 0.92,
status": "verified"}
Your language.
Our API.
Three endpoints. Consistent JSON responses. Webhook callbacks. Official Python and Node SDKs — or call the REST API directly from any language.
1"color:rgba(255,255,255,0.2)"># Create a verification session2curl -X POST https:"color:rgba(255,255,255,0.2)">//api.facevault.id/api/v1/sessions \3 -H "X-FaceVault-Api-Key: your_api_key"4 5"color:rgba(255,255,255,0.2)"># Upload ID photo6curl -X POST https:"color:rgba(255,255,255,0.2)">//api.facevault.id/api/v1/sessions/{session_id}/upload \7 -H "X-FaceVault-Api-Key: your_api_key" \8 -F "step=id" \9 -F "photo=@id_photo.jpg"10 11"color:rgba(255,255,255,0.2)"># Upload selfie12curl -X POST https:"color:rgba(255,255,255,0.2)">//api.facevault.id/api/v1/sessions/{session_id}/upload \13 -H "X-FaceVault-Api-Key: your_api_key" \14 -F "step=straight" \15 -F "photo=@selfie.jpg"16 17"color:rgba(255,255,255,0.2)"># Complete verification18curl -X POST https:"color:rgba(255,255,255,0.2)">//api.facevault.id/api/v1/sessions/{session_id}/complete \19 -H "X-FaceVault-Api-Key: your_api_key" \20 -H "Content-Type: application/json"identities verified and counting
See how much you'll save.
Drag the slider to compare costs at your verification volume.
Annual savings with FaceVault
$20.3K
vs. Stripe Identity
Start free. Scale infinitely.
No setup fees. No hidden charges. Pay only for what you use.
Free
Test your integration with real checks
- 50 checks/month
- 7-day data retention
- 1 API key
- Full AI pipeline included
- Docs & API Explorer
Starter
500 included checks, overage at $0.99
- 500 checks/month included
- $0.99 per additional check
- 30-day data retention
- 2 API keys
- Webhook HMAC signatures
- Email support
Pro
5,000 included checks, overage at $0.69
- 5,000 checks/month included
- $0.69 per additional check
- 30-day data retention
- 5 API keys
- Fingerprint search API
- Priority email support
Enterprise
Volume discounts, extended retention, SLAs
- $0.35 per check at volume
- 90-day data retention
- 25 API keys
- Dedicated support & SLA
- Custom integration help
Data Retention Add-ons
Extend retention for regulatory compliance. Available on any paid plan.
+30 Days
Extend retention by one month
- All verification images & metadata
- Encrypted at rest (AES-256)
- One-time payment per session
+1 Year
Annual compliance storage
- All verification images & metadata
- Encrypted at rest (AES-256)
- API access to stored records
- Audit trail exports
+5 Years
Long-term regulatory retention
- Everything in 1-Year
- Immutable audit logs
- Compliance-ready exports
+7 Years
Full AML/KYC regulatory cycle
- Everything in 5-Year
- Cold storage archival
- Legal hold capabilities
Your competitors are already switching.
Every day you spend overpaying for KYC is margin you'll never get back. Start free — 50 verifications/month, no credit card, no sales call.