Learn how sports betting and gaming platforms integrate Ninja to verify players in real time, block identity fraud, and protect payout disbursements. Every button executes a live API call with inspectable request & response payloads.
Ninja can be used to check the player's name, NIN, and age to verify identity and date of birth in one simple API call β preventing underage registration, impersonation, and fake accounts in real time.
Ninja can be used to verify and match information provided during registration (the player's registered identity) directly with their bank BVN and account name to prevent fraud and mule account redirection in one simple API call.
We know how easily user credentials can be compromised or leaked. This is how you can use Ninja as an impenetrable 2FA security layer by adding a live biometric liveness check before releasing high-value payouts (e.g. above β¦50,000 or β¦500,000).
Name & DOB pre-populated. Customer jumps straight into facial verification without typing.
Unfilled flow. Customer manually enters their personal details on Ninjaβs portal first.
Attaches internal withdrawal transaction ID directly to session for instant webhook reconciliation.
Sent to Ninja when the flow is created, then checked again before payout. 50β100. Changing them after the flow exists means creating a new flow.
In Ninja, a Flow is a reusable configuration that defines your verification rules. For Pre-filled sessions, we set source: "business" so Ninja knows our backend provides the player's name & DOB when generating links β skipping form entry directly into live biometric verification.
Once the flow template exists, mint a single-use verification link. For this case, we supply the player's verified identity in values (James Bond, 1975-01-01), binding the session specifically to this withdrawal transaction.
Ninja sends the verification.completed webhook to your webhook.site inbox. The backend reads it back from there (GET /api/webhook-events) and also checks GET /api/verifications/:id, so the result and the webhook payload both appear here.