AI-Powered Identity Verification

Verify Identities
in Under 2 Seconds

The most accurate KYC verification API for African businesses. Face matching, document OCR, liveness detection — all in one API call.

99.7%
Face Accuracy
<2s
Response Time
10+
Document Types
REST
Simple API
POST /api/v1/verify/upload
Request
# Submit ID + selfie
curl -X POST \
  https://kyc.bm-e-industrie.com/api/v1/verify/upload \
  -H "Authorization: Bearer TOKEN" \
  -F "id_document=@id_card.jpg" \
  -F "selfie_video=@selfie.jpg"
Response ⚡ Instant
{ "decision": "approved", "face_match_score": 0.924, "document_valid": true, "extracted_data": { "name": "Jean Dupont", "dob": "15/03/1990" }, "processing_time": 1.24 }
Features

Everything you need
to verify identities

One API, all the tools. No external dependencies, no data sharing.

🤖
AI Face Matching
FaceNet deep learning compares selfie vs ID photo with 99.7% accuracy. Detects even subtle differences.
📄
Document OCR
Extracts name, DOB, document number and expiry from passports, national IDs and driver's licenses in FR & EN.
🎯
Liveness Detection
Detects photo attacks and deepfakes. Supports video liveness and passive image quality analysis.
🚗
Vehicle Documents
Verify vehicle registration, insurance and driver's license in one API call. Perfect for mobility platforms.
Instant Results
No webhooks, no polling needed. Every verification returns a decision in under 2 seconds.
🔒
Private & Secure
Your data never leaves our servers. No third-party APIs. GDPR-compliant with full audit logs.
How it works

Verify in 4 simple steps

From upload to decision in seconds. No complex setup required.

📤
Upload Documents
User uploads ID card or passport photo plus a selfie or short video
🔍
AI Analysis
AI extracts text via OCR, detects faces, checks liveness and computes similarity scores
⚖️
Decision Engine
Scores compared against thresholds to make instant approved, rejected or review decision
Instant Response
Your app receives JSON with decision, scores and extracted data in under 2 seconds
Documentation

Integrate in minutes

Simple REST API. Works with PHP, Python, JavaScript, or any HTTP client.

// Login to get token
$ch = curl_init();
curl_setopt_array($ch, [
  CURLOPT_URL => 'https://kyc.bm-e-industrie.com/api/v1/auth/login',
  CURLOPT_POST => true,
  CURLOPT_POSTFIELDS => 'username=you@company.com&password=yourpassword',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_HTTPHEADER => ['Content-Type: application/x-www-form-urlencoded'],
]);
$token = json_decode(curl_exec($ch), true)['access_token'];

// Submit verification
$ch2 = curl_init();
curl_setopt_array($ch2, [
  CURLOPT_URL => 'https://kyc.bm-e-industrie.com/api/v1/verify/upload',
  CURLOPT_POST => true,
  CURLOPT_POSTFIELDS => [
    'id_document'  => new CURLFile('/path/to/id.jpg'),
    'selfie_video' => new CURLFile('/path/to/selfie.jpg'),
  ],
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_HTTPHEADER => ["Authorization: Bearer $token"],
]);
$result = json_decode(curl_exec($ch2), true);

if ($result['decision'] === 'approved') {
  // ✅ Activate user account
}
import requests

# Login
token = requests.post(
  'https://kyc.bm-e-industrie.com/api/v1/auth/login',
  data={'username': 'you@company.com', 'password': 'yourpassword'}
).json()['access_token']

# Submit verification
result = requests.post(
  'https://kyc.bm-e-industrie.com/api/v1/verify/upload',
  headers={'Authorization': f'Bearer {token}'},
  files={
    'id_document':  open('id.jpg', 'rb'),
    'selfie_video': open('selfie.jpg', 'rb'),
  },
  timeout=60
).json()

if result['decision'] == 'approved':
  pass  # ✅ Activate user account
// Login
const loginRes = await fetch(
  'https://kyc.bm-e-industrie.com/api/v1/auth/login', {
  method: 'POST',
  headers: {'Content-Type': 'application/x-www-form-urlencoded'},
  body: 'username=you@company.com&password=yourpassword'
});
const { access_token } = await loginRes.json();

// Submit verification
const form = new FormData();
form.append('id_document', idFile);
form.append('selfie_video', selfieFile);

const result = await fetch(
  'https://kyc.bm-e-industrie.com/api/v1/verify/upload', {
  method: 'POST',
  headers: {'Authorization': `Bearer ${access_token}`},
  body: form
}).then(r => r.json());

if (result.decision === 'approved') {
  // ✅ Activate user account
}
# Step 1: Login
TOKEN=$(curl -s -X POST \
  https://kyc.bm-e-industrie.com/api/v1/auth/login \
  -d "username=you@company.com&password=yourpassword" \
  | python3 -c "import sys,json; print(json.load(sys.stdin)['access_token'])")

# Step 2: Submit verification
curl -X POST \
  https://kyc.bm-e-industrie.com/api/v1/verify/upload \
  -H "Authorization: Bearer $TOKEN" \
  -F "id_document=@id_card.jpg" \
  -F "selfie_video=@selfie.jpg"
Pricing

Simple, transparent pricing

Pay only for what you use. No setup fees, no hidden charges.

Starter
Free / month
Perfect for testing and small projects
  • 100 verifications/month
  • Face matching
  • Document OCR
  • REST API access
  • Email support
Get Started Free
Most Popular
Business
Contact / month
For growing businesses with high volume needs
  • Unlimited verifications
  • Face + liveness + OCR
  • Vehicle documents
  • Admin dashboard
  • Priority support
  • Custom thresholds
Contact Sales →
Enterprise
Custom
For large organizations with specific requirements
  • Everything in Business
  • Dedicated infrastructure
  • Custom AI model training
  • SLA guarantee
  • 24/7 dedicated support
Talk to Us

Ready to verify your
first identity?

Get your API credentials in minutes. Our team will set you up and guide you through integration.

No credit card required for Starter plan · Setup in under 5 minutes