{"uid":"cap_OzhS8cyXuly1G2nSbkyoZ","slug":"evm-address-token-transfer-history-api-179f3ac6","name":"EVM Address Token Transfer History API","description":"Generate an AI_POLICY.md and a pull request template with an AI-disclosure section for your open-source repo. Free, runs in your browser.","url":"https://ai-policy-kit.moneymaker-ai.workers.dev/api/address-transfers?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["address"],"properties":{"chain":{"enum":["base","ethereum","bsc","arbitrum","optimism","polygon","gnosis","celo"],"type":"string","description":"default base"},"blocks":{"type":"string","description":"optional window, 100-10000 (default 10000)"},"tokens":{"type":"string","description":"optional; up to 10 comma-separated token addresses"},"address":{"type":"string","description":"0x EVM address"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":{"type":"json","example":{"rpc":"ethereum-rpc.publicnode.com","note":"ERC-20 Transfer logs where the address is sender or recipient, for the listed tokens only, in the last window_blocks blo...","chain":"ethereum","count":245,"address":"0x28C6c06298d514Db089934071355E5743bf21d60","chainId":1,"to_block":26246650,"transfers":[{"to":"0xF754C5E3F755843Ec7f3e3be60A5833f892B76Fe","tx":"0x5a38bebb08e119077eaa6510a9f57b1b3b749203e59489e9e99e30cf00ded626","from":"0x28C6c06298d514Db089934071355E5743bf21d60","block":26246650,"token":"0xdAC17F958D2ee523a2206206994597C13D831ec7","amount":"45.451","symbol":"USDT","time_utc":"2026-10-22T07:25:59.000Z","direction":"out","log_index":62,"amount_raw":"45451000"},{"to":"0x88C78d4070195deDe46c9cfB30917f5554ed1415","tx":"0xb0208162084025deacfc1e1d3bac095212a04af05c641ced1a87f1e464840434","from":"0x28C6c06298d514Db089934071355E5743bf21d60","block":26246647,"token":"0xdAC17F958D2ee523a2206206994597C13D831ec7","amount":"59.58","symbol":"USDT","time_utc":"2026-10-22T07:25:23.000Z","direction":"out","log_index":18,"amount_raw":"59580000"}],"truncated":true,"from_block":26246551,"window_approx":null,"window_blocks":100,"tokens_scanned":[{"token":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","symbol":"USDC"},{"token":"0xdAC17F958D2ee523a2206206994597C13D831ec7","symbol":"USDT"},{"token":"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2","symbol":"WETH"},{"token":"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599","symbol":"WBTC"},{"token":"0x6B175474E89094C44Da98b954EedeAC495271d0F","symbol":"DAI"},{"token":"0xcbB7C0000aB88B473b1f5aFd9ef808440eed33Bf","symbol":"cbBTC"}]}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.003","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.003/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_oons6E1GNe2Jup9Yu2i1O","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.003","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches ERC-20 token transfer logs (sends and receives) for a given EVM wallet address across multiple chains and a configurable block window","exampleAgentPrompt":"Can you pull up all the ERC-20 token transfers for wallet address 0x28C6c06298d514Db089934071355E5743bf21d60 on Ethereum over the last 1000 blocks, filtering for USDT and USDC?","exampleUseCases":[{"title":"Wallet activity audit for compliance","prompt":"I need to see every USDT and USDC transfer — in and out — for address 0xAbCd...1234 on Ethereum over the last 5000 blocks so I can review it for compliance purposes."},{"title":"DeFi portfolio inflow tracking","prompt":"Can you check what tokens came into my wallet 0x28C6c06298d514Db089934071355E5743bf21d60 on Base in the last 10000 blocks? I want to see USDC, WETH, and DAI movements."},{"title":"Suspicious transfer investigation","prompt":"Look up all outgoing ERC-20 transfers from 0xF754C5E3F755843Ec7f3e3be60A5833f892B76Fe on Arbitrum in the last 2000 blocks — I'm trying to track where funds were sent."}],"resultDescription":"Returns a JSON object with the queried address, chain, block range (from_block, to_block, window_blocks), list of ERC-20 transfer events each containing tx hash, from/to addresses, token address, symbol, human-readable amount, raw amount, block number, UTC timestamp, direction (in/out), and log index. Also includes total count, truncated flag, and list of tokens scanned.","failureModes":["Invalid or malformed 0x address returns an error or empty result","Unsupported chain enum value causes a validation error","Block window outside 100-10000 range is rejected","More than 10 token addresses specified returns an error","Results may be truncated (truncated: true) if transfer count is very high","RPC node unavailability may cause timeouts or empty responses"],"whenToPreferThis":"Choose this endpoint when you need on-chain ERC-20 transfer history for a specific wallet address across major EVM chains (Base, Ethereum, BSC, Arbitrum, Optimism, Polygon, Gnosis, Celo), especially when you want to filter by specific tokens and a recent block window. It is well-suited for compliance audits, portfolio tracking, or anomaly detection on token flows. Prefer this over general block explorers when you need structured JSON output ready for programmatic processing.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-30T06:42:25.628Z","isFirstParty":false,"canonicalSlug":"evm-address-token-transfer-history-api-179f3ac6"}