Skip to content

etherscan

etherscan account

Query account balances, transactions, and token transfers.

etherscan account balance

Get the native-token balance of an address.

Arguments

NameTypeRequiredDescription
addressstringyesWallet address

Environment Variables

NameTypeRequiredDefaultDescription
ETHERSCAN_API_KEYstringyesEtherscan V2 API key

Options

FlagTypeDefaultDescription
--chainstringabstractChain name (default: abstract). Options: ethereum, base, arbitrum, optimism, polygon, ...

Output

FieldTypeRequiredDescription
addressstringyes
weistringyes
ethstringyes
chainstringyes

Examples

sh
# Get ETH balance on Abstract
etherscan account balance 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 --chain abstract

etherscan account erc1155tx

List ERC-1155 token transfers for an address.

Arguments

NameTypeRequiredDescription
addressstringyesWallet address

Environment Variables

NameTypeRequiredDefaultDescription
ETHERSCAN_API_KEYstringyesEtherscan V2 API key

Options

FlagTypeDefaultDescription
--contractaddressstringFilter by ERC-1155 contract address
--startblocknumber0Start block number
--endblockstringlatestEnd block number
--pagenumber1Page number
--offsetnumber20Results per page
--sortstringascSort order (asc or desc)
--chainstringabstractChain name (default: abstract). Options: ethereum, base, arbitrum, optimism, polygon, ...

Output

FieldTypeRequiredDescription
addressstringyes
chainstringyes
countnumberyes
transfersarrayyes
transfers[].hashstringyes
transfers[].fromstringyes
transfers[].tostringyes
transfers[].tokenIdstringyes
transfers[].amountstringyes
transfers[].tokenNamestringyes
transfers[].tokenSymbolstringyes
transfers[].timestampstringyes
transfers[].contractstringyes

Examples

sh
# List recent ERC-1155 transfers for an address
etherscan account erc1155tx 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 --chain ethereum --offset 10 --sort desc

etherscan account internaltx

List internal transactions for an address.

Arguments

NameTypeRequiredDescription
addressstringyesWallet address

Environment Variables

NameTypeRequiredDefaultDescription
ETHERSCAN_API_KEYstringyesEtherscan V2 API key

Options

FlagTypeDefaultDescription
--startblocknumber0Start block number
--endblockstringlatestEnd block number
--pagenumber1Page number
--offsetnumber10Number of results per page
--sortstringascSort order (asc or desc)
--chainstringabstractChain name (default: abstract). Options: ethereum, base, arbitrum, optimism, polygon, ...

Output

FieldTypeRequiredDescription
addressstringyes
chainstringyes
countnumberyes
transactionsarrayyes
transactions[].hashstringyes
transactions[].fromstringyes
transactions[].tostringyes
transactions[].valuestringyes
transactions[].ethstringyes
transactions[].timestampstringyes
transactions[].blockstringyes
transactions[].typestringno
transactions[].traceIdstringno
transactions[].statusstringyes
transactions[].gasUsedstringyes

Examples

sh
# List recent internal transactions for an address
etherscan account internaltx 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 --chain ethereum --sort desc --offset 5

etherscan account nfttx

List ERC-721 NFT transfers for an address.

Arguments

NameTypeRequiredDescription
addressstringyesWallet address

Environment Variables

NameTypeRequiredDefaultDescription
ETHERSCAN_API_KEYstringyesEtherscan V2 API key

Options

FlagTypeDefaultDescription
--contractaddressstringFilter by NFT contract address
--startblocknumber0Start block number
--endblockstringlatestEnd block number
--pagenumber1Page number
--offsetnumber20Results per page
--sortstringascSort order (asc or desc)
--chainstringabstractChain name (default: abstract). Options: ethereum, base, arbitrum, optimism, polygon, ...

Output

FieldTypeRequiredDescription
addressstringyes
chainstringyes
countnumberyes
transfersarrayyes
transfers[].hashstringyes
transfers[].fromstringyes
transfers[].tostringyes
transfers[].tokenIdstringyes
transfers[].tokenNamestringyes
transfers[].tokenSymbolstringyes
transfers[].timestampstringyes
transfers[].contractstringyes

Examples

sh
# List recent ERC-721 transfers for an address
etherscan account nfttx 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 --chain ethereum --offset 10 --sort desc

etherscan account tokenbalance

Get ERC-20 token balance for an address.

Arguments

NameTypeRequiredDescription
addressstringyesWallet address

Environment Variables

NameTypeRequiredDefaultDescription
ETHERSCAN_API_KEYstringyesEtherscan V2 API key

Options

FlagTypeDefaultDescription
--contractaddressstringToken contract address
--chainstringabstractChain name (default: abstract). Options: ethereum, base, arbitrum, optimism, polygon, ...

Output

FieldTypeRequiredDescription
addressstringyes
contractstringyes
balancestringyes
chainstringyes

Examples

sh
# Get token balance for a wallet + token pair
etherscan account tokenbalance 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 --contractaddress 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 --chain ethereum

etherscan account tokentx

List ERC-20 token transfers for an address.

Arguments

NameTypeRequiredDescription
addressstringyesWallet address

Environment Variables

NameTypeRequiredDefaultDescription
ETHERSCAN_API_KEYstringyesEtherscan V2 API key

Options

FlagTypeDefaultDescription
--contractaddressstringFilter by token contract address
--pagenumber1Page number
--offsetnumber20Results per page
--chainstringabstractChain name (default: abstract). Options: ethereum, base, arbitrum, optimism, polygon, ...

Output

FieldTypeRequiredDescription
addressstringyes
chainstringyes
countnumberyes
transfersarrayyes
transfers[].hashstringyes
transfers[].fromstringyes
transfers[].tostringyes
transfers[].valuestringyes
transfers[].tokenstringyes
transfers[].tokenNamestringyes
transfers[].decimalsstringyes
transfers[].timestampstringyes
transfers[].contractstringyes

Examples

sh
# List recent ERC-20 transfers for an address
etherscan account tokentx 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 --chain base --offset 10

etherscan account txlist

List normal transactions for an address.

Arguments

NameTypeRequiredDescription
addressstringyesWallet address

Environment Variables

NameTypeRequiredDefaultDescription
ETHERSCAN_API_KEYstringyesEtherscan V2 API key

Options

FlagTypeDefaultDescription
--startblocknumber0Start block number
--endblockstringlatestEnd block number
--pagenumber1Page number
--offsetnumber10Number of results per page
--sortstringascSort order (asc or desc)
--chainstringabstractChain name (default: abstract). Options: ethereum, base, arbitrum, optimism, polygon, ...

Output

FieldTypeRequiredDescription
addressstringyes
chainstringyes
countnumberyes
transactionsarrayyes
transactions[].hashstringyes
transactions[].fromstringyes
transactions[].tostringyes
transactions[].valuestringyes
transactions[].ethstringyes
transactions[].timestampstringyes
transactions[].blockstringyes
transactions[].statusstringyes
transactions[].gasUsedstringyes

Examples

sh
# List most recent transactions for an address
etherscan account txlist 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 --chain ethereum --sort desc --offset 5

etherscan contract

Query contract ABI, source code, and deployment metadata.

etherscan contract abi

Get the ABI for a verified contract.

Arguments

NameTypeRequiredDescription
addressstringyesContract address

Environment Variables

NameTypeRequiredDefaultDescription
ETHERSCAN_API_KEYstringyesEtherscan V2 API key

Options

FlagTypeDefaultDescription
--chainstringabstractChain name (default: abstract). Options: ethereum, base, arbitrum, optimism, polygon, ...

Output

FieldTypeRequiredDescription
addressstringyes
chainstringyes
abiarrayyes

Examples

sh
# Fetch ABI for a verified ERC-20 contract
etherscan contract abi 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 --chain ethereum

etherscan contract creation

Get the deployment transaction and creator for a contract.

Arguments

NameTypeRequiredDescription
addressstringyesContract address

Environment Variables

NameTypeRequiredDefaultDescription
ETHERSCAN_API_KEYstringyesEtherscan V2 API key

Options

FlagTypeDefaultDescription
--chainstringabstractChain name (default: abstract). Options: ethereum, base, arbitrum, optimism, polygon, ...

Output

FieldTypeRequiredDescription
addressstringyes
creatorstringyes
txHashstringyes
chainstringyes

Examples

sh
# Find deployment tx for a contract
etherscan contract creation 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 --chain ethereum

etherscan contract source

Get verified source code for a contract.

Arguments

NameTypeRequiredDescription
addressstringyesContract address

Environment Variables

NameTypeRequiredDefaultDescription
ETHERSCAN_API_KEYstringyesEtherscan V2 API key

Options

FlagTypeDefaultDescription
--chainstringabstractChain name (default: abstract). Options: ethereum, base, arbitrum, optimism, polygon, ...

Output

FieldTypeRequiredDescription
addressstringyes
chainstringyes
namestringyes
compilerstringyes
optimizedbooleanyes
runsstringyes
licensestringyes
proxybooleanyes
implementationstringno
sourceCodestringyes
constructorArgumentsstringyes

Examples

sh
# Fetch verified source code metadata
etherscan contract source 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 --chain ethereum

etherscan gas

Query gas oracle data and estimate confirmation latency.

etherscan gas estimate

Estimate confirmation time in seconds for a gas price (wei).

Environment Variables

NameTypeRequiredDefaultDescription
ETHERSCAN_API_KEYstringyesEtherscan V2 API key

Options

FlagTypeDefaultDescription
--gaspricestringGas price in wei
--chainstringabstractChain name (default: abstract). Options: ethereum, base, arbitrum, optimism, polygon, ...

Output

FieldTypeRequiredDescription
chainstringyes
gaspricestringyes
estimatedSecondsstringyes

Examples

sh
# Estimate confirmation time at 1 gwei
etherscan gas estimate --gasprice 1000000000 --chain ethereum

etherscan gas oracle

Get current gas price recommendations.

Environment Variables

NameTypeRequiredDefaultDescription
ETHERSCAN_API_KEYstringyesEtherscan V2 API key

Options

FlagTypeDefaultDescription
--chainstringabstractChain name (default: abstract). Options: ethereum, base, arbitrum, optimism, polygon, ...

Output

FieldTypeRequiredDescription
chainstringyes
lastBlockstringyes
slowstringyes
standardstringyes
faststringyes
baseFeestringyes
gasUsedRatiostringyes

Examples

sh
# Get gas oracle on Abstract
etherscan gas oracle --chain abstract

etherscan logs

Query event logs with topic, address, and block-range filters.

etherscan logs get

Get event logs from Etherscan logs.getLogs.

Arguments

NameTypeRequiredDescription

Environment Variables

NameTypeRequiredDefaultDescription
ETHERSCAN_API_KEYstringyesEtherscan V2 API key

Options

FlagTypeDefaultDescription
--fromblockstring0Start block number
--toblockstringlatestEnd block number
--addressstringFilter by contract address
--topic0stringFirst indexed topic
--topic1stringSecond indexed topic
--topic2stringThird indexed topic
--topic3stringFourth indexed topic
--topic0_1_oprstringOperator between topic0 and topic1
--topic1_2_oprstringOperator between topic1 and topic2
--topic2_3_oprstringOperator between topic2 and topic3
--pagenumber1Page number
--offsetnumber100Results per page
--chainstringabstractChain name (default: abstract). Options: ethereum, base, arbitrum, optimism, polygon, ...

Output

FieldTypeRequiredDescription
chainstringyes
fromBlockstringyes
toBlockstringyes
addressstringno
countnumberyes
logsarrayyes
logs[].addressstringyes
logs[].topicsarrayyes
logs[].datastringyes
logs[].blockstringyes
logs[].timestampstringyes
logs[].transactionHashstringyes
logs[].logIndexstringyes
logs[].transactionIndexstringno
logs[].gasPricestringno
logs[].gasUsedstringno

Examples

sh
# Query ERC-20 Transfer logs for USDC
etherscan logs get --chain ethereum --address 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 --topic0 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55aebec6f6f3c --fromblock 20000000 --toblock latest --offset 25

etherscan stats

Query ETH price and total supply statistics.

etherscan stats ethprice

Get latest ETH price in USD and BTC.

Environment Variables

NameTypeRequiredDefaultDescription
ETHERSCAN_API_KEYstringyesEtherscan V2 API key

Options

FlagTypeDefaultDescription
--chainstringabstractChain name (default: abstract). Options: ethereum, base, arbitrum, optimism, polygon, ...

Output

FieldTypeRequiredDescription
chainstringyes
usdstringyes
btcstringyes
usdTimestampstringyes
btcTimestampstringyes

Examples

sh
# Get ETH spot price on Ethereum
etherscan stats ethprice --chain ethereum

etherscan stats ethsupply

Get total ETH supply in wei.

Environment Variables

NameTypeRequiredDefaultDescription
ETHERSCAN_API_KEYstringyesEtherscan V2 API key

Options

FlagTypeDefaultDescription
--chainstringabstractChain name (default: abstract). Options: ethereum, base, arbitrum, optimism, polygon, ...

Output

FieldTypeRequiredDescription
chainstringyes
totalSupplyWeistringyes

Examples

sh
# Get total ETH supply
etherscan stats ethsupply --chain ethereum

etherscan token

Query token metadata, holders, and supply.

etherscan token holders

List top token holders.

Arguments

NameTypeRequiredDescription
contractaddressstringyesToken contract address

Environment Variables

NameTypeRequiredDefaultDescription
ETHERSCAN_API_KEYstringyesEtherscan V2 API key

Options

FlagTypeDefaultDescription
--pagenumber1Page number
--offsetnumber10Results per page
--chainstringabstractChain name (default: abstract). Options: ethereum, base, arbitrum, optimism, polygon, ...

Output

FieldTypeRequiredDescription
contractAddressstringyes
chainstringyes
countnumberyes
holdersarrayyes
holders[].ranknumberyes
holders[].addressstringyes
holders[].quantitystringyes

Examples

sh
# List top 20 holders for a token
etherscan token holders 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 --page 1 --offset 20 --chain ethereum

etherscan token info

Get metadata for a token contract.

Arguments

NameTypeRequiredDescription
contractaddressstringyesToken contract address

Environment Variables

NameTypeRequiredDefaultDescription
ETHERSCAN_API_KEYstringyesEtherscan V2 API key

Options

FlagTypeDefaultDescription
--chainstringabstractChain name (default: abstract). Options: ethereum, base, arbitrum, optimism, polygon, ...

Output

FieldTypeRequiredDescription
addressstringyes
chainstringyes
namestringyes
symbolstringyes
typestringyes
totalSupplystringyes
decimalsstringyes
priceUsdstringno
websitestringno
descriptionstringno

Examples

sh
# Get token metadata for USDC
etherscan token info 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 --chain ethereum

etherscan token supply

Get total token supply.

Arguments

NameTypeRequiredDescription
contractaddressstringyesToken contract address

Environment Variables

NameTypeRequiredDefaultDescription
ETHERSCAN_API_KEYstringyesEtherscan V2 API key

Options

FlagTypeDefaultDescription
--chainstringabstractChain name (default: abstract). Options: ethereum, base, arbitrum, optimism, polygon, ...

Output

FieldTypeRequiredDescription
contractAddressstringyes
chainstringyes
totalSupplystringyes

Examples

sh
# Get total supply for a token
etherscan token supply 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 --chain ethereum

etherscan tx

Query transaction details, receipts, and execution status.

etherscan tx info

Get transaction details by hash.

Arguments

NameTypeRequiredDescription
txhashstringyesTransaction hash

Environment Variables

NameTypeRequiredDefaultDescription
ETHERSCAN_API_KEYstringyesEtherscan V2 API key

Options

FlagTypeDefaultDescription
--chainstringabstractChain name (default: abstract). Options: ethereum, base, arbitrum, optimism, polygon, ...

Output

FieldTypeRequiredDescription
hashstringyes
fromstringyes
tounknownyes
valuestringyes
gasstringyes
gasPricestringyes
noncestringyes
blockstringyes
chainstringyes

Examples

sh
# Inspect one transaction on Abstract
etherscan tx info 0x1234...abcd --chain abstract

etherscan tx receipt

Get the receipt for a transaction.

Arguments

NameTypeRequiredDescription
txhashstringyesTransaction hash

Environment Variables

NameTypeRequiredDefaultDescription
ETHERSCAN_API_KEYstringyesEtherscan V2 API key

Options

FlagTypeDefaultDescription
--chainstringabstractChain name (default: abstract). Options: ethereum, base, arbitrum, optimism, polygon, ...

Output

FieldTypeRequiredDescription
hashstringyes
blockstringyes
fromstringyes
tounknownyes
statusstringyes
gasUsedstringyes
contractAddressunknownyes
logCountnumberyes
chainstringyes

Examples

sh
# Get receipt details including status and logs
etherscan tx receipt 0x1234...abcd --chain ethereum

etherscan tx status

Check whether a transaction succeeded or failed.

Arguments

NameTypeRequiredDescription
txhashstringyesTransaction hash

Environment Variables

NameTypeRequiredDefaultDescription
ETHERSCAN_API_KEYstringyesEtherscan V2 API key

Options

FlagTypeDefaultDescription
--chainstringabstractChain name (default: abstract). Options: ethereum, base, arbitrum, optimism, polygon, ...

Output

FieldTypeRequiredDescription
hashstringyes
statusstringyes
errorstringno
chainstringyes

Examples

sh
# Get pass/fail status for a transaction
etherscan tx status 0x1234...abcd --chain base