Skip to main content
A Virtual Account is a persistent USD deposit account that auto-converts incoming deposits to stablecoins. The core create/deactivate/simulate-deposit flow carries over, but the path shape, a few fields, and the response’s status values all changed. See the platform-wide changes for ID format, pagination, error shape, and idempotency.

Endpoints

Request changes: create a virtual account

v2:
v3:

Response changes

v2:
v3:
v2’s create response (POST .../virtual-accounts) additionally wraps the account under an accountInfo key alongside a message string — { "message": "...", "accountInfo": { ...account } }. v3’s create response returns the account object directly, matching GET in both versions.

ID format

Raw UUID in v2 → va_... prefixed public ID in v3.

Settlement Rules

See the dedicated Settlement Rules page for how a rule is applied to a Virtual Account.