New to virtual accounts? Read the Virtual Accounts Guide for an overview of account types, the deposit lifecycle, BVN validation requirements, and best practices before integrating these endpoints.
Endpoints Overview
GET /getfintechvirtualaccount
Returns the NGN virtual account(s) created for your fintech during the Strails onboarding process. This is the pooled account your users direct NGN deposits to before conversion into cNGN. Display this account information to your users in your onramp UI.Response
array
An array of virtual account objects assigned to your fintech. Most fintechs have one account, but multiple accounts may be present if you have been assigned accounts across more than one banking provider.
string
The 10-digit NUBAN account number users send NGN deposits to.
string
The account name as registered with the bank. Display this to users alongside the account number for payment confirmation.
string
The name of the Nigerian bank or microfinance institution holding the virtual account.
string
The virtual account infrastructure provider (e.g.
"nutmeg", "redbiller", "novac").string
Current account status.
"active" means the account can receive deposits.string
ISO 8601 timestamp indicating when the virtual account was provisioned.
POST /getvirtualaccount
Retrieves a specific user-level virtual account using therequestId generated when the deposit request was created. The response includes the exact amounts your user must transfer, a full fee breakdown, and the destination wallet address that will receive the equivalent cNGN.
Request Parameters
string
required
The unique identifier of the deposit request whose virtual account details you want to retrieve. This is returned when a user initiates a deposit or onramp request.
Response
string
The unique identifier for this deposit request, matching the
requestId you submitted.string
The 10-digit NUBAN account number the user must send NGN to for this specific deposit.
string
The bank where the virtual account is held.
string
The account name displayed during bank transfers, typically in the format
"Fintech Name/User Full Name".number
The exact NGN amount the user must send, including all fees. Always use this figure - not
baseAmount - when presenting the transfer amount to your user.object
A detailed breakdown of how the total amount was calculated, including fintech and Strails fee components.
string
Current status of the deposit request.
"created" means the account is active and awaiting the user’s transfer.string
The EVM wallet address that will receive the cNGN equivalent once the NGN deposit is confirmed.