Wallet transaction history

$0.002 per call · USDC via x402 · POST /api/wallet-transactions

Return the most recent asset transfers (incoming + outgoing) for a wallet address - native coin, ERC-20, ERC-721, ERC-1155 - already merged and sorted newest first. Send POST /api/wallet-transactions with the required field address and pay $0.002 per call over x402 or MPP (there is no free tier). It returns a JSON object with address, network, limit and transfers.

Each row carries the block, tx hash, counterparty, asset, and decimal value. Cap is 100 per direction; widen the window via `fromBlock` if you need deeper history.

Category: Crypto & onchain data · Tags: crypto wallet transactions history transfers evm · Also found as: transactions

TRY IN PLAYGROUND →

Parameters

NameTypeRequiredDescription
addressstringyes0x-prefixed 40-char hex wallet address. Also accepted as addr, wallet, account.
networkstringnoethereum / base / polygon / arbitrum / optimism (default base).
limitnumbernoMax transfers per direction (1-100, default 25).
fromBlockstringnoOptional starting block in hex (default 0x0 = earliest).

Example request

curl -i -X POST https://agent402.tools/api/wallet-transactions \
  -H "Content-Type: application/json" \
  -d '{"address":"0xaBF4FAbd7c416fB67202E5f9002389Fc75e2a9D0","network":"base","limit":10}'

Without payment this returns HTTP 402 Payment Required with the exact price for wallet-transactions; any x402 v2 or MPP client pays it and retries.

Example response

{
  "address": "0xabf4fabd7c416fb67202e5f9002389fc75e2a9d0",
  "network": "base",
  "limit": 10,
  "transfers": [
    {
      "direction": "in",
      "blockNum": 18250000,
      "hash": "0xabc…",
      "from": "0x…",
      "to": "0xabf…",
      "asset": "USDC",
      "value": "0.001",
      "category": "erc20"
    }
  ]
}
FieldTypeAlways presentIn the example
addressstringyes0xabf4fabd7c416fb67202e5f9002389fc75e2a9d0
networkstringyesbase
limitnumberyes10
transfersarray of objectsyes1 item in the example

From an MCP client

catalog.call {
  "slug": "wallet-transactions",
  "params": {
    "address": "0xaBF4FAbd7c416fB67202E5f9002389Fc75e2a9D0",
    "network": "base",
    "limit": 10
  }
}

The hosted connector at https://agent402.tools/mcp needs a payment for wallet-transactions; the stdio package pays it from a wallet or from AGENT402_CREDITS_KEY. Local install: npx -y agent402-mcp.

Errors and behavior

Paid call (JavaScript agent)

import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { registerExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

const client = new x402Client();
client.setSpendControls?.(false); // keep your own spending ceiling in code
registerExactEvmScheme(client, { signer: privateKeyToAccount(KEY) });
const payFetch = wrapFetchWithPayment(fetch, client);

const res = await payFetch("https://agent402.tools/api/wallet-transactions", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    "address": "0xaBF4FAbd7c416fB67202E5f9002389Fc75e2a9D0",
    "network": "base",
    "limit": 10
  }),
});

Part of these workflows

Wallet transaction history is one step in this skill pack, each sold as a single call:

Related tools

Wallet token transfers (filtered)

$0.003 · POST /api/asset-transfers

Recent token transfers for a wallet on Base, Ethereum and other EVM chains, newest first. Filtered transfer log for an E…

Block receipts (one block, summarised)

$0.005 · POST /api/block-receipts

Every transaction receipt in one block, fetched as a single upstream read and summarised: tx count, succeeded vs failed,…

NFT holdings for an address

$0.002 · POST /api/nft-holdings

Return the NFTs owned by a wallet address on a given network. Each row carries the collection name, contract address, to…

ERC-20 allowance (owner to spender)

$0.002 · POST /api/token-allowance

How much of an ERC-20 token a spender contract is approved to move from an owner wallet - the approval check an agent ru…

Token balances (named contracts)

$0.002 · POST /api/token-balances

ERC-20 balances of one wallet for a NAMED list of token contracts (1-20) - the targeted complement to the full-portfolio…

Transaction receipt (decoded transfers)

$0.003 · POST /api/tx-receipt

Full receipt for a transaction hash in one call: status, block, from/to, value, gas used vs limit, effective gas price, …