Skip to content

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"
}
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.

How it works.

  1. Issue

    Create an account at a partner bank with one request.

  2. Fund

    Receive on any rail; funding is validated in real time.

  3. Reconcile

    Balances and transactions post to one ledger automatically.

In the API.

POST /v1/virtual-accounts/us-depositReturns the account and routing number, with ACH deposit instructions.
account.virtualAccount.statusUpdatedA webhook each time the account changes status.
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.