FBO with Virtual Accounts
You open a single FBO account at Augustus in your name, for the benefit of your customers. Under the FBO Program, you create one Virtual Account per end-user. Each Virtual Account has:- A unique 12-digit US account number reachable over ACH, Fedwire, and SWIFT.
- Its own sub-ledger and balance.
- The end-user’s name for sending and receiving payments — Collection-on-Behalf-of (CoBo) and Payment-on-Behalf-of (PoBo).
Two primitives
Account Program. The Account Program that holds your FBO arrangement — in your name, for the benefit of your customers. It defines the capabilities of the accounts inside it and the onboarding policy for their holders. One currency per Program; a setup needing more than one currency uses multiple Programs. Virtual Account. A sub-ledgered balance under your Account Program with its own 12-digit US account number. Created by you via API once the Account Holder has been registered. Used to receive funds in and send funds out in the name of a single end-user.Status model
Accounts use the four-state model below. Account Programs use a narrower one:active and frozen. Closed programs are not returned by the API.
Cascade rules:
- Freezing a Program freezes every account inside it.
- Closing a Program requires every account inside it to already be empty or closed.
- Account-level status changes never propagate up to the Program.
Beneficiary data: what you provide for each Account Holder
To open a Virtual Account, first register the Account Holder with the beneficiary data for the end-user. Required CIP fields differ by holder type.- natural_person
- business
legal_nameresidential_addressdate_of_birthidentification—ssnoritinfor US persons,id(generic government-issued ID) for non-US personscountry_of_citizenship
holder_type accepts natural_person or business. individual is not a valid value.Open at most one Virtual Account per entity under each Account Program.
Money in: receiving funds
Each Virtual Account has its own routable account number, so funds arriving over US rails settle directly into the right Virtual Account without you doing any routing.
When a credit arrives, Augustus matches the destination account number to a Virtual Account, performs sanctions and AML screening, and credits the Virtual Account’s balance. You receive a webhook on the Virtual Account.
If a credit can’t be matched (wrong account number, sanctions hit, frozen account), Augustus returns it via the originating rail and notifies you with the reason.
Money out: sending funds
You initiate payouts from a Virtual Account — the source account is the Virtual Account. The end-user’s name appears as the originator on the rail, known as Payment-on-Behalf-of (PoBo). The Virtual Account holder’s name appears to the receiving bank and beneficiary. Funds are debited from the Virtual Account atomically at payout initiation. Payouts use the existing Payouts API: pass the Virtual Account’s ID asaccount_id; the request and response shapes are otherwise unchanged.
Integration
The endpoints below show the shape of the API and the key calls you’ll make to integrate Virtual Accounts. The full reference, including all status-change endpoints, lives in the API reference. All Account, Account Holder, and Account Program endpoints sit under the/v1/accounts/*, /v1/account_holders/*, and /v1/account_programs/* namespaces. They follow the same auth, error, and pagination conventions as the rest of the 2026-05-01 API.
Sandbox. All Virtual Account flows are available in sandbox mode with simulated rail movements. See Sandbox Mode.
Open a Virtual Account
Opening a Virtual Account is two calls: register the Account Holder with the beneficiary data, then create the account for that holder under your Program.2026-05-01
The Virtual Account opens in
pending and is activated by Augustus once verification clears, usually within minutes. If additional information is required (EDD, sanctions hit, or identity mismatch), the Virtual Account stays pending and Augustus contacts you with next steps.
List accounts
With no filter, returns accounts owned directly by your business entity. Withaccount_program_id, returns the Virtual Accounts under that Account Program.
2026-05-01
Get an account balance
2026-05-01