AymarData
Binance USDⓈ-M perpsHistory from 2025-06-01SOLUSDT

Binance SOLUSDT perpetual: historical order book, tick trades & funding

5.92M trade, depth, mark-price and funding events for the SOLUSDT perpetual since 2025-06-01 — about 11,563 events a day.

Coverage

SOLUSDT perp data coverage

What is recorded, how often it updates and how much there is.

History start

2025-06-01

512 days of history

Events recorded

5,920,000

≈ 5.92M as of 2026-10-25

Avg events / day

11,563

trade · depth update · mark price · funding

Update frequency

Every trade tick-by-tick; depth diffs at 100 ms; mark price and funding as published

Daily activity · last 30 days

SOLUSDT perp events/day: 30-day series, average 11,563 events/day, low 8,625, high 30,081.
low 8,625avg 11,563high 30,081

Indicative daily event volume, last 30 days to 2026-10-25. Shape modeled from collector stats; mean matches the average events/day above.

About this market

What is SOLUSDT perp?

The SOLUSDT perp is the liquid derivative for trading Solana volatility, with heavy retail leverage and funding that swings with memecoin sentiment. AymarData holds 5.92M events for it since 2025-06-01: trades, order-book updates at 100 ms, mark price and funding.

Solana is a high-throughput layer-1 whose price tracks on-chain activity, especially memecoin and launchpad volume. On the derivatives side, SOL perp is moved by network incidents and validator-client upgrades, and by ETF filings and treasury-company buying that arrive as scheduled headlines. Because it is leveraged, those same drivers also show up as funding-rate shifts and liquidation-driven bursts that don't appear on spot.

At about 11,563 events a day (trades, depth, mark price and funding), SOLUSDT perp is a complete picture of a leveraged market: join funding with open positioning, replay depth around liquidation-driven moves, and compare perp trades with spot to measure basis in real time.

What moves the SOLUSDT perp

  • Network incidents and validator-client upgrades
  • ETF filings and treasury-company buying that arrive as scheduled headlines
  • Memecoin and launchpad turnover, which drives fee revenue and speculative demand together

Schema

SOLUSDT perp fields and sample rows

The same columns are returned by the API and in Parquet and CSV files.

FieldTypeDescription
ts_msint64Exchange event time, Unix milliseconds
symbolstringUSDⓈ-M perpetual symbol, here SOLUSDT
event_typestringtrade | depth_update | mark_price
sidestringbuy / sell for trades; bid / ask for depth; null on mark_price
pricenumberTrade price, book level or mark price in USDT
sizenumberContract quantity; null on mark_price
funding_ratenumber | nullCurrent funding rate on mark_price events, else null

Sample rows

ts_mssymbolevent_typesidepricesizefunding_rate
1792684798846SOLUSDTtradesell168.6743.49null
1792684799006SOLUSDTdepth_updateask168.6969.37null
1792684800029SOLUSDTmark_pricenull168.66null0.00015124

Illustrative rows for the SOLUSDT perpetual; prices are in USDT and shown for schema purposes, not as live quotes. Funding appears on mark_price events.

Code

Pull SOLUSDT perp in Python, cURL or MCP

Market id: SOLUSDT. Export AYMARDATA_API_KEY from your dashboard, then run the Python requests example.

import os
import requests

API = "https://api.aymardata.com/v1"
KEY = os.environ["AYMARDATA_API_KEY"]  # export AYMARDATA_API_KEY=ad_live_…
H = {"Authorization": f"Bearer {KEY}", "User-Agent": "aymardata-docs/1.0"}

# SOLUSDT perp: ten minutes around the 16:00 UTC funding window
trades = requests.get(
    f"{API}/trades",
    headers=H,
    params={
        "source": "binance-perps",
        "market": "SOLUSDT",
        "start": "2026-10-22T15:55:00Z",
        "end": "2026-10-22T16:05:00Z",
        "limit": 500,
    },
    timeout=30,
).json()["data"]
marks = [t for t in trades if t["event_type"] == "mark_price"]
print(marks[0]["price"], marks[0]["funding_rate"])

book = requests.get(
    f"{API}/book",
    headers=H,
    params={
        "source": "binance-perps",
        "market": "SOLUSDT",
        "at": "2026-10-22T16:00:00Z",
        "depth": 10,
    },
    timeout=30,
).json()
print(book.get("spread"), len(trades))

FAQ

SOLUSDT perp: common questions

How do I use funding and depth together on the SOLUSDT perp perp?

Funding and mark price arrive as their own events alongside depth and trades (~11,563 a day in total for SOLUSDT perp). Align them on timestamp: look at how depth thins in the minutes before each funding time and how aggressive flow changes after a funding reset.

How are funding and mark price stored for the SOLUSDT perpetual?

They are separate events (event_type=mark_price) in the same time-ordered stream as trades and depth. The funding_rate field carries the current funding rate; it is null on other event types, so you can filter funding with a single predicate.

What moves the SOLUSDT perpetual?

Network incidents and validator-client upgrades, and ETF filings and treasury-company buying that arrive as scheduled headlines. The SOLUSDT perp is the liquid derivative for trading Solana volatility, with heavy retail leverage and funding that swings with memecoin sentiment.

How much SOLUSDT perp history is available?

5.92M events since 2025-06-01, averaging 11,563 per day, each stamped with Binance's exchange timestamp in milliseconds.

Can I measure SOL basis between spot and perp?

Yes: join SOLUSDT perp with SOLUSDT spot on ts_ms. The perp page shows mark price and funding; the spot page has the cash order book. Use both to measure basis and lead-lag.

Backtest SOLUSDT perp with real tick data

Get an API key, pull your first window and join it with the other sources in the catalog.