GET /api/contract-source
Summary: Contract Source Code
Operation ID: getContractSource
Auth: api_key
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)
| Title | Type | URL | Action |
|---|---|---|---|
| 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
Status Codes
| Time | Status | Latency | Size |
|---|---|---|---|
| 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 |