Recipe 21 of 65
Hyperliquid wallet ledger: deposits, withdrawals, transfers
/wallets/{address}/ledger lists the wallet's deposits, withdrawals, transfers and vault events newest first, with a USD amount, the token and the counterparty; event_type filters to one kind.
GET /v1/hyperliquid/wallets/{address}/ledger answers it in one call: every non-trading balance movement recorded for
the wallet, newest first, from bridge deposits and withdrawals, sends, and transfers between its spot and perp balances
to sub-account moves and vault events. Each row has event_type, amount_usd, token, counterparty and the
transaction hash. Pass event_type for one kind. The full parameter list is on
Wallet ledger.
Quick answer
Put the address in the path.
# the wallet's newest ledger events
curl -H "X-API-Key: $VIKE_API_KEY" \
"https://data.vike.io/v1/hyperliquid/wallets/0x25773676902085225ae5751075e4161369334897/ledger?limit=5"Example response
Captured from the live API on 2026-10-24 at 17:17 UTC, trimmed to 3 of 5 rows.
Small USDC spot transfers in from one address. On transfer events the sign is the direction: positive came into the
wallet, negative left it. deposit and withdraw rows are both positive, and the event_type says which way.
amount_usd is USD.
{
"wallet": "0x25773676902085225ae5751075e4161369334897",
"items": [
{
"ts": "2026-10-24T12:03:36.201000+00:00",
"event_type": "spotTransfer",
"amount_usd": 3.290431,
"fee": 0.0,
"token": "USDC",
"counterparty": "0xe11a405e62cff89a4148a6d5c345be8646705b8d",
"hash": "0xb8046206c5056248b97e044741f68d02032700ec6008811a5bcd0d5984093c33"
},
{
"ts": "2026-10-24T12:02:33.720000+00:00",
"event_type": "spotTransfer",
"amount_usd": 2.290327,
"fee": 0.0,
"token": "USDC",
"counterparty": "0xe11a405e62cff89a4148a6d5c345be8646705b8d",
"hash": "0x468de170efb53b3f4807044741f31d02013a00568ab85a11ea568cc3aeb91529"
},
{
"ts": "2026-10-24T11:54:56.085000+00:00",
"event_type": "spotTransfer",
"amount_usd": 8.301742,
"fee": 0.0,
"token": "USDC",
"counterparty": "0xe11a405e62cff89a4148a6d5c345be8646705b8d",
"hash": "0x8b6bdc43b664f8a38ce5044741da6402013a0029516817752f3487967568d28e"
}
],
"nextCursor": "eyJoIjoiMHhlYmNkZWU5ZmI4MDllNTBhZWQ0NzA0NDc0MWQxZGYwMjAxYmQwMDg1NTMwZDAzZGM4Zjk2OTlmMjc3MGRiZWY1IiwidCI6IjIwMjYtMTAtMjQgMTE6NTI6MTkuODM0In0"
}Variations
Deposits only. event_type=deposit keeps the bridge deposits.
# bridge deposits into the wallet
curl -H "X-API-Key: $VIKE_API_KEY" \
"https://data.vike.io/v1/hyperliquid/wallets/0x25773676902085225ae5751075e4161369334897/ledger?event_type=deposit&limit=100"Withdrawals only. event_type=withdraw keeps the withdrawals.
# withdrawals out of the wallet
curl -H "X-API-Key: $VIKE_API_KEY" \
"https://data.vike.io/v1/hyperliquid/wallets/0x25773676902085225ae5751075e4161369334897/ledger?event_type=withdraw&limit=100"Lifetime totals by type. /wallets/{address} sums the whole ledger: total deposits, withdrawals, net deposits and a count per event type.
# lifetime deposits, withdrawals and per-type totals
curl -s -H "X-API-Key: $VIKE_API_KEY" \
"https://data.vike.io/v1/hyperliquid/wallets/0x25773676902085225ae5751075e4161369334897" \
| jq '{lifetime, ledger_by_type}'Before you rely on it
send is one-sided and the newest hour can be missing
A send is sometimes recorded only on the sender's side, so a wallet's sends can look like money leaving with no
matching arrival elsewhere; do not net sends across wallets. Events are loaded in hourly batches, so the newest hour can
be missing. event_type must be one of accountClassTransfer, borrowLend, deposit, internalTransfer,
rewardsClaim, send, spotTransfer, subAccountTransfer, vaultCreate, vaultDeposit, vaultDistribution,
vaultLeaderCommission, vaultWithdraw or withdraw; anything else is a 400.
Ask your agent
Connected to the Vike MCP server (https://vike.io/mcp) in Claude, ChatGPT or Cursor, ask it in plain words.
The hl_wallet_activity tool answers with view: ledger, and event_type for one kind, at 1 credit a call.
Show the deposits and withdrawals of Hyperliquid wallet 0x25773676902085225ae5751075e4161369334897