API is live — Free plan available

Identity Verification
Powered by AI

Verify your users in seconds. Face detection, liveness check, age estimation, and ID document matching — all in one simple API call.

Start for Free → View Docs
<2s
Average response time
99%
Accuracy rate
5
AI endpoints
Free
To get started
Features
Everything you need for KYC
👤

Face Detection

Detects if a face is present, properly centered, and meets quality standards. Checks eyes open and correct positioning.

👁️

Liveness Detection

Determines if the photo is of a real person or a photo-of-a-photo attack. Score from 0 to 100 with detailed analysis.

🪪

ID Document Matching

Compares the selfie face against an ID card or passport to confirm the person matches their document.

🎂

Age Estimation

Estimates age from a selfie. Returns age estimate, age range, and 18+/21+ boolean flags for age-gated services.

📄

Document Extraction

Extracts name, date of birth, document number, expiry date, nationality and gender from any ID card or passport.

🔍

Deep Analysis

Detects glasses, masks, emotion, lighting quality, and background quality in every single verification.

Instant JSON Response

Get a structured JSON response in under 2 seconds with all verification scores, flags, and extracted data.

🔔

Webhook Callbacks

Set a webhook URL to receive automatic POST notifications when any verification completes.

🔒

Secure & Private

Images processed in real-time. Full audit trail with request IDs. Usage dashboard for every API key.

API Endpoints
5 powerful endpoints
POST
/v1/verify/selfie
Analyze a selfie — face, liveness, age, glasses, mask, emotion, background
POST
/v1/verify/kyc
Full KYC — match selfie against ID card or passport
POST
/v1/verify/document
Extract name, DOB, document number, expiry from any ID
POST
/v1/verify/age
Estimate age from selfie with 18+/21+ flags and age range
GET
/v1/status/{request_id}
Retrieve full result of any past verification by request ID
GET
/v1/usage
Check your usage stats, approval rate, and webhook settings
Code Example
One API call. Full verification.
verify.py
import requests # Verify a selfie response = requests.post( "https://kyc-selfie-api-production.up.railway.app/v1/verify/selfie", headers={"x-api-key": "your-api-key"}, files={"selfie": open("selfie.jpg", "rb")} ) result = response.json() print(result["approved"]) # True print(result["confidence"]) # 92 print(result["age_estimate"]) # 26 print(result["emotion"]) # "neutral" # Extract document data doc = requests.post( "https://kyc-selfie-api-production.up.railway.app/v1/verify/document", headers={"x-api-key": "your-api-key"}, files={"document": open("id_card.jpg", "rb")} ).json() print(doc["full_name"]) # "John Doe" print(doc["date_of_birth"]) # "15/03/1998" print(doc["document_number"]) # "AB123456"
API Response
Clear, structured results
✅ Approved response
{ "request_id": "a3f2c1d8-...", "approved": true, "confidence": 92, "face_detected": true, "eyes_open": true, "liveness_score": 95, "age_estimate": 26, "appears_18_plus": true, "glasses_detected": false, "mask_detected": false, "emotion": "neutral", "lighting_quality": "good", "issues": [] }
❌ Rejected response
{ "request_id": "b9e1a2f3-...", "approved": false, "confidence": 45, "liveness_score": 28, "photo_of_photo": true, "lighting_quality": "bad", "issues": [ "Photo-of-photo detected", "Poor lighting conditions" ] }
How it works
3 simple steps
1

Get your free API key

Sign up at /register with your email. No credit card required. Get 100 free verifications per month instantly.

2

Send a POST request

Upload a selfie image to our endpoint with your API key in the x-api-key header. Optionally add an ID document for full KYC.

3

Get instant AI results

Receive a JSON response in under 2 seconds with approved/rejected status, confidence score, and all detailed checks.

Testimonials
Trusted by developers
"Integrated in 10 minutes. The liveness detection is impressive — caught every photo attack in our tests. Best free KYC API we found."
AK
Ahmed K.
CTO, Fintech Startup
"The document extraction saves us hours of manual data entry. Name, DOB, document number — all extracted automatically with high accuracy."
SM
Sara M.
Backend Developer
"We needed 18+ verification for our platform. The age estimation API is surprisingly accurate and the response time is under 2 seconds."
YB
Youssef B.
Product Manager
Pricing
Simple, transparent pricing
BASIC
$0/mo
Perfect for testing and small projects
  • 100 verifications/month
  • Selfie verification
  • Face + liveness detection
  • Age estimation
  • JSON response
Get Started Free
ULTRA
$99/mo
For scale and enterprise needs
  • 50,000 verifications/month
  • All Pro features
  • Priority support
  • SLA guarantee
  • Custom integrations
  • Dedicated account manager
Get Ultra

Start verifying identities today

Free plan available. No credit card required. Live in 5 minutes.

Get your free API key → View Documentation