Wallet API (read-only preview)
On this page
GET
/cash/v1/wallets/accounts Auth: Signed-in sessionThe member wallet is open in read-only preview: signed-in users can list their accounts, read balances and browse the ledger. Deposits, withdrawals, remittances, collections and adding currencies are not open yet — write endpoints return 503 CASH_CAPABILITY_UNAVAILABLE until the custody capability is enabled, and the website shows them as “coming soon”.
Read endpoints (session cookie)
| Method | Path | Returns |
|---|---|---|
| GET | /cash/v1/wallets/accounts | Every wallet account of the active owner (crypto and fiat), all amounts as decimal strings. |
| GET | /cash/v1/wallets/balance?currency=USDT | balance / available_balance / frozen_balance for one currency's main account. |
| GET | /cash/v1/wallets/ledger?currency=USDT&limit=50 | Ledger entries, newest first; an empty array when nothing has been booked. |
Amounts are decimal strings — never parse them as floating-point numbers.
Response example
{
"ok": true,
"code": 200,
"message": "OK",
"data": [
{
"id": "5fa9…",
"currency": "USDT",
"account_type": "main",
"account_name": "USDT Main",
"account_category": "crypto",
"asset_key": "crypto_usdt",
"owner_type": "personal",
"balance": "0",
"available_balance": "0",
"frozen_balance": "0",
"status": "active"
}
]
}Code samples
cURL
curl -X GET 'https://api.moin.cash/cash/v1/wallets/accounts'Try it
Requests go through this site to the same gateway your integration uses. Use a sandbox key (ck_test_…): quotes are synthetic and orders are simulated. A live key creates real quotes and real orders.