vike
API EndpointsOn-chain

/wallets/{address}/transactions

The raw transfer list for a wallet: individual transfers, not aggregates. The forensic route.

GET https://data.vike.io/v1/onchain/wallets/{address}/transactions

The raw transfer list for a wallet: individual transfers, not aggregates. The wallet_transactions tool description names the fields it returns — time, tx_hash, from, to, token_address, value_usd, direction, block. This is the forensic route; /counterparties is the summarised view of the same underlying transfers.

Three field names differ from the tool description quoted above

The wire keys measured on this route are usd (not value_usd), from_address and to_address (not from / to). Bind your parser to the wire names, not to the tool's prose — from could not be the wire name in any case without colliding with a reserved word in several client languages.

usd is 0.0 on all three captured rows

That includes a USDT transfer from an exchange hot wallet, so a zero here means not priced rather than worthless. The consequence is on min_usd: if that floor filters on this same field, any min_usd above zero would have dropped all three of these rows. Verify against your own data before relying on min_usd to mean "large transfers only" — on this evidence it may equally mean "rows that got a price at all".

cURL
# the newest transfers touching the wallet, in either direction, from the last 30 days
curl -H "X-API-Key: $VIKE_API_KEY" \
  "https://data.vike.io/v1/onchain/wallets/0x28C6c06298d514Db089934071355E5743bf21d60/transactions?limit=3&days=30"

# only what left the wallet: its newest 100 outgoing transfers within the default 30 days
curl -H "X-API-Key: $VIKE_API_KEY" \
  "https://data.vike.io/v1/onchain/wallets/0x28C6c06298d514Db089934071355E5743bf21d60/transactions?direction=out&limit=100"

# only what arrived over the past 7 days, newest first
curl -H "X-API-Key: $VIKE_API_KEY" \
  "https://data.vike.io/v1/onchain/wallets/0x28C6c06298d514Db089934071355E5743bf21d60/transactions?direction=in&days=7&limit=100"

# one token's movements through the wallet: USDT, the contract seen in the captured rows
curl -H "X-API-Key: $VIKE_API_KEY" \
  "https://data.vike.io/v1/onchain/wallets/0x28C6c06298d514Db089934071355E5743bf21d60/transactions?token_address=0xdac17f958d2ee523a2206206994597c13d831ec7&days=30&limit=100"

# large transfers only: 100,000 USD and up, which also drops any row that was never priced (its usd is 0)
curl -H "X-API-Key: $VIKE_API_KEY" \
  "https://data.vike.io/v1/onchain/wallets/0x28C6c06298d514Db089934071355E5743bf21d60/transactions?min_usd=100000&days=30&limit=100"

# the deepest read the route allows for research: the newest 500 transfers within 365 days; there is no cursor, so rows beyond the 500th are reachable only by narrowing with token_address or min_usd
curl -H "X-API-Key: $VIKE_API_KEY" \
  "https://data.vike.io/v1/onchain/wallets/0x28C6c06298d514Db089934071355E5743bf21d60/transactions?days=365&limit=500"

# the same wallet address on BSC
curl -H "X-API-Key: $VIKE_API_KEY" \
  "https://data.vike.io/v1/onchain/wallets/0x28C6c06298d514Db089934071355E5743bf21d60/transactions?chain=bsc&limit=50"
addresspathrequired
Wallet address
chainqueryoptional
ethereum | bsc | base. Default ethereum
directionqueryoptional
in | out. Omit for both directions
daysqueryoptional
Days back. Default 30, clamped to 365
min_usdqueryoptional
Drop transfers below this USD value. Default 0
token_addressqueryoptional
Restrict to a single token contract
limitqueryoptional
Route default 100; applied cap 500

A live response for the Binance 14 hot wallet, captured 2026-09-03 — a bare array, three rows for limit=3.

Example response
[
  {
    "time": "2026-09-03T08:09:47",
    "tx_hash": "0x4a8eee513cd07ca136e89877e14f1cebb4dd87d2e034c1f27158d461fdafbd24",
    "usd": 0.0,
    "block": 25895491,
    "from_address": "0x28c6c06298d514db089934071355e5743bf21d60",
    "to_address": "0xf857b69686cca09049d7732e9d21a5fe7752f919",
    "token_address": "0x0000000000000000000000000000000000000000",
    "direction": "out"
  },
  {
    "time": "2026-09-03T08:09:47",
    "tx_hash": "0x56e3b5cd7cb4ab29ac062eaa8f027951619ee4f47c3875c56da3f1689f486ae1",
    "usd": 0.0,
    "block": 25895491,
    "from_address": "0x28c6c06298d514db089934071355e5743bf21d60",
    "to_address": "0xc5fe50deb784983b0967b22fafbf239841518829",
    "token_address": "0x888888848b652b3e3a0f34c96e00eec0f3a23f72",
    "direction": "out"
  },
  {
    "time": "2026-09-03T08:09:47",
    "tx_hash": "0xc3df2299b2f1cd0b15eb7d6f3ea6b064e1f504c5a2cf1d52e03d62e9eb3764f4",
    "usd": 0.0,
    "block": 25895491,
    "from_address": "0x28c6c06298d514db089934071355e5743bf21d60",
    "to_address": "0x120ecaf0cb973718cd6dee36ba0b8c42fbde7ca1",
    "token_address": "0xdac17f958d2ee523a2206206994597c13d831ec7",
    "direction": "out"
  }
]
cURL
# the newest transfers touching the wallet, in either direction, from the last 30 dayscurl -H "X-API-Key: $VIKE_API_KEY" \  "https://data.vike.io/v1/onchain/wallets/0x28C6c06298d514Db089934071355E5743bf21d60/transactions?limit=3&days=30"# only what left the wallet: its newest 100 outgoing transfers within the default 30 dayscurl -H "X-API-Key: $VIKE_API_KEY" \  "https://data.vike.io/v1/onchain/wallets/0x28C6c06298d514Db089934071355E5743bf21d60/transactions?direction=out&limit=100"# only what arrived over the past 7 days, newest firstcurl -H "X-API-Key: $VIKE_API_KEY" \  "https://data.vike.io/v1/onchain/wallets/0x28C6c06298d514Db089934071355E5743bf21d60/transactions?direction=in&days=7&limit=100"# one token's movements through the wallet: USDT, the contract seen in the captured rowscurl -H "X-API-Key: $VIKE_API_KEY" \  "https://data.vike.io/v1/onchain/wallets/0x28C6c06298d514Db089934071355E5743bf21d60/transactions?token_address=0xdac17f958d2ee523a2206206994597c13d831ec7&days=30&limit=100"# large transfers only: 100,000 USD and up, which also drops any row that was never priced (its usd is 0)curl -H "X-API-Key: $VIKE_API_KEY" \  "https://data.vike.io/v1/onchain/wallets/0x28C6c06298d514Db089934071355E5743bf21d60/transactions?min_usd=100000&days=30&limit=100"# the deepest read the route allows for research: the newest 500 transfers within 365 days; there is no cursor, so rows beyond the 500th are reachable only by narrowing with token_address or min_usdcurl -H "X-API-Key: $VIKE_API_KEY" \  "https://data.vike.io/v1/onchain/wallets/0x28C6c06298d514Db089934071355E5743bf21d60/transactions?days=365&limit=500"# the same wallet address on BSCcurl -H "X-API-Key: $VIKE_API_KEY" \  "https://data.vike.io/v1/onchain/wallets/0x28C6c06298d514Db089934071355E5743bf21d60/transactions?chain=bsc&limit=50"
Example response
[  {    "time": "2026-09-03T08:09:47",    "tx_hash": "0x4a8eee513cd07ca136e89877e14f1cebb4dd87d2e034c1f27158d461fdafbd24",    "usd": 0.0,    "block": 25895491,    "from_address": "0x28c6c06298d514db089934071355e5743bf21d60",    "to_address": "0xf857b69686cca09049d7732e9d21a5fe7752f919",    "token_address": "0x0000000000000000000000000000000000000000",    "direction": "out"  },  {    "time": "2026-09-03T08:09:47",    "tx_hash": "0x56e3b5cd7cb4ab29ac062eaa8f027951619ee4f47c3875c56da3f1689f486ae1",    "usd": 0.0,    "block": 25895491,    "from_address": "0x28c6c06298d514db089934071355e5743bf21d60",    "to_address": "0xc5fe50deb784983b0967b22fafbf239841518829",    "token_address": "0x888888848b652b3e3a0f34c96e00eec0f3a23f72",    "direction": "out"  },  {    "time": "2026-09-03T08:09:47",    "tx_hash": "0xc3df2299b2f1cd0b15eb7d6f3ea6b064e1f504c5a2cf1d52e03d62e9eb3764f4",    "usd": 0.0,    "block": 25895491,    "from_address": "0x28c6c06298d514db089934071355e5743bf21d60",    "to_address": "0x120ecaf0cb973718cd6dee36ba0b8c42fbde7ca1",    "token_address": "0xdac17f958d2ee523a2206206994597c13d831ec7",    "direction": "out"  }]