Command-line client for Aperiodic.io — institutional-grade market microstructure, liquidity and order flow metrics with full exchange universe coverage.
Latest release: v1.0.3
Download the binary for your platform:
| Platform | Architecture | Download |
|---|---|---|
| Linux | x86_64 | aperiodic-linux-amd64 |
| Linux | ARM64 | aperiodic-linux-arm64 |
| macOS | x86_64 | aperiodic-darwin-amd64 |
| macOS | Apple Silicon | aperiodic-darwin-arm64 |
| Windows | x86_64 | aperiodic-windows-amd64.exe |
| Windows | ARM64 | aperiodic-windows-arm64.exe |
Or use the install script (Linux/macOS):
curl -fsSL https://raw.githubusercontent.com/aperiodic-io/cli/main/install.sh | bashOr manually (Linux/macOS):
OS=$(uname -s | tr '[:upper:]' '[:lower:]')
ARCH=$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/')
curl -fsSL "https://github.com/aperiodic-io/cli/releases/latest/download/aperiodic-${OS}-${ARCH}" -o aperiodic
chmod +x aperiodicSet your API key as an environment variable:
export APERIODIC_API_KEY=your_api_keyGet your API key at aperiodic.io.
aperiodic <metric> [flags]
aperiodic symbols [flags]
The first argument is the metric name. Use symbols to list available symbols for an exchange.
OHLCV / VWAP
| Metric | Description |
|---|---|
ohlcv |
Open/high/low/close/volume |
vtwap |
Volume/time-weighted average price |
Trade metrics
| Metric | Description |
|---|---|
flow |
Buy/sell trade flow |
trade_size |
Trade size distribution |
impact |
Price impact |
range |
Price range |
updownticks |
Up/down tick count |
run_structure |
Run structure |
returns |
Returns |
slippage |
Slippage |
Order book metrics
| Metric | Description |
|---|---|
l1_price |
L1 best bid/ask price |
l1_imbalance |
L1 order book imbalance |
l1_liquidity |
L1 liquidity |
l2_imbalance |
L2 order book imbalance |
l2_liquidity |
L2 liquidity |
Derivative metrics
| Metric | Description |
|---|---|
basis |
Basis (spot vs. perp) |
funding |
Funding rates |
open_interest |
Open interest |
derivative_price |
Derivative price |
| Flag | Default | Description |
|---|---|---|
--exchange |
binance-futures |
Exchange name |
--symbol |
Trading pair symbol (Atlas unified symbology) | |
--interval |
1h |
Aggregation interval |
--start-date |
Start date (YYYY-MM-DD) |
|
--end-date |
End date (YYYY-MM-DD) |
|
--output-dir |
Output directory for Parquet files (required) | |
--timestamp |
exchange |
Timestamp source (exchange or true) |
--max-concurrent |
10 |
Maximum concurrent downloads |
List symbols:
aperiodic symbols --exchange binance-futuresDownload OHLCV data:
aperiodic ohlcv \
--exchange binance-futures \
--symbol perpetual-BTC-USDT:USDT \
--interval 1h \
--start-date 2024-01-01 \
--end-date 2024-03-31 \
--output-dir ./dataDownload trade flow:
aperiodic flow \
--exchange binance-futures \
--symbol perpetual-BTC-USDT:USDT \
--interval 1h \
--start-date 2024-01-01 \
--end-date 2024-03-31 \
--output-dir ./dataDownload basis:
aperiodic basis \
--exchange binance-futures \
--symbol perpetual-BTC-USDT:USDT \
--interval 1h \
--start-date 2024-01-01 \
--end-date 2024-03-31 \
--output-dir ./data| Exchange | ID |
|---|---|
| Binance Futures | binance-futures |
| OKX Perpetuals | okx-perps |
| Hyperliquid Perpetuals | hyperliquid-perps |
1s, 1m, 5m, 15m, 30m, 1h, 4h, 1d
All data commands download Parquet files to --output-dir. Files are fetched concurrently (tunable via --max-concurrent) and named by year and month.
Requires Go 1.24+.
git clone https://github.com/aperiodic-io/cli.git
cd cli
go build -o aperiodic ./cmd/aperiodic