For the complete documentation index, see llms.txt. This page is also available as Markdown.

Onboard a customer you only know by Government ID

This guide covers the full onboarding path, from creating an entity with whatever data you hold, through identity verification, to the automatic risk screening that runs behind the scenes.

1

Complete authentication and connection check

Before creating any entity, authenticate your API session and confirm connectivity. Every request carries your API secret token in the header; a failed auth check here is the most common cause of downstream 401 errors that look like data problems but aren't.

2

Add the entity

You have three ways to create the entity, depending on what identifier you hold. These are alternatives, choose the one that matches the data you have.

  • Add with PII (first name, last name, country, phone). Use when you hold basic personal information but no government identifier yet. The entity is created on this data alone and enriched later.

POST {{baseUrl}}/v2/api/entities
{
  "entityType": "individual",
  "firstName": "Jane",
  "lastName": "Doe",
  "nationality": "NG",
  "phone": "+2348012345678",
  "isSubjectConsent": true
}
  • Add with a Nigerian eIDv identifier (Phone Number / NIN-by-phone). Use when you hold a Nigeria-specific electronic identity value. The platform resolves the underlying identity record, so the entity starts more complete.

POST {{baseUrl}}/v2/api/entities/:entityId/identity
{
  "entityType": "individual",
  "isSubjectConsent": true,
  "identity": {
    "countryCode": "NG",
    "idType": "nin_phone",
    "mobile": "+2348012345678"
  }
}
  • Add with a South African eIDv identifier (SAID number). Use when onboarding in South Africa with a national ID number. The SAID resolves the identity against the South African source.

POST {{baseUrl}}/v2/api/entities/:entityId/identity
{
  "entityType": "individual",
  "isSubjectConsent": true,
  "identity": {
    "countryCode": "ZA",
    "idType": "zaSAID",
    "id": "8001015009087"
  }
}

References: Create Entity, Verify Entity (KYC)

3

Verify identity with a government-issued ID

For entities created via PII, run a KYC check to confirm identity against an authoritative source. Cross-validate the supplied name and date of birth against the ID record, a mismatch is a fraud signal.

POST {{baseUrl}}/v2/api/entities/:entityId/identity
{
  "entityType": "individual",
  "isSubjectConsent": true,
  "identity": {
    "countryCode": "NG",
    "idType": "bvn",
    "mobile": "11111111111"
  }
}
4

What happens in the background?

The moment the entity is created, the platform automatically runs a full AML screen — Sanctions, PEP, Watchlist, and Adverse Media — against it. This always runs, on every plan, and produces the entity's initial risk score.

At this stage the score reflects AML data only. A newly created entity has no session or behavioral history yet, so Fraud Insight — which scores device and behavioral signals — has nothing to evaluate. As the customer transacts and generates signals, Fraud Insight enriches the profile into a fuller risk score on the same entity record. This enrichment happens over the customer's lifecycle, not at creation.

Last updated

Was this helpful?