A bank account in SpherePay is a registration of your customer’s existing fiat bank account. SpherePay does not open or manage bank accounts — it links an account your customer already holds to their SpherePay profile so it can be used as the source or destination for fiat transfers. You must register at least one bank account before creating any transfer that involves fiat currency.Documentation Index
Fetch the complete documentation index at: https://docs.spherepay.co/llms.txt
Use this file to discover all available pages before exploring further.
SpherePay registers an existing bank account — it does not open a new account on your customer’s behalf. The account must already exist at the customer’s bank before registration.
Register a bank account
POST https://api.spherepay.co/v2/bank-account
For the full request and response schema, see the Create Bank Account API reference.
Supported rails and currencies
| Currency | Supported Rails |
|---|---|
| USD | ACH, Wire |
| EUR | SEPA |
| BRL | PIX |
Required fields by currency
The fields required to register a bank account depend on the currency. Use the tabs below to see the required fields and a request example for each.- USD
- EUR
- BRL
Both ACH and Wire use the same account details. Include both in
networks to register for both rails with a single request.| Field | Required |
|---|---|
customerId | Yes |
bankName | Yes |
accountName | Yes |
accountOwner.accountHolderName | Yes |
accountOwner.address | Yes |
currency | Yes — "usd" |
accountDetails.accountNumber | Yes |
accountDetails.routingNumber | Yes |
accountDetails.accountType | Yes — "checking" or "savings" |
networks | Yes — ["ach"], ["wire"], or ["ach", "wire"] |
Using the returned ID
Theid returned in the response is your persistent reference to this bank account. Store it against the customer record and pass it as the source.id or destination.id when creating transfers.

