Skip to content
How it works

From first document to instant verification.

Eight steps, once. Everything after that is a consent prompt that takes seconds.

NGA<<TRUEID<<VERIFIED<<2201<<9814<<NIN<<0912<<NIMC · NINMATCHNIBSS · BVNMATCHFRSC · LicenceMATCH
The flow

Eight steps you complete once.

After the final step, every future verification is a consent prompt — not a new application.

  1. Register

    App, web, or USSD — whichever fits your access.

  2. Upload IDs

    NIN, BVN, or any supported document.

  3. Verification

    Real-time checks against government APIs.

  4. Encryption

    Secure hashing locks your data down.

  5. Credential issued

    Your TrueID is generated and signed.

  6. Wallet created

    Stored on-device and in encrypted backup.

  7. Share QR

    Consent-based sharing, one scan at a time.

  8. Instant verification

    Any partner confirms identity in seconds.

Ways to verify

Four routes to the same credential.

The credential you receive is identical regardless of how you got it. Only the path differs.

App or web

The full flow on any smartphone or browser, typically under five minutes.

USSD

Register and share from any handset with a short code. No data required.

Assisted

A trained agent completes the flow on your behalf while you keep the credential. Useful where literacy or handset access is the barrier.

In person

Agent networks, bank branches, and enrolment centres for assisted verification.

Assurance tiers

Not every service needs the same proof.

Stronger checks take longer, so we do not force everyone through the strictest path for a question that does not need it.

Tier 1

Basic

A single verified government identifier. Sufficient for low-value wallets and age assertions.

Tier 2

Verified

Identifier plus liveness-checked biometric match. Meets standard KYC for most financial onboarding.

Tier 3

Enhanced

Multiple corroborating sources plus address confirmation. For higher-limit accounts and regulated products.

Tier definitions are TrueID's own and are designed against CBN tiered KYC guidance and NIST SP 800-63-3 assurance levels. Individual partners decide which tier their product requires.

What the other side sees

A partner asking whether you are over 18 receives exactly that: a signed true. Not your date of birth, and not a copy of the document it came from. Every request is scoped, logged, and revocable from your wallet.

Partner request

{
  "credential_id": "tid_8fK2mQ",
  "attributes": ["age_over_18"]
}

Response after your consent

{
  "verified": true,
  "attributes": { "age_over_18": true },
  "consent": { "scope": "one_time" }
}

Ready to verify once and be done?

Start with any supported document. Verification is free for individuals, permanently.