An account must exist before account details can be created for it. See Accounts for how to create an account.
Fiat account details
Fiat account details provision real banking coordinates. The identifiers returned depend on the account’s currency:Creating fiat 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. See Expiration.
string
Provider identifier for issuance. Omit to use Nuvion’s default provider.
Fiat 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 the account’s 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.
Stablecoin account details
Stablecoin account details provision a wallet address on a supported blockchain. The entity uses this address to receive stablecoin transfers — USDC and USDT are supported on all chains.Creating stablecoin account details
string
required
The ID of the account to generate a wallet address for.
string
required
The blockchain to provision the wallet address on. One of
eth, base, matic, sol.Stablecoin account details object
Stablecoin account details are initially created with
status: pending while the wallet address is being provisioned. Listen for the account_details.activated webhook event to know when the address is ready to receive funds.string
The blockchain network the wallet address is on. One of
eth, base, matic, sol.string
The provisioned wallet address. EVM-format (
0x...) for eth, base, and matic; Base58 for sol.array
The stablecoins this address can receive. Always
["USDC", "USDT"].Expiration
By default, account details are permanent. Passterminate_after to set an expiry date — the details will deactivate automatically after the specified number of days.
- Temporary collection accounts — generate a unique receiving address per transaction that expires after collection
- Time-limited links — share banking coordinates that self-deactivate after a campaign or event
- Short-lived virtual accounts — provision and expire accounts for one-off payout flows
Webhook: inflows.completed
Listen for inflows.completed to be notified when funds arrive. This is the authoritative signal that the account has been credited.
string
Unique identifier for the inflow transaction.
number
Amount received in the smallest currency unit. e.g.
10000 = $100.00 USD.string
ISO 4217 currency code of the received funds.
string
Idempotency reference for the transaction. Use this to deduplicate webhook deliveries.
string
Identifier for the sender’s account.
string
The ID of the Nuvion account that was credited.
string
The ID of the entity whose account was credited.
string
Always
successful for this event.string
Payment reference provided by the sender.
number
Fee applied to the inflow in the smallest currency unit.
string
Always
inflow.What’s next
Accept a payment
Use account details to receive a bank transfer or stablecoin deposit into an account.
Send a payout
Send funds from an account to any bank account globally.
Account Details API reference
Full endpoint documentation for creating and managing account details.
