Onramper Accounts let you automate fiat-to-stablecoin conversion without issuing a per-transfer API call for each deposit. You create a virtual bank account for each customer, and any fiat deposited to that account is automatically converted to the linked stablecoin and delivered to the customer’s on-chain wallet — no polling, no manual conversion step.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.
Onramper Accounts are an add-on product. They use different endpoints than the Transfers API and do not support bank account creation via the Transfers API.
How it works
When you create an Onramper Account, SpherePay provisions a dedicated virtual bank account tied to a specific on-chain wallet address. The full flow is:- You create an Onramper Account for a customer, linking their virtual bank account to a destination wallet.
- You share the virtual bank account details (account number, routing number, beneficiary name) with your customer.
- The customer makes a fiat deposit to the virtual account via ACH, Wire, or SEPA.
- SpherePay automatically converts the deposit to the configured stablecoin.
- The converted stablecoin is delivered to the customer’s on-chain wallet — no additional API calls required.
When to use Onramper Accounts vs. the Transfers API
Use Onramper Accounts when you want fully automated, deposit-triggered conversion with no per-transfer API call. Use the Transfers API when you need explicit per-transfer control, webhooks, or a custom flow triggered by your backend.One account per customer
Supported rails and currencies
| Direction | Currency | Rails |
|---|---|---|
| Fiat in | USD | ACH, Wire |
| Fiat in | EUR | SEPA |
| Stablecoin out | USDC | Arbitrum, Avalanche, Base, Ethereum, Polygon, Solana |
| Stablecoin out | USDT | Ethereum, Tron |
Integration steps
Before you begin, confirm that Onramper Accounts are enabled for your SpherePay application. Contact your sales representative if you need access.Onboard the customer
Each customer must be registered via the Create Customer API, have accepted the Terms of Service, completed KYC (for individuals) or KYB (for businesses), and have a customer status of
approved.Create an Onramper Account
Call The response includes the virtual bank account deposit instructions and the destination configuration.
POST /v2/virtual-account with the customer ID, source currency, destination stablecoin, network, and wallet address.Retrieve account details
Use
GET /v2/virtual-account/{virtual_account_id} to retrieve the virtual account and confirm the deposit instructions are correct before sharing them with your customer.Share bank account details with your customer
Provide the customer with the
depositInstructions from the response: account number, routing number, beneficiary name, and beneficiary address. Instruct them to use these details when making a fiat transfer from their bank.Customer makes a fiat deposit
Once your customer deposits fiat to the virtual account, SpherePay automatically converts the funds and delivers the stablecoin to the configured wallet address. No further API calls are required on your end.
Conversion is instant once funds arrive at the virtual account. Transfer time from the customer’s bank to the virtual account depends on the rail (ACH, Wire, or SEPA).
Additional API operations
In addition to creating and retrieving virtual accounts, the API supports:PATCH /v2/virtual-account/{id}— update the destination wallet or currencyGET /v2/virtual-account— list all virtual accountsPATCH /v2/virtual-account/{id}/deactivate— deactivate a virtual accountPATCH /v2/virtual-account/{id}/reactivate— reactivate a deactivated account
Account verification
Some financial platforms require customers to verify ownership of their virtual account before linking it. SpherePay supports two verification methods:- Micro-deposit verification — a small amount (under $1) is deposited and withdrawn to confirm ownership.
- Challenge deposit verification — one or more small deposits are made, and the customer confirms the exact amounts.

