Aperiodic
MarketsLive
Pricing
Get Started

Use case

Find new alpha

From raw order flow to a ranked, backtestable signal — every step in runnable code.

Shown: net taker flow (buys minus sells) summed over each venue’s perpetuals, per minute, 18:00–01:00 UTC on 10 Oct 2025, buys above each venue’s line and sells below it on a square-root scale; the deepest sell minute, 21:13 UTC with $1.9B net sold across the three venues, is orange · built with flow 1m

Featured notebook

Alpha Discovery

We define Directional Alpha as a signal that exhibits a consistent positive or negative relationship with forward returns.

Loading notebook…

Or have your agent rerun this notebook and tell you what it finds. Start in Claude · Claude Code · Codex · See the prompt

From notebook to production

01

Pick the metrics

Browse the catalog and pull point-in-time microstructure metrics — no L2 reconstruction, no tick archive to maintain.

02

Run the notebook

Every notebook runs end to end on preview data with a free account, in the browser or through the CLI.

03

Plug it into your stack

Swap the preview key for your own and the same code pulls every year your plan includes through the Python package or the API.

Metrics in this use case

More notebooks for this use case

Also featured

Predicting Short-Term Crypto Returns with Market Microstructure

Find new alpha
View notebook
Related notebook

Intro to Aperiodic Flow Metrics

Find new alpha

This notebook introduces order-flow analytics with the `aperiodic` Python package. We focus on a single large-cap instrument — Binance BTC perpetuals (`perpetual-BTC-USDT:USDT`) — over the exact six-month window from September 1, 2025 through February 28, 2026, using 1-hour observations.

View notebook

Find new alpha

From raw order flow to a ranked, backtestable signal — every step in runnable code.

Run on preview dataBrowse catalog

Shown: minute lows of the 465 Binance perpetuals, 20:40–22:00 UTC on 10 Oct 2025, with BTC’s path traced · built with ohlcv 1m

Impact Metrics

Trades

Impact Metrics

How much each unit of trading volume moves the price, measured via Amihud illiquidity, Kyle lambda, impact per notional, and large-trade reversal.

See it on real data

Need the ticks behind this metric? Prime + Raw includes raw trades.

Sample CSVStart in Claude
CodeLive StreamAPI DocsTry It
00h06h12h18h
18152231

Shown: kyle_like_lambda, hourly, 1–31 January 2024, from this page's Sample CSV · extreme: 2.66e-5, 5 Jan, 01:00 UTC · built with impact

lowhighextreme
amihud_like

Amihud Illiquidity

Amihud Illiquidity measures how much price moved for a given amount of traded notional, providing a classic impact-per-volume lens.

Higher values imply that relatively small amounts of trading were able to move the market, which is usually a sign of thin or fragile liquidity.

kyle_like_lambda

Kyle Lambda

Kyle Lambda estimates the sensitivity of price changes to signed order flow, translating imbalance into impact.

When it rises, the same net buying or selling pressure tends to push price farther, suggesting a more impressionable market.

impact_per_notional

Impact per Notional

Impact per Notional asks a practical question: how much movement did each unit of traded value cause?

It helps traders benchmark execution cost in a way that feels intuitive and transferable across strategies.

large_trade_reversal

Large Trade Reversal

Large Trade Reversal measures how often and how strongly price snaps back after a large trade moves through the market.

Strong reversal behavior often suggests the initiating trade consumed liquidity but failed to represent durable information.

directional_impact_asymmetry

Directional Impact Asymmetry

Directional Impact Asymmetry compares whether buy-side and sell-side aggression moved price by the same amount.

Asymmetry can reveal one-sided fragility, such as a market that lifts easily but resists downside, or the reverse.

Endpoint
/api/v1/data/impact
Category
Trades
Built from
Raw trades →
Intervals
1m5m15m30m1h4h1d
Requires Institutional
15s30s
Exchanges
binance-futuresokx-perpshyperliquid-perps

Fields

5
FieldNameDescription
amihud_likeAmihud IlliquidityAbsolute interval return divided by total traded notional
kyle_like_lambdaKyle LambdaCovariance of trade returns and signed trade size divided by signed-size variance
impact_per_notionalImpact per NotionalAbsolute interval return divided by absolute signed notional flow
large_trade_reversalLarge Trade ReversalAverage five-trade-ahead return after trades in the top 10% by notional
directional_impact_asymmetryDirectional Impact AsymmetryAverage buy-trade price impact minus average sell-trade price impact

Example Request

# Install the Aperiodic CLI into ~/.local/bin
mkdir -p "$HOME/.local/bin"
curl -fsSL https://raw.githubusercontent.com/aperiodic-io/cli/main/install.sh | INSTALL_DIR="$HOME/.local/bin" bash
export PATH="$HOME/.local/bin:$PATH"

# Free preview — no API key required
aperiodic impact --preview \
  --exchange binance-futures \
  --symbol perpetual-BTC-USDT:USDT \
  --interval 5m \
  --timestamp exchange \
  --start-date 2025-05-01 \
  --end-date 2025-05-31 \
  --output-dir ./data && echo "Saved to $PWD/data"

Live Stream

Every new row as it is computed, over WebSocket at wss://stream.aperiodic.io/v1/stream. Authenticate with your API key in the X-API-KEY header and subscribe to channels named impact.<exchange>.<interval>, on intervals 15s, 30s, 1m, 5m, 15m, 30m, 1h, 4h, 1d (15s and 30s on Institutional Live only). Streaming is included on Live plans.

pip install "aperiodic[stream]"
pypi ↗
import os

from aperiodic import stream

for message in stream(
    api_key=os.environ["APERIODIC_API_KEY"],
    dataset="impact",
    exchange="binance-futures",
    interval="1m",
    symbols=["perpetual-BTC-USDT:USDT"],  # omit for every symbol on your plan
):
    print(message.channel, message.snapshot, message.data)

Query Parameters

timestampreqstring
string

Timestamp source. 'exchange' uses the exchange-reported timestamp, 'true' uses actual arrival time at our servers.

exchangetrue
intervalreqstring
string

Aggregation time interval for the data. Sub-minute intervals (15s, 30s) require an Institutional plan.

15s30s1m5m15m30m1h4h1d
exchangereqstring
string

Source exchange for the data.

binance-futuresokx-perpshyperliquid-perps
symbolreqstring
string

Trading pair symbol in the format of Atlas' universal symbology: https://github.com/aperiodic-io/atlas

start_datereqstring<date>
string<date>

Start date for the data range (YYYY-MM-DD format). A metric series starts on the first day of the raw series it is computed from (see /metadata/raw); raw trades and quotes start binance-futures from 2020-01-01, okx-perps from 2019-09-01, hyperliquid-perps from 2025-01-01. Earlier days return no files. How far back you can go depends on the plan: 4 years on Pro, 5 years on Prime and Prime + Raw, full history on Institutional. An earlier start_date returns 403.

end_datereqstring<date>
string<date>

End date for the data range (YYYY-MM-DD format). Must be greater than or equal to start_date.

Successful response with download URLs for every existing file covering the range from the series' published start — one per month before 2026-08-01, one per day from 2026-08-01 onwards

Schema
filesobject[]required

Files covering the requested date range, in chronological order. Data before 2026-08-01 is split by month (one file per calendar month, no `day`); data from 2026-08-01 onwards is split by day (one file per calendar day, with `day` set). The changeover falls on a month boundary, so a given month is served entirely one way or the other; a range spanning it returns the earlier months as monthly files followed by a daily file per day.

yearintegerrequired

Year of the data file

monthintegerrequired

Month of the data file (1-12)

dayinteger

Day of the data file (1-31). Present only on daily files, i.e. those covering 2026-08-01 onwards. Absent on monthly files, which cover an entire calendar month.

urlstring<uri>required

Presigned URL for direct file download (valid for 5 minutes). URLs are served from dataset-specific subdomains, e.g. ohlcv.aperiodic.io, trade-metrics.aperiodic.io, l1-metrics.aperiodic.io, l2-metrics.aperiodic.io, derivative-metrics.aperiodic.io.

Example
{
  "files": [
    {
      "year": 2026,
      "month": 6,
      "url": "https://ohlcv.aperiodic.io/binance-futures/1h/BTCUSDT/2026-06.parquet?X-Amz-Expires=300&..."
    },
    {
      "year": 2026,
      "month": 7,
      "url": "https://ohlcv.aperiodic.io/binance-futures/1h/BTCUSDT/2026-07.parquet?X-Amz-Expires=300&..."
    },
    {
      "year": 2026,
      "month": 8,
      "day": 1,
      "url": "https://ohlcv.aperiodic.io/binance-futures/1h/BTCUSDT/2026-08-01.parquet?X-Amz-Expires=300&..."
    },
    {
      "year": 2026,
      "month": 8,
      "day": 2,
      "url": "https://ohlcv.aperiodic.io/binance-futures/1h/BTCUSDT/2026-08-02.parquet?X-Amz-Expires=300&..."
    }
  ]
}

Try It

Prefilled with the shared DEMO-KEY and a free preview slice — send the request to see live data, no account required.

Suggestions shown — any valid value accepted
Suggestions shown — any valid value accepted
Suggestions shown — any valid value accepted
Authentication
GET/api/v1/data/preview/impact?timestamp=exchange&interval=5m&exchange=binance-futures&symbol=perpetual-BTC-USDT%3AUSDT&start_date=2025-05-01&end_date=2025-05-31
Response will appear here
Aperiodic

Built from hundreds of terabytes of raw data and distilled into point-in-time metrics you can pull as parquet files. Plus the raw trades, quotes and derivatives data behind them.

Use Cases
  • Improve your backtest
  • Find new alpha
  • Execute smarter
Indices
  • All indices
  • Aperiodic Cost Index
  • Aperiodic Depth Index
  • Aperiodic Impact Index
Metrics
  • Metrics library
  • Data Catalog
  • Live markets dashboard
  • Global Liquidity
  • Unusual activity
  • Order Flow
  • L1 & L2
  • Derivatives
  • RWA
  • Raw Data
Developers
  • API Docs
  • Live WebSocket Feed
  • MCP Server
  • Notebooks
  • For AI Agents
  • Atlas Security Master
  • Pre-flight
  • Changelog
  • Roadmap
  • llms.txt
Learn
  • Replays
  • Microstructure Guide
  • Architecture
  • Research Blog
  • FAQ
Compare
  • All vendors
  • vs. Tardis
  • vs. CoinGlass
  • vs. Kaiko
  • vs. Amberdata
Company
  • Pricing
  • Contact
  • Book a call
  • Terms of Service
  • Privacy Policy
  • Licensing
  • SLA

© Copyright 2026 Aperiodic. All Rights Reserved.

Aperiodic Limited · Registered in Ireland · Company No. 815273 ·
136 Capel Street, Dublin D01 T2C9, Ireland

Shown: minute closes of 847 perpetuals, 20:30–22:30 UTC on 10 Oct 2025, IOTX in orange · built with ohlcv 1m