Use this endpoint to register a customer’s existing fiat bank account with SpherePay. 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 a transfer that involves fiat currency. The customer must have at least one approved verification profile before you can register a bank account on their behalf.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.
Endpoint
Authentication
All requests require a Bearer token in theAuthorization header.
Request parameters
The unique identifier of the customer who owns this bank account.
The name of the financial institution where the account is held (e.g.,
"Bank of America").A descriptive label for this bank account (e.g.,
"Checking Account", "Business Account").The currency of the bank account. Must be
"usd", "eur", or "brl". The required accountDetails fields vary by currency — see the per-currency sections below.Account-specific details. Required fields depend on
currency. See per-currency breakdowns below.Information about the account holder, including their name and address.
Payment networks supported by this account. Must match the account currency:
- USD:
["ach"],["wire"], or["ach", "wire"] - EUR:
["sepa"] - BRL:
["pix"]
Per-currency accountDetails fields
- USD
- EUR
- BRL
USD accounts use ACH and/or Wire. Both rails share the same account details — include both in
networks to register for both with a single request.The bank account number.
The 9-digit ABA routing number.
Account type. Must be
"checking" or "savings".Response fields
Unique identifier for the registered bank account. Store this value and use it in transfer requests.
Account status. Typically
"active" on creation.Name of the financial institution.
Descriptive label for the account.
ID of the customer who owns this account.
Currency code:
"usd", "eur", or "brl".Masked account details. Sensitive fields such as account numbers are partially redacted.
Account holder name and relationship.
Payment networks registered for this account.
ISO 8601 timestamp of when the account was registered.
ISO 8601 timestamp of the most recent update.
Error responses
| Status | Code | Description |
|---|---|---|
400 | address/invalid | One or more request parameters are invalid. |
404 | resource/not-found | The specified customer ID does not exist. |
422 | validation/failed | Validation failed. The response includes a per-field errors array. |

