What it is
Give your customer a reusable bank account. Funds deposited are automatically converted into stablecoins and sent to your nominated wallet.
Accept inbound fiat from your customers on local rails without operating bank accounts yourself.
Give every end-user their own payment details inside your product.
Let users fund balances locally and settle into USDC/USDT instantly.
Create Virtual accounts
Simply create named and non-named multicurrency collection accounts for your userbase.
# Issue a virtual account for a verified customer curl -X POST https://api.stables.money/api/v1/customers/cus_8fK2/virtual-accounts \ -H "Authorization: Bearer $STABLES_API_KEY" \ -d '{ "sourceCurrency":"AUD", "destinationCurrency":"usdt",
"destinationPaymentRail":"tron"}' # → 201 Created { "id": "va_3Qd1", "status": "ACTIVATED", "accountDetails": { "bsb":"802-985", "payId":"…" } }
Coverage
FAQ
Dedicated, reusable payment details tied to a customer. Fiat deposited is converted and settled into the stablecoin you choose.
13 fiat currencies today across LOCAL and SWIFT rails, including ACH, SEPA, FPS and PayID. Coverage is configurable and expanding.
Every deposit carries references and appears in the account history endpoint, with webhooks fired on each event.
Yes — the sandbox lets you simulate deposits and build the full lifecycle without moving real money.
Ready to move
USDt in Asia?
Join the developers processing billions on Stables.
Go live in days, not months.