Skip to content
🌐Network: Mainnet

Historical Market Data

o2 publishes historical market data as free, downloadable files at data.o2.app. No account or API key is required - browse it in your browser and download files directly.

Available data

Daily files are provided for each market: ETHUSDC, FUELUSDC, wBTCUSDC, and USDTUSDC.

DatasetDescription
TradesEvery individual trade.
Aggregated TradesTrades from a single taker order executed at the same price, merged into one row.
Candlesticks (K-lines)OHLCV price bars at 1m, 5m, 1h, and 1d intervals.

Data is available from January 2026 and updated daily (around 02:00 UTC) with the previous UTC day's data.

File organization

Files are grouped by dataset, then market (and interval, for candlesticks). Open data.o2.app to browse, or download a file directly by its path:

spot/daily/trades/ETHUSDC/ETHUSDC-trades-2026-07-01.zip
spot/daily/aggTrades/ETHUSDC/ETHUSDC-aggTrades-2026-07-01.zip
spot/daily/klines/ETHUSDC/1h/ETHUSDC-1h-2026-07-01.zip

Each file is a ZIP containing a single CSV. Alongside every ZIP is a .CHECKSUM file with its SHA-256 hash so you can verify the download.

bash
curl -O https://data.o2.app/spot/daily/klines/ETHUSDC/1h/ETHUSDC-1h-2026-07-01.zip

File formats

Every CSV includes a header row.

Trades

ColumnDescription
trade_idUnique trade identifier.
timestamp_msTrade time (Unix milliseconds).
priceExecution price.
qtyBase asset quantity.
quote_qtyQuote asset quantity.
is_buyer_makerWhether the buyer was the maker.
is_self_tradeWhether both sides belong to the same account.

Aggregated Trades

ColumnDescription
agg_trade_idAggregated trade identifier.
priceExecution price.
quantityTotal base asset quantity.
first_trade_idFirst trade ID in the aggregate.
last_trade_idLast trade ID in the aggregate.
timestampTrade time (Unix milliseconds).
countNumber of trades aggregated.
is_buyer_makerWhether the buyer was the maker.
is_best_matchWhether the trade was a best-price match.

Candlesticks (K-lines)

ColumnDescription
open_timeBar open time (Unix milliseconds).
openOpen price.
highHighest price.
lowLowest price.
closeClose price.
volumeBase asset volume.
close_timeBar close time (Unix milliseconds).
quote_volumeQuote asset volume.
trade_countNumber of trades in the bar.

For live market data, see Markets and the Market Data API.