Aperiodic
DataFactors
Catalog
Pricing
Get Started

L2 Order Book Liquidity

Total bid/ask depth aggregated over 5, 10, 20, 25 order book levels — instantaneous and interval-averaged.

CodeAPI DocsTry It

Raw L2 isn't offered yet. Ask us.

ask_agg_25_avg

Avg Ask Aggregate (25 levels)

Average Ask Aggregate across twenty-five levels smooths the deeper sell-side book over the interval.

That makes it a regime measure for how much overhead liquidity the market was consistently showing, not just flashing moment to moment.

bid_agg_25_avg

Avg Bid Aggregate (25 levels)

Average Bid Aggregate across twenty-five levels provides the broad matching view of displayed support.

Stronger readings indicate a deeper cushion of resting liquidity that can absorb pressure before the book thins out materially.

Top-of-book metrics capture only the frontier of the limit order book. The deeper levels — where the bulk of resting liquidity sits — tell you about market resilience: the ability to absorb large orders without significant price displacement.

Endpoint

/api/v1/data/l2_liquidity

Category

L2 (Order Book)

Intervals
1m5m15m30m1h4h1d
Requires Institutional
15s30s
Exchanges
binance-futuresokx-perpshyperliquid-perps
Built from
L2 order book (raw not offered yet)
Fields16
ask_agg_5Ask Aggregate (5 levels)Last total ask quantity across the top 5 levels
ask_agg_10Ask Aggregate (10 levels)Last total ask quantity across the top 10 levels
ask_agg_20Ask Aggregate (20 levels)Last total ask quantity across the top 20 levels
ask_agg_25Ask Aggregate (25 levels)Last total ask quantity across the top 25 levels
bid_agg_5Bid Aggregate (5 levels)Last total bid quantity across the top 5 levels
bid_agg_10Bid Aggregate (10 levels)Last total bid quantity across the top 10 levels
bid_agg_20Bid Aggregate (20 levels)Last total bid quantity across the top 20 levels
bid_agg_25Bid Aggregate (25 levels)Last total bid quantity across the top 25 levels
ask_agg_5_avgAvg Ask Aggregate (5 levels)Average total ask quantity across the top 5 levels in the interval
ask_agg_10_avgAvg Ask Aggregate (10 levels)Average total ask quantity across the top 10 levels in the interval
ask_agg_20_avgAvg Ask Aggregate (20 levels)Average total ask quantity across the top 20 levels in the interval
ask_agg_25_avgAvg Ask Aggregate (25 levels)Average total ask quantity across the top 25 levels in the interval
bid_agg_5_avgAvg Bid Aggregate (5 levels)Average total bid quantity across the top 5 levels in the interval
bid_agg_10_avgAvg Bid Aggregate (10 levels)Average total bid quantity across the top 10 levels in the interval
bid_agg_20_avgAvg Bid Aggregate (20 levels)Average total bid quantity across the top 20 levels in the interval
bid_agg_25_avgAvg Bid Aggregate (25 levels)Average total bid quantity across the top 25 levels in the interval
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 l2_liquidity --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"

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/l2_liquidity?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

Try Free Preview Data

Access a curated slice of real production data with just an account — no credit card or subscription required. Pair it with our research notebooks to get started instantly.

Use with AI Agents

Access L2 Order Book Liquidity programmatically via our Python SDK and REST API — optimised for autonomous research workflows.

Get Started

Subscribe to get full API access. Start querying all datasets in minutes.

Aperiodic

Crypto microstructure, liquidity & flow metrics — built from hundreds of terabytes of raw data, distilled into point-in-time metrics you can pull as parquet files. Plus the raw trades, quotes and derivatives data behind them.

Registered office
Aperiodic Limited
136 Capel StreetDublin, D01 T2C9Ireland
Registered in Ireland · Company No. 815273

© Copyright 2026 Aperiodic. All Rights Reserved.

Product
  • Data Catalog
  • Pricing
  • API Docs
  • Notebooks
  • Find new alpha
  • Roadmap
  • Changelog
  • FAQ
  • For AI Agents
  • Atlas Security Master
Metrics
  • Order Flow
  • L1 — Top of Book
  • L2 — Order Book
  • Market Data
  • Derivatives
  • Raw Data
Channels
  • Blog: Research Insights
  • Microstructure Guide
  • Data vendors compared
  • Aperiodic vs. Tardis
  • Aperiodic vs. CoinGlass
  • Aperiodic vs. Kaiko
  • Aperiodic vs. Amberdata
  • LinkedIn
Company
  • Contact
  • Book a call
  • Terms of Service
  • Licensing
  • SLA
  • Privacy Policy
  • LLM? Read this.

Provided for informational purposes only; not investment advice, a recommendation, or an offer to transact. Past performance is not indicative of future results.