For exchanges and OTC desks
Stables gives exchanges and OTC desks one API to collect local fiat into USDt and pay out from USDt to bank accounts in 26 currencies. Rates and fees are locked in a quote before you commit, and every customer and payment passes KYC, KYB and transaction monitoring.
Issue virtual accounts so clients fund in AED or USD by local transfer, settled into USDt automatically.
Pay out from USDt to bank accounts in 26 currencies on local rails.
Each quote holds the route, FX rate and fees for 30 seconds, so the amount that lands is the amount quoted.
Sanctions screening, transaction monitoring and travel rule handling on every deposit and payout.
How it works
A quote returns the exact route, FX rate, and itemised fees up front, and is valid for 30 seconds. Create the transfer against it, with no surprises at settlement.
# 1: lock a quote (crypto → fiat, valid 30s) POST /api/v1/quotes { "customerId":"cus_8fK2", "fromCurrency":"USDT", "fromAmount":"5000", "fromNetwork":"ethereum", "toCurrency":"PHP", "toCountry":"PH", "paymentMethodType":"LOCAL" } # → { "id":"qt_92", "rate":"56.82", "toAmount":"284100", "expiresAt":… } # 2: execute the transfer against the quote POST /api/v1/transfer { "customerId":"cus_8fK2", "quoteId":"qt_92", "accountHolderName":"Maria Santos", "bankName":"BDO", "bankCountry":"PH" }
FAQ
USDt settles on several networks, including Ethereum and Tron. A quote shows which networks a given route supports.
Yes. A quote locks the route, FX rate and all fees before you commit, and is valid for 30 seconds.
Yes. Anyone can create a sandbox account and run the full API with no real money. Production access follows a business verification review.
Pricing depends on your business, volumes and corridors. Book a demo and the team will put together a quote.