Skip to content

Overview

TurnStay Treasury provides multi-currency wallet infrastructure for managing funds — deposits, withdrawals, transfers, and virtual accounts.

ConceptDescription
WalletA currency-denominated account that holds funds. Each wallet has a single currency.
DepositFund a wallet via bank transfer or stablecoin deposit.
WithdrawalSend funds from a wallet to an external bank account.
TransferMove funds between wallets, including cross-currency transfers with automatic FX.
Virtual AccountA dedicated bank account number (IBAN/VBAN) linked to a wallet for receiving deposits.
BeneficiaryA saved recipient for payouts — includes bank details.

Treasury runs as a separate service with its own base URL:

EnvironmentBase URL
Staginghttps://treasury.staging.turnstay.com
Productionhttps://treasury.turnstay.com

Authentication uses the same Bearer token and API key as Payments. See Authentication and Environments for the full URL reference.

ResourceEndpoints
WalletsPOST /api/v1/wallet, GET /api/v1/wallet/{id}, GET /api/v1/wallets, GET /api/v1/wallet/{id}/balance, GET /api/v1/wallets/balances
DepositsPOST /api/v1/deposit, GET /api/v1/deposit/{id}
WithdrawalsPOST /api/v1/withdraw, GET /api/v1/withdraw/{id}, GET /api/v1/withdrawals
TransfersPOST /api/v1/transfer, GET /api/v1/transfer/{id}, GET /api/v1/transfers
Virtual AccountsPOST /api/v1/virtual-account, GET /api/v1/virtual-accounts
Bank AccountsPOST /api/v1/bank-account, GET /api/v1/bank-account/formats, GET /api/v1/bank-account/bank-names
BeneficiariesPOST /api/v1/beneficiary, GET /api/v1/beneficiary/{id}, GET /api/v1/beneficiaries
CurrenciesGET /api/v1/currencies