nin is a scope, bvn is a scope, face_match is a scope. The scope decides which provider Pruva calls, what inputs it needs, and what it returns.
Activation
A scope is not available to your organization until it is activated. Activation is what connects your organization to a provider for that scope, at an agreed price. Until then, calling the scope returns403, even with a valid key.
This is deliberate. It means:
- You only pay for, and can only run, the checks you have set up.
- A leaked key cannot run scopes you never activated.
- Pricing is fixed per scope at activation, so a check’s cost is predictable.
Activate scopes from the dashboard. If you need a scope that is not offered to your organization yet, contact support to have it enabled.
The activation gate
When you run a scope, Pruva checks three things in order, and each has its own403 so you can tell them apart:
Your API key also carries its own list of allowed scopes. A key limited to
nin cannot run bvn even if your organization has bvn active. This lets you issue narrow keys, for example a key that can only run the one scope a given service needs.
Categories
Scopes are grouped into categories, which show up as thecategory field on a result:
kyc
Individual identity: NIN, BVN, voter’s card, passport, bank account, phone, and more.
kyb
Business verification: company search, tax ID, and TIN.
vision
Face comparison, face detection, and document reading.
aml
Adverse media, PEPs, and sanctions screening.