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
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.
| Field | Type | Description |
|---|---|---|
| ts_ms | int64 | Exchange event time, Unix milliseconds |
| symbol | string | USDⓈ-M perpetual symbol, here SOLUSDT |
| event_type | string | trade | depth_update | mark_price |
| side | string | buy / sell for trades; bid / ask for depth; null on mark_price |
| price | number | Trade price, book level or mark price in USDT |
| size | number | Contract quantity; null on mark_price |
| funding_rate | number | null | Current funding rate on mark_price events, else null |
Sample rows
| ts_ms | symbol | event_type | side | price | size | funding_rate |
|---|---|---|---|---|---|---|
| 1792684798846 | SOLUSDT | trade | sell | 168.67 | 43.49 | null |
| 1792684799006 | SOLUSDT | depth_update | ask | 168.69 | 69.37 | null |
| 1792684800029 | SOLUSDT | mark_price | null | 168.66 | null | 0.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.
Related
Related markets and next steps
SOLUSDT spot
Cash order book for basis studies
ORDERUSDT perp
Related Binance perpetual
JCTUSDT perp
Related Binance perpetual
XRPUSDT perp
Related Binance perpetual
Polymarket: SOL Up/Down 15m
Prediction-market view of the same asset
Hyperliquid: SOL perp
On-chain perpetual
← All binance data
Parent hub for Binance USDⓈ-M perps
Pricing →
Builder, Pro and Enterprise plans
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.