Skip to main content
POST /v1/{scope}
Runs the scope named in the path and returns the verification. The request body is that scope’s inputs, sent directly as JSON.

Path parameters

string
required
The scope to run, for example nin, bvn, or face_match. The scope must be active for your organization and allowed by your key. See Scopes and activation.

Body

The body is the scope’s inputs. There is no wrapper object; the fields you send are the fields the scope expects. For a NIN lookup:
string
required
The 11 digit NIN to look up.
Each scope defines its own inputs. The fields above are for nin; see the scope’s page under Verification scopes for the inputs it takes.

Request

Response

Returns 201 with the verification in data.

Response fields

string
Unique id for this verification. Use it to retrieve the result later.
string
The scope that ran.
string
found, not_found, or failed. See the three outcomes.
object
The details found, shaped by the scope. {} when nothing was found.
integer
What the check cost, in kobo.
boolean
Whether your wallet was debited.
string
When the check ran, ISO 8601.

Billing

A found or not_found result is charged; a failed result is not. The wallet is checked against the scope’s price before the provider is called. See Wallet and billing.

Errors

See Errors for the full list and the error shape.