GET /api/contract-abi

etherscan.io:etherscan-api

Summary: Contract ABI
Operation ID: getContractABI
Auth: api_key
Description

Get the ABI (Application Binary Interface) of a verified smart contract. Returns JSON array of ABI entries.

Parameters (5)

action (string, query, required)

Constraints: {'enum': ['getabi']}

address (string, query, required)

Ethereum address (0x...)

Constraints: {'pattern': '^0x[a-fA-F0-9]{40}$'}

apikey (string, query, required)

Your Etherscan API key (obtain free key at https://etherscan.io/apis)

chainid (string, query, required)

Chain ID (1=Ethereum Mainnet, 11155111=Sepolia, 8453=Base, 137=Polygon, 56=BSC, 42161=Arbitrum)

module (string, query, required)

Constraints: {'enum': ['contract']}

Examples (3)

TitleTypeURLAction
Get ABI for USDC on Ethereum Mainnet curl https://api.etherscan.io/api?module=contract&action=getabi&address=0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48&chainid=1
Get ABI for DAI on Arbitrum curl https://api.etherscan.io/api?module=contract&action=getabi&address=0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1&chainid=42161
Get ABI for Uniswap V2 Router on Sepolia curl https://api.etherscan.io/api?module=contract&action=getabi&address=0xC532a74256D3Db42D0Bf7a0400fEFDbad7694008&chainid=11155111

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-03-23 10:52:09.506936 200 532ms
2026-03-23 10:28:41.470214 200 580ms
2026-03-23 10:24:16.459152 200 670ms