/api/v1/face/identifyEnroll users once, identify them instantly. Our embedding-based identification stores compact base64 vectors in your own database — no vendor lock-in, no PII stored on our servers.
Everything you need from a production-ready Face Identification API.
Embeddings are base64-encoded and stored in your own database. We never hold biometric data.
Combined ArcFace + buffalo_l embeddings average ~5KB per user — 1,000 users fits in 5MB.
Send a probe image and your candidates array. Get the best match in under a second.
Returns the best match with user_id, distance, and threshold for easy integration.
Integrate in minutes with our developer-friendly REST API.
POST each user photo to /face/enroll. Store the returned base64 embeddings in your DB.
POST a probe image + your stored candidates array to /face/identify.
Receive matched: true/false, the best matching user_id, and the distance score.
Data Output
All data returned as structured JSON — map directly to your database schema.
matchedbest_match.user_idbest_match.distancebest_match.thresholdprocessing_time_msMobile SDK
NO API KEYCapture a face image natively in your app and pass it to this endpoint. No API key needed for the capture itself.
Add to build.gradle.kts — Kotlin 2.0+:
Manifest permission (runtime request handled by the SDK):
Quick start:
⚠ Note
Create a free account. Get 50 test API requests instantly — no credit card required.