GET api/contract-source

etherscan.io:etherscan-api

Summary: Contract Source Code
Operation ID: getContractSource
Auth: api_key
Description

Get the source code of a verified smart contract. Returns source code, compiler version, optimization settings, and other metadata.

Parameters (5)

action (string, query, required)

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

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 Uniswap Router Source Code (Mainnet) curl https://api.etherscan.io/api?module=contract&action=getsourcecode&address=0xE592427A0AEce92De3Edee1F18E0157C05861564&chainid=1
Get USDC Token Contract Source (Mainnet) curl https://api.etherscan.io/api?module=contract&action=getsourcecode&address=0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48&chainid=1
Get Sepolia Testnet Contract Source curl https://api.etherscan.io/api?module=contract&action=getsourcecode&address=0x7b79995e5f793A07Bc00c21412e50Ecae098E7f9&chainid=11155111

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-03-23 10:48:16.533696 200 559ms
2026-03-23 10:18:51.445080 200 580ms
2026-03-23 09:07:25.743508 200 583ms