Open and manage bank accounts, by API.
Spin up accounts at partner banks with real account and routing numbers, real-time funding, and full screening.
POST/ v1/ virtual-accounts/ us-deposit
HTTP
x-api-key: $CFX_API_KEY
x-api-secret: $CFX_API_SECRET
Content-Type: application/json
{
"ledgerAccountId": "la_8Qd2k1nZ",
"name": "Acme Operating",
"referenceId": "acct-acme-001"
}Result
Active
- Account
- •••• 3456
- Routing
- 021000021
- Rails
- ACH · Wire · RTP
- Type
- US deposit
Share the account and routing number to receive funds directly.
Accounts as a primitive.
Issue as many partner-bank accounts as you need, each with its own account and routing number, ledgered and reconciled by CFX.
- Real account and routing numbers
- Ready for ACH, wire, and RTP
- Real-time funding validation
- Ledgered and reconciled for you
Parent and sub-accounts, with live limits.
Spin up parent and sub-accounts programmatically, each with its own number and per-account limits you set and enforce in real time.
Available balance$1,240,000.00Acme Holdings · •••2100
Acme · PayrollAccount • • • 2103
Payroll · monthly limit$186,400.00 of $250,000.00
75% used
Account openedjust now
How it works.
Issue
Create an account at a partner bank with one request.
Fund
Receive on any rail; funding is validated in real time.
Reconcile
Balances and transactions post to one ledger automatically.
In the API.
- Open an account
- POST /v1/virtual-accounts/us-depositReturns the account and routing number, with ACH deposit instructions.
- Account status
- account.virtualAccount.statusUpdatedA webhook each time the account changes status.
- Balance changes
- account.ledgerAccount.balanceUpdatedA webhook on every change to the account's balance.
Ready to build on regulated U.S. banking rails?
Sign up, spin up a sandbox, and make your first call the same day.