Code-line reading
We read the machine-readable lines on the document and verify every check digit, so typos and edited numbers are caught.
Identity verification for websites and apps
Your users scan their national ID card or passport with the live camera and take a short selfie. You get a clear result and a webhook. No file uploads, so no edited photos.
How it works
Your site sends the user to a secure lumex.id link. They follow the steps in their phone browser and come back verified. Here it is with POPINID as the example site.
Verify it's you in about a minute
Choose your document
Front of your ID card
Turn your head slowly to the left




Matching your face to your ID


You're verified
POPINID has been told. Your images are being deleted now.
Features
We read the machine-readable lines on the document and verify every check digit, so typos and edited numbers are caught.
The camera captures the moment the card is sharp, flat and free of glare. Front and back for ID cards, the photo page for passports.
A random head turn proves a real person is in front of the camera, not a printed photo or a screen.
The selfie is compared with the photo on the document. You get a clear pass, fail or review, with the similarity score.
Send users to a ready-made verification link, or create sessions from your server and receive the result by webhook.
The whole flow switches language with one tap. Arabic is fully right to left, written for real users.
For developers
Create a verification from your server and send the user to the link. When they are done, we post the result to your webhook.
# Start a verification for one of your users curl https://api.lumex.id/v1/verifications \ -H "Authorization: Bearer lx_live_…" \ -d '{ "reference": "user_1042", "document": "id_card", "locale": "ar", "redirect_url": "https://your-site.com/verified" }' # Response { "id": "vrf_7KQ2M9", "status": "created", "url": "https://verify.lumex.id/v/…" }
# We POST this to your webhook when the user finishes { "type": "verification.approved", "data": { "id": "vrf_7KQ2M9", "reference": "user_1042", "decision": "approved", "document": { "type": "id_card", "country": "KWT", "expired": false }, "checks": { "code_lines": "passed", "liveness": "passed", "face_match": { "result": "passed", "score": 0.97 } } } }
Pricing
One check covers the document scan, liveness and face match together.
Run the whole flow under your name, colours and logo, with no lumex.id mark shown to your users.
Security and privacy
Identity documents and faces are sensitive. We collect what the check needs and delete the images once it is done.
Document and selfie images are removed once the result is decided. You keep the result, not the photos.
A selfie is only compared with its own document. We do not build a face database or search faces across customers.
Users see who is asking and agree before the camera opens. The consent is recorded with the check.
Everything travels over HTTPS and is stored encrypted, in private storage with no public links.
No file uploads. Images come straight from the camera, which blocks edited and re-used photos.
Every webhook is signed, so your server can confirm the result really came from lumex.id.
FAQ
Passports and national ID cards that carry machine-readable code lines, which covers every passport and many ID cards worldwide. Older ID cards without code lines are not supported yet.
No. The flow runs in the phone browser on iPhone and Android. On a computer, the user scans a QR code and continues on their phone.
One complete verification: the document scan, the liveness step and the face match together.
No. Capture is live from the camera only. This stops edited, borrowed and re-used images.
Images are deleted once the result is decided. The result itself stays in your account.
Yes. Users can switch between English and Arabic at any step, and the Arabic flow is fully right to left.
Version one focuses on ID and face verification. Sanctions screening, business verification and proof of address are not included yet.
Get started
Send us a few details and we will set up your account and test keys. We reply within one working day.