Skip to main content
Before you can send ACH payments, you need at least one verified bank account linked to your Cleo Pay account. The API uses a micro-deposit verification flow: you submit your account details, Cleo Pay sends two small test deposits to the account, and you confirm those amounts to complete verification.
accountNumber and routingNumber are write-only fields. After submission, the API never returns the full account number or routing number — only the last 4 digits of the account number are included in responses. Store your account credentials securely before submitting them.

1

Submit your bank account details

Call POST /v1/bank-accounts with your account information. All five fields are required.
Add a bank account
The response shows the new bank account with a status of pending_verification. Note that accountNumber and routingNumber are write-only and are not returned:
Bank account created
Save the id — you’ll need it for the verification step and for all payment requests.
2

Wait for micro-deposits

After the account is created, Cleo Pay initiates two small ACH deposits to your bank account. These typically appear within 1–2 business days.Check your bank statement for two separate deposits from Cleo Pay, each less than 1.00(forexample,1.00 (for example, `0.05and$0.07`). You’ll need the exact amounts for the next step.
3

Verify the micro-deposit amounts

Once the deposits appear, call POST /v1/bank-accounts/{id}/verify-micro-deposits with the two amounts as decimal strings in dollars.
You have a maximum of 3 verification attempts. If all three attempts fail (amounts don’t match), the bank account status permanently becomes unverified and the account cannot be used. You will need to add a new bank account.
Verify micro-deposits
On success, the account status updates to verified:
Bank account verified
4

Your account is ready to fund payments

With status: verified, you can now supply this account’s id as the bankAccountId field in any POST /v1/payments request.

Bank account statuses


Remove a bank account

To remove a bank account, send a DELETE request. A successful deletion returns 204 No Content and sets the account’s status to removed.
Remove a bank account
Removing a bank account that is currently the default or is linked to pending payments may affect in-flight transactions. Confirm no payments are in pending or scheduled status against the account before deleting it.