The most accurate KYC verification API for African businesses. Face matching, document OCR, liveness detection — all in one API call.
# 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"
One API, all the tools. No external dependencies, no data sharing.
From upload to decision in seconds. No complex setup required.
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"
Pay only for what you use. No setup fees, no hidden charges.
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