Skip to main content
An account is a currency-denominated balance container belonging to an entity. Before an entity can hold or move money, they need at least one account. Accounts can receive funds via bank transfer, be debited for payouts, and be assigned account details — the banking coordinates that counterparties use to send funds.
An entity must have approved status before accounts can be created for them. See Entities for the onboarding flow.

Account types

The first account created for an entity automatically becomes their default account.

The account object

string
Unique identifier for the account. ULID format.
string
The ID of the entity this account belongs to.
string
The account type. One of checking, debit, operational, safeguard.
string
ISO 4217 currency code. Fiat account: USD, GBP, EUR Stablecoin account: USC, RLD, UST
string
A human-readable label for the account.
string
Nuvion’s internal bank account number for this account. Used for internal routing.
object
The account’s current balance.
object
Optional key-value metadata you can attach to an account for your own reference.
number
Unix timestamp in milliseconds of when the account was created.
number
Unix timestamp in milliseconds of the last update to the account.

Creating an account

string
required
The account type. One of checking, debit, operational, safeguard.
string
ISO 4217 currency code. Fiat account: USD, GBP, EUR Stablecoin account: USC, RLD, UST
string
required
A human-readable label for the account.
object
Optional key-value metadata to attach to the account.

Account details

Account details are the banking coordinates that allow counterparties to send funds into an account. The fields returned depend on the account’s currency.

Creating account details

string
required
The ID of the account to generate banking coordinates for.
number
Number of days after which the account details expire. Omit for permanent details.

Account details object

string
Unique identifier for the account details. ULID format.
string
The ID of the entity that owns the account.
string
The ID of the account these details belong to.
string
The bank account number or IBAN, depending on currency.
object
The financial institution that issued the account details.
string
Current status of the account details. active when ready to receive funds.
number
Unix timestamp in milliseconds of when the account details were created.
number
Unix timestamp in milliseconds of the last update.
Account details are persistent. Create them once per account and store them — you don’t need to regenerate them for each transaction.

Balances

An account has two balance fields: Always use balance.available when checking whether an entity has sufficient funds for a transaction.
All balance amounts are in the smallest currency unit — cents for USD and EUR, pence for GBP. A balance.available of 10000 is $100.00 USD.

Webhooks

Account webhook event types and payload schemas are pending confirmation with engineering. This section will be updated.

What’s next

Accept a payment

Receive funds into an account via bank transfer or card.

Send a payout

Send funds from an account to any bank account globally.

Accounts API reference

Full endpoint documentation for creating and managing accounts.