Skip to main content
POST
Create Virtual Account
Create a dedicated virtual account for a customer.

Endpoint

Request Body

string
required
ID of the customer this account belongs to.
string
required
Name to display on the account.
string
Optional provider override. If omitted, the gateway defaults this to auto and internal routing selects the provider.
string
Optional account type. Supported values depend on your tenant configuration. Common values are standard and dedicated.
object
Optional metadata stored with the account.
string
Optional BVN when required by your provider or compliance flow.
string
Optional ISO country code used for provider routing.
string
Optional currency code used for provider routing.
string
Optional request correlation ID.
string
Optional preferred bank hint for providers that support bank selection.

Response Fields

string
Unique identifier for the virtual account.
string
Tenant that owns the account.
string
Customer assigned to the account.
string
Account number returned by the underlying provider.
string
Name on the account.
string
Provider bank code or slug.
string
Human-readable bank name.
string
Provider selected for the account.
string
Current account status. Typical values are active, frozen, closed, or expired.
string
Account type stored by the service.
number
Total inbound value recorded on the account, in minor units.
number
Number of inbound credits recorded on the account.
object | null
Account metadata.
string | null
Provider expiry time when the allocated account is time-bound.
string
ISO 8601 creation timestamp.
string
ISO 8601 last-update timestamp.

Example Request

Example Response

Error Responses

Notes

bank_code is an output field. The reviewed create endpoint does not require a bank code; use preferred_bank only when you need to bias provider selection.
Amounts are always returned in integer minor units. For virtual accounts, the running inbound total is total_received_minor.

Next Steps

Get Account

Retrieve account details

List Accounts

View all accounts

Handle Webhooks

Process account credits

Close Account

Close an account