List supported chainsList every chain the Etherscan API covers, with each one's chain id, block explorer and current status. One API key works on all of them; the chain id is what every other action's Chain field holds.
Get native coin balanceGet an address's balance of the chain's own coin - ETH on Ethereum, BNB on BNB Chain, POL on Polygon. Returns the exact wei figure and the same number in whole coins.
Get native coin balances for several addressesGet the native coin balance of up to 20 addresses in one call - one request instead of twenty, which matters against a rate limit.
List transactions for an addressList the transactions an address sent or received, newest first, each with its value, gas, fee, the function it called and whether it succeeded. These are the transactions a wallet signed; value moved inside a contract call shows up under 'List internal transactions' instead.
Find transactions between addressesFind the transactions that went from one address to another - the direct answer to 'did this wallet ever pay that one?'. Give a sender, a recipient, or both.
List internal transactions for an addressList the internal transactions that touched an address - the value moves a contract made on its own, which never appear in the normal transaction list. Withdrawals from an exchange contract or a DeFi position land here.
Find internal transactions between addressesFind the internal transactions that moved value from one address to another. Give a sender, a recipient, or both.
List internal transactions of one transactionBreak one transaction open and list every value move it set off inside contracts. This is what shows where the money actually went in a swap or a multi-step contract call.
List ERC-20 token transfersList ERC-20 token transfers for a wallet, for a token, or for one wallet's transfers of one token. Each transfer carries the token's name, symbol and decimals, and the amount in both raw and whole units.
Find ERC-20 transfers between addressesFind the ERC-20 transfers that went from one address to another, optionally for one token only.
List ERC-721 (NFT) transfersList NFT transfers for a wallet, for a collection, or for one wallet's transfers within one collection. Each transfer names the exact token id that moved.
Find ERC-721 (NFT) transfers between addressesFind the NFT transfers that went from one address to another, optionally within one collection.
List ERC-1155 token transfersList ERC-1155 transfers for a wallet, for a contract, or for both. ERC-1155 moves a quantity of a token id at a time, so each transfer carries both.
Find ERC-1155 transfers between addressesFind the ERC-1155 transfers that went from one address to another, optionally for one contract only.
List blocks validated by an addressList the blocks a validator or mining address produced, and what each one paid it.
List staking withdrawals to an addressList the beacon-chain withdrawals paid to an address - the staking rewards and exits that arrive without a transaction, and so never show up in a transaction list. Amounts are in gwei on the consensus layer and are also given in whole coins.
List L2 deposits for an addressList an address's deposits from Ethereum onto an L2 chain, each linked back to the L1 transaction that started it. Set the Chain to the L2 you are asking about.
List L2 withdrawals for an addressList an address's withdrawals from an L2 chain back to Ethereum. Set the Chain to the L2 you are asking about.
List Plasma bridge deposits for an addressList the Plasma bridge deposits an address received. Polygon's older bridge; set the Chain to Polygon.
Get token balanceGet how much of one ERC-20 token an address holds. The raw figure is in the token's smallest unit; the whole-unit companion is scaled by the token's decimals.
Get token total supplyGet how much of an ERC-20 token is in circulation.
Get contract ABIGet a verified contract's ABI, parsed into a list you can read plus the raw JSON string a web3 library expects, with its function and event names pulled out. Only works for contracts whose source is published on Etherscan.
Get contract source codeGet a verified contract's published source code along with the compiler version, optimizer settings, licence, and - when it is a proxy - the implementation it points at. ``is_verified`` is false rather than an error when the source was never published.
Get contract deployersFind who deployed each of up to five contracts, in which transaction and when, plus the factory that created it if one did. The starting point for auditing a contract's provenance.
Check whether a transaction revertedCheck whether a transaction's contract call reverted, and read the reason when it did ("Out of gas", "Bad jump destination"). Works on any transaction, including ones from before receipts carried a status.
Check a transaction's receipt statusCheck whether a transaction succeeded, from the status flag on its receipt. Post-Byzantium transactions only - older ones have no status, and 'Check whether a transaction reverted' answers for those.
Get block rewardGet what a block paid: the reward, who earned it, and any uncle rewards it included.
Count a block's transactions by kindCount what happened in one block, broken down by kind: normal transactions, internal transactions, and ERC-20, ERC-721 and ERC-1155 transfers.
Get countdown to a future blockEstimate how long until a block that has not happened yet is produced - for counting down to a launch or an unlock. Only answers for a future block.
Get block number by date and timeFind the block produced at a given moment - the bridge between a date and the block numbers the historical balance and block range actions take. Pick the date and time and this converts it for you.
Get event logsRead the events a contract emitted over a range of blocks. Filter by contract address, by topics, or by both: topic 0 is the event signature hash (which event), and topics 1-3 are its indexed arguments (which sender, which token id). This one action covers all three of Etherscan's log queries.
Get the latest block numberGet the number of the most recent block on the chain - the natural first step for a workflow that reads a window of recent history.
Get a blockGet a block's header straight from a node, optionally with every transaction in it. Leave the block number blank for the latest block.
Get an uncle blockGet one uncle block by its position within a block. Proof-of-work history only.
Count a block's transactionsCount the transactions in a block, read straight from a node. Leave the block number blank for the latest block.
Get a transactionGet one transaction's full details by its hash, straight from a node: sender, recipient, value, gas, call data and signature.
Get a transaction by its position in a blockGet one transaction by which block it is in and where in that block it sits - the way to walk a block's transactions without knowing their hashes.
Get an address's transaction count (nonce)Get how many transactions an address has sent, which is also the nonce its next transaction will use.
Get a transaction receiptGet a transaction's receipt: whether it succeeded, the gas it used, the price it actually paid, and every event log it emitted.
Call a contract (read-only)Read a contract without sending a transaction and without paying gas. The call data is a 4-byte method id followed by its ABI-encoded arguments; the answer comes back as raw encoded bytes, which you decode against the contract's ABI.
Get the code at an addressGet the bytecode deployed at an address, and with it the answer to whether the address is a contract at all - an empty result means it is an ordinary wallet.
Read a contract storage slotRead one 32-byte slot of a contract's storage directly - the way to see state a contract never exposed through a getter.
Get the current gas priceGet the gas price a node is currently quoting, in wei and in gwei.
Estimate gas for a transactionEstimate the gas a transaction would need, without sending it - the way to size a gas limit, or to find out that a call would revert before paying for it.
Get gas price recommendationsGet Etherscan's low, average and high gas price recommendations in gwei, with the current base fee - the numbers behind the gas tracker on etherscan.io. Poll it on a schedule to alert when gas drops below a threshold.
Estimate confirmation time for a gas priceEstimate how long a transaction offering a given gas price would wait before it confirms.
Get the native coin priceGet the latest price of the chain's native coin in USD and BTC, with the moment each quote was taken.
Get the native coin supplyGet the circulating supply of the chain's native coin. This figure leaves out staking rewards and burned fees - 'Get the native coin supply (detailed)' breaks those out.
Get the native coin supply (detailed)Get the native coin's supply split into its moving parts: circulating supply, staking rewards issued, EIP-1559 fees burned, and the total withdrawn from the beacon chain. ``net_supply`` is issuance minus burn - the figure people mean by 'ETH supply'.
Get chain size over timeGet how much disk the chain occupied on each day of a range. The answer depends on which node software you would run and whether it keeps full history, so both are part of the question.
Get the node countGet how many discoverable nodes the network has right now.