Verify identity, screen for risk — on one platform.

Facededup is face liveness, NIN/BVN & document verification, address proof and AML screening, in a multi-tenant platform you can onboard onto and ship in days. Stop impersonation, bots and bad actors at signup.

✓ NDPA-aligned ✓ NCC active liveness ✓ NIN, BVN & documents ✓ AML / sanctions screening
Built for Banks Fintechs & wallets Lenders Crypto & exchanges Gov & eKYC
Why Facededup

Onboard more real users. Block the fakes.

One platform to capture a live face, prove it's a real person, match it to a government identity, confirm their address and screen them against sanctions & PEP lists — without sending users to a branch.

< 3s
Typical liveness check
6-in-1
Liveness · face · document · address · AML · KYB
Multi-tenant
Self-serve partner onboarding & console
4 ways
Android · iOS · Web · REST
Capabilities

Everything you need to trust who's on the other end

Active face liveness

Randomized challenge–response (blink, smile, turn) proves a live human is present — not a photo, video or screen replay.

Anti-spoof & deepfake

Presentation-attack, injection and AI-generated-content detection layered on top of the live challenge.

NIN & BVN match

1:1 match the live selfie to the photo held for a NIN or BVN, or resolve identity from the face alone (1:N).

Document + MRZ + NFC

Read and validate ICAO-9303 passports & IDs (TD1/TD2/TD3 check digits), with optional NFC chip authentication.

Address verification NEW

Geocode a postal address and confirm the subject's on-site device GPS is within range — OkHi-style proof of address.

AML & sanctions screening

Screen names against sanctions, PEP and adverse-media lists with fuzzy matching — at onboarding and ongoing, with a clear flag / review / clear verdict.

Multi-tenant platform & console

Partners self-register, submit KYB, get vetted by your compliance team, and are provisioned API keys — then run a live case queue, analytics and audited human review.

Signed, single-use results

Every verdict is an Ed25519-signed, single-use token you can verify offline — bind a result to a request and redeem it once.

How it works

From tap to trusted identity in four steps

1

Consent

Record explicit, lawful consent (NDPA) before any capture.

2

Liveness

The user completes a short randomized challenge to prove they're live.

3

Identity

Match the live face to a NIN/BVN or a scanned document.

4

Signed result

Receive a signed live / referred / not_live + match decision.

Built to drop into your stack

One call returns a typed result — no camera, permission or WebView plumbing. Clear docs, a hosted demo, and SDKs for every platform.

Android · Kotlin iOS · Swift Package Web embed REST API

Explore the docs →

// Android — one call, typed result verify.launch(FacededupConfig( baseUrl = "https://facededup.ai", licenseKey = "fdk_live_…", subjectId = "user-123", )) // → result.passed · result.outcome · result.selfieImage // iOS — Swift Package let vc = FacededupVerificationController(config: .init( baseURL: url, licenseKey: "fdk_live_…", subjectId: "user-123")) present(vc, animated: true)
Trust & compliance

Designed for Nigerian regulation

Privacy-by-default: no raw biometric retention unless you turn it on, short-lived challenges, and a tamper-evident audit trail.

NDPA

Consent capture, lawful basis, data minimisation and a subject-rights review hook.

NCC active liveness

Challenge–response liveness with anti-spoof, injection & AIGC detection layers.

Verifiable results

Ed25519-signed, single-use, short-TTL result tokens you can verify offline.

AML & KYB

Sanctions / PEP / adverse-media screening, partner KYB vetting, and a tamper-evident audit trail.

Onboard as a partner, or try it on your own face

Register your company, submit KYB and get provisioned — or run the full liveness + identity flow in your browser first, then grab the SDK and ship.