Biometric
Biometrics for taxi

A stranger won’t go on shift

Onboard drivers with a driving licence and confirm identity before every shift. The service checks who is actually behind the wheel and blocks rented accounts, someone else’s photo, or a deepfake. One selfie is enough — no head turns, no manual moderation.

A familiar pain?

The account passed verification. Who went on shift?

A driver can hand over or rent out an account. A forged licence, someone else’s photo, or a deepfake can bypass a weak check. For the aggregator that means risk for passengers, reputation, and the whole operations team.

Extra friction is expensive too. If registration drags on, the driver closes the app and leaves for another service.

So you need two different flows: a full check at registration and a fast identity confirmation before every shift.

What you get

Drivers register with a licence — without extra steps

Document Recognition reads the driving licence, extracts the data, and checks expiry. The solution covers 433+ document types from 180+ countries, including regional licence formats.

Then the driver takes one selfie. Face2Face matches the face to the licence photo, and passive Liveness confirms a live person is in front of the camera.

Documents and faces that fail the check never get access to trips. Everyone else finishes registration without a manual-review queue.

Anti-substitution

A photo, mask, or deepfake won’t unlock trips

Passive Liveness spots attempts with a photo, screen recording, mask, or deepfake. At the same time Face2Face checks whether the person matches the licence owner.

A rented account alone is no longer enough to go online. The verified driver themselves must sit behind the wheel — here and now.

Before every shift

Face first. Then access to trips

Before the shift starts, the driver takes a selfie. Liveness confirms presence, and Face2Face 1:1 matches the face to the biometric template created at registration.

Match confirmed — the shift opens. Someone else behind the wheel — access denied.

It all runs automatically: ops doesn’t need to review selfies before every start.

No active gestures

One selfie instead of head turns

Drivers don’t need to follow prompts, change pose, or repeat movements. Passive Liveness analyses one selfie and decides whether a live person is in front of the camera.

Fewer actions mean fewer abandoned registrations and missed shift starts. Photos, masks, recordings, and deepfakes still don’t pass as a real driver.

One identity end to end

Full check at registration. Fast confirmation after

After successful onboarding a biometric template is created for re-checks. Drivers no longer need to photograph the licence before every shift.

After that a face check is enough:

when starting a shift
when re-accessing the account
before payout operations

One verified profile links registration, time on the road, and sensitive in-app actions.

For developers

Classic integration for developers

Ready SDKs and APIs let you embed verification into your service architecture. Connect licence onboarding and pre-shift identity confirmation to the driver app and operations backend.

JS · Webview

Web SDK / Flow Widget

A ready JS camera widget for the driver app or an embedded Webview. Fully customisable to your brand.

JavaScriptCustom designWebview
iOS · Android

Mobile SDK

Native libraries for the driver mobile app. Deep camera access and biometric micropackets even on weak 3G.

SwiftKotlinOffline-ready
Backend

REST API

Direct access to onboarding and re-check endpoints to embed the verdict in dispatch and ops backends. Auth via X-API-KEY.

RESTX-API-KEYServer-side
AI · AGENTS

MCP server for AI agents

AI agents connect to verification directly — no glue code. Works with Claude, GPT, and any MCP client.

MCPClaudeAI-agents
driver_shift_check — REST API
# Onboarding / pre-shift check
POST /v1/verification/check/
Host: api.biometric.vision
X-API-KEY: sk_live_••••••••••••••
Content-Type: application/json
{ "scenario": "driver_shift_start", "checks": ["liveness", "face_match"] }
# → 200 OK
{ "decision": "approve", "live": true, "face_match": 0.99 }
FAQ

What to know before integrating

Before every shift the driver takes a new selfie. Face2Face matches it to the account owner’s template, and Liveness confirms presence. Someone else doesn’t get trip access.

500 checks a month free

Don’t put a stranger on the road

Try licence onboarding and pre-shift identity confirmation on a real flow from your service.

Numbers & facts

433+
Document typesDriving licences and documents from 180+ countries
1 sec
Pre-shift checkOne selfie — trip access or a reject
99.9%
Face2Face accuracyMatching the driver’s face to the account owner
ISO 27001
Data securityCertified processes for protecting biometrics