Connection types
Account types
Bank accounts can be eitherchecking or savings. Most business payment accounts are checking.
Verification lifecycle
When you create a bank account via the API, it enters thepending_verification status immediately. You must complete micro-deposit verification before the account can fund any payments.
The standard path is:
pending_verification → verified
If verification attempts are exhausted: pending_verification → unverified
Micro-deposit verification flow
Micro-deposits are two small credits (each typically under $0.10) sent to your bank account to confirm ownership.- Link the account — call
POST /v1/bank-accountswith the full account and routing numbers. The account status becomespending_verificationandmicroDepositsInitiatedAtis set. - Wait for deposits — check your bank statement. The two deposits typically arrive within 1–2 business days.
- Submit the amounts — call
POST /v1/bank-accounts/{id}/verify-micro-depositswith both deposit amounts as decimal dollar strings. - Confirmed — on success,
statuschanges toverifiedandmicroDepositsCompletedAtis set.
Verification request format
Amounts are submitted as decimal dollar strings — not cents:Security: write-only account numbers
Full account and routing numbers are write-only. You submit them when creating a bank account, but they are never returned in any API response. Responses include only the last 4 digits of each:Default bank account
TheisDefault flag marks one bank account as the default funding source. When you create a payment without specifying a bankAccountId, Cleo Pay uses the default account automatically.
You can have only one default account at a time. Marking a new account as default will un-mark the previous default.
Bank account fields reference
Example bank account object
Next steps
- Quickstart — see the full bank account linking and verification flow in context.
- Payments — use your verified bank account to fund ACH payments.