{"uid":"cap_OpOzL_S4PD8LvaNKE26LJ","slug":"blockscout-token-transfers-api-246dcac9","name":"Blockscout Token Transfers API","description":"Explore crypto activities with Blockscout's multichain search. Find transactions, addresses, tokens, and dapps across top blockchain networks — your go-to explorer for cross-chain blockchain data","url":"https://api.blockscout.com/%7Bchain_id%7D/api/v2/token-transfers","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","HEAD","DELETE"],"type":"string"},"pathParams":{"type":"object","properties":{"chain_id":{"type":"string"}}},"queryParams":{"type":"object","properties":{"type":{"type":"string"},"index":{"type":"integer"},"items_count":{"type":"integer"},"block_number":{"type":"integer"},"index_in_batch":{"type":"integer"},"batch_log_index":{"type":"integer"},"batch_block_hash":{"type":"string"},"batch_transaction_hash":{"type":"string"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":{"type":"json","example":{"items":[{"to":{"hash":"string","name":"string","is_scam":true,"metadata":{},"proxy_type":"string","reputation":"string","is_contract":true,"is_verified":true,"public_tags":[{"label":"string","address_hash":"string","display_name":"string"}],"private_tags":[{"label":"string","address_hash":"string","display_name":"string"}],"ens_domain_name":"string","implementations":[{"name":"string","address_hash":"string"}],"watchlist_names":[{"label":"string","display_name":"string"}]},"from":{"hash":"string","name":"string","is_scam":true,"metadata":{},"proxy_type":"string","reputation":"string","is_contract":true,"is_verified":true,"public_tags":[{"label":"string","address_hash":"string","display_name":"string"}],"private_tags":[{"label":"string","address_hash":"string","display_name":"string"}],"ens_domain_name":"string","implementations":[{"name":"string","address_hash":"string"}],"watchlist_names":[{"label":"string","display_name":"string"}]},"type":"string","token":{"name":"string","type":{},"symbol":"string","decimals":"string","icon_url":"string","reputation":"string","volume_24h":"string","bridge_type":"string","address_hash":"string","total_supply":"string","exchange_rate":"string","holders_count":"string","foreign_address":"string","origin_chain_id":"string","circulating_supply":"string","circulating_market_cap":"string"},"total":{},"method":"string","log_index":0,"timestamp":"string","block_hash":"string","token_type":"string","block_number":0,"transaction_hash":"string"}],"next_page_params":{}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.002","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.002/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_BLAqURgjQRfAvGOQ9KYSa","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.002","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Retrieve paginated token transfer events (ERC-20, ERC-721, ERC-1155) for a specific blockchain network via chain ID","exampleAgentPrompt":"Pull the latest token transfers on Ethereum (chain ID 1) from Blockscout — give me the 25 most recent ones including the from/to addresses, token names, and transaction hashes.","exampleUseCases":[{"title":"Audit ERC-20 transfers in a block","prompt":"Show me all token transfers that happened in block 19000000 on Ethereum using Blockscout — I need the sender, receiver, token symbol, and amount for each one."},{"title":"Track NFT movements by transaction","prompt":"I have a transaction hash 0xabc123... on Polygon — can you pull all the NFT token transfers from that transaction on Blockscout so I can see which wallets sent or received tokens?"},{"title":"Monitor DeFi token flows cross-chain","prompt":"Fetch the most recent 50 token transfers on Arbitrum from Blockscout so I can analyze which tokens are moving the most and between which addresses right now."}],"resultDescription":"A paginated list of token transfer objects, each containing: sender address (with tags, ENS name, contract flags, reputation), recipient address (same fields), token metadata (name, symbol, decimals, type, icon, exchange rate, holders count, market cap), transfer total amount, method called, log index, block number, block hash, transaction hash, timestamp, and next_page_params for cursor-based pagination.","failureModes":["Invalid or unsupported chain_id returns an error or empty result","Malformed batch_block_hash or batch_transaction_hash causes a 400 bad request","Requesting a block number beyond the chain head returns empty items","Invalid pagination cursor (index, items_count) may return unexpected results","Chain is not indexed by Blockscout — endpoint returns 404 or empty","Payment not completed — 402 Payment Required before data is returned"],"whenToPreferThis":"Choose this endpoint when you need to enumerate token transfer events (ERC-20, ERC-721, ERC-1155) across a specific chain supported by Blockscout, especially when you need rich address metadata (ENS names, tags, reputation, proxy type) alongside transfer data. Prefer this over raw RPC calls when you want structured, enriched, paginated transfer data without running your own node. Best for multichain use cases where you need a unified API surface across many EVM chains.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-10T00:45:55.253Z","isFirstParty":false}