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.
For preview data (--preview), no API key is required — the CLI uses the shared public demo key automatically.
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 |
--preview |
false |
Query the free preview dataset (no subscription; whitelisted parameters only) |
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 ./dataPreview data (no API key required):
aperiodic ohlcv --preview \
--exchange binance-futures \
--symbol perpetual-BTC-USDT:USDT \
--interval 5m \
--start-date 2025-05-01 \
--end-date 2025-05-31 \
--output-dir ./data--preview fetches a free, curated slice of data from the preview endpoint — no subscription and no API key required (the shared public demo key is used automatically). Requests must match one of the whitelisted parameter combinations (exchange, symbol, interval, timestamp, date range) listed at aperiodic.io/catalog.
| 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