Open Prices — Ethereum
Every price below is read directly from Ethereum Mainnet: the rounds of Chainlink oracle feeds and the swap events of Uniswap and SushiSwap pools. Each CSV holds the complete history of its source and is updated daily.
- 30CSV datasets
- 5on-chain sources
- Dailyupdates
All files sit in a single public folder, no authentication required.
Where the prices come from
Chainlink
Oracle price feeds. One row per price round: round id, phase, answer and update time, as returned by the feed contract.
Uniswap V2 & V3
Liquidity pools. One row per swap event, with the swapped amounts, the resulting price and the pool liquidity at that block.
SushiSwap V2 & V3
The same swap-level schema as Uniswap, for the SushiSwap pools that pair each asset with ETH.
Datasets by asset
DEX files are named tokenA_tokenB_dex_version_fee.csv, with the fee tier written without its dot (0.3% becomes 03). Oracle files are named chainlink_base_quote.csv. The Since column gives the UTC date of the first swap or oracle round in each file.
| Pair | Source | Fee tier | Since | Contract | CSV file |
|---|---|---|---|---|---|
| ETH/USD | Chainlink | — | 0x5f4e…8419 |
chainlink_ |
|
| ETH/USDC | Uniswap V3 | 0.05% | 0x88e6…5640 |
eth_ |
|
| WETH/USDC | Uniswap V2 | 0.3% | 0xb4e1…c9dc |
weth_ |
|
| WETH/USDT | Uniswap V2 | 0.3% | 0x0d4a…1852 |
weth_ |
| Pair | Source | Fee tier | Since | Contract | CSV file |
|---|---|---|---|---|---|
| LINK/USD | Chainlink | — | 0x2c1d…127c |
chainlink_ |
|
| LINK/USDC | Uniswap V3 | 0.3% | 0xFAD5…1559 |
link_ |
|
| LINK/USDT | Uniswap V3 | 0.3% | 0xac5A…F0A7 |
link_ |
|
| LINK/WETH | Uniswap V3 | 0.3% | 0xa6CC…93e8 |
link_ |
|
| LINK/WETH | Uniswap V2 | 0.3% | 0xa210…b974 |
link_ |
|
| LINK/ETH | SushiSwap V2 | 0.3% | 0xc40d…a967 |
link_ |
|
| LINK/ETH | SushiSwap V3 | 0.3% | 0xA5F4…e9c4 |
link_ |
| Pair | Source | Fee tier | Since | Contract | CSV file |
|---|---|---|---|---|---|
| UNI/USD | Chainlink | — | 0x5533…220e |
chainlink_ |
|
| UNI/USDC | Uniswap V3 | 0.3% | 0xD0fC…6D78 |
uni_ |
|
| UNI/USDT | Uniswap V3 | 0.3% | 0x3470…8d60 |
uni_ |
|
| UNI/WETH | Uniswap V3 | 0.3% | 0x1d42…D801 |
uni_ |
|
| UNI/WETH | Uniswap V2 | 0.3% | 0xd3d2…3a17 |
uni_ |
|
| UNI/ETH | SushiSwap V3 | 0.3% | 0xEd35…cD92 |
uni_ |
| Pair | Source | Fee tier | Since | Contract | CSV file |
|---|---|---|---|---|---|
| AAVE/USD | Chainlink | — | 0x547a…e8a9 |
chainlink_ |
|
| AAVE/USDC | Uniswap V3 | 0.3% | 0xdcea…d706 |
aave_ |
|
| AAVE/USDT | Uniswap V3 | 0.3% | 0x4d1A…5A42 |
aave_ |
|
| AAVE/WETH | Uniswap V3 | 0.3% | 0x5ab5…c1bB |
aave_ |
|
| AAVE/ETH | SushiSwap V2 | 0.3% | 0xd75e…57b4 |
aave_ |
| Pair | Source | Fee tier | Since | Contract | CSV file |
|---|---|---|---|---|---|
| COMP/USD | Chainlink | — | 0xdbd0…8bd5 |
chainlink_ |
|
| COMP/USDC Inactive pool Last swap on 2026-02-12 | Uniswap V3 | 0.3% | 0xF150…a5f6 |
comp_ |
|
| COMP/USDT Inactive pool Last swap on 2021-10-06 | Uniswap V3 | 0.3% | 0x68c5…2641 |
comp_ |
|
| COMP/WETH | Uniswap V3 | 0.3% | 0xea4b…2ab6 |
comp_ |
|
| COMP/WETH | Uniswap V2 | 0.3% | 0xCFfD…516f |
comp_ |
|
| COMP/ETH | SushiSwap V2 | 0.3% | 0x3150…2355 |
comp_ |
| Pair | Source | Fee tier | Since | Contract | CSV file |
|---|---|---|---|---|---|
| USDC/USD | Chainlink | — | 0x8fFf…18f6 |
chainlink_ |
|
| USDT/USD | Chainlink | — | 0x3E7d…e32D |
chainlink_ |
Provenance in every row
Extraction fingerprint
Each row carries its extraction run id, the schema version and the SHA-256 hashes of the extraction script and of the contract ABI used.
Node & block anchoring
The RPC client and version, the chain id and the node head block at extraction time are recorded, plus the block hash and transaction index of every swap.
Liquidity context
DEX rows include the pool TVL at the swap block and the simulated slippage of a 1k and a 10k swap, to judge how representative each price is.
Quality flags
Swaps are flagged low_liquidity, zero_amount or extreme_slippage. Chainlink rounds carry an answer status such as answered_in_old_round.
Resources
Extraction code
The Python extraction scripts, the Docker setup and the README of every asset, with the full column reference and the latest date available per file.
Query prices through the API
The OpenPrice API reads these CSV files and returns the price of an asset at any timestamp, with its source, a confidence score and its full provenance.
Open Price Explorer
Query the API from your browser, with nothing to install: pick a token, a date and a granularity, and see the price with its confidence score and provenance. Test API keys are available on request.