BTC average trade size and tape speed
Average executed trade size and trades per minute for Binance spot and USD-M perpetual, from completed minute bars this site records.
Binance BTCUSDT spot and BTCUSDT USD-M perpetual, both quoted in USDT. Windows end at the last completed UTC minute: 2026-10-21 08:06 → 2026-10-22 08:06 UTC.
Spot vs perp · last 1h, 4h and 24h
| Measure | Spot | Perp |
|---|---|---|
| Last 1 hour | ||
| Executed trades | 138,891 | 180,852 |
| USDT per executed trade | 765 | 5,303 |
| Trades per observed minute | 2,314.8 | 3,014.2 |
| Minutes observed | 60 of 60 | 60 of 60 |
| Last 4 hours | ||
| Executed trades | 495,899 | 469,998 |
| USDT per executed trade | 641 | 4,758 |
| Trades per observed minute | 2,066.2 | 1,958.3 |
| Minutes observed | 240 of 240 | 240 of 240 |
| Last 24 hours | ||
| Executed trades | 3,656,713 (partial) | 3,771,765 (partial) |
| USDT per executed trade | 484 | 4,342 |
| Trades per observed minute | 2,569.7 | 2,648.7 |
| Minutes observed | 1,423 of 1,440, partial | 1,424 of 1,440, partial |
Trades per minute · complete 60-minute periods
- Spot trades per minute
- Perp trades per minute
Each point is one 60-minute period with all 60 minutes valid, plotted at its end. Missing or incomplete periods are gaps; the table below lists every period.
Hour by hour · last 24 hours, UTC
| 60 minutes, UTC | Spot trades | Spot trades/min | Spot USDT/trade | Perp trades | Perp trades/min | Perp USDT/trade | Minutes spot / perp |
|---|---|---|---|---|---|---|---|
| Oct 22 07:06–08:06 | 138,891 | 2,314.8 | 765 | 180,852 | 3,014.2 | 5,303 | 60 / 60 |
| Oct 22 06:06–07:06 | 127,014 | 2,116.9 | 697 | 109,385 | 1,823.1 | 4,937 | 60 / 60 |
| Oct 22 05:06–06:06 | 132,074 | 2,201.2 | 502 | 96,587 | 1,609.8 | 4,295 | 60 / 60 |
| Oct 22 04:06–05:06 | 97,920 | 1,632.0 | 579 | 83,174 | 1,386.2 | 3,874 | 60 / 60 |
| Oct 22 03:06–04:06 | 113,860 | 1,897.7 | 648 | 129,424 | 2,157.1 | 4,147 | 60 / 60 |
| Oct 22 02:06–03:06 | 253,586 | 4,226.4 | 579 | 323,112 | 5,385.2 | 4,829 | 60 / 60 |
| Oct 22 01:06–02:06 | 264,431 | 4,407.2 | 365 | 292,222 | 4,870.4 | 4,516 | 60 / 60 |
| Oct 22 00:06–01:06 | 122,235 | 2,037.2 | 303 | 99,283 | 1,654.7 | 2,869 | 60 / 60 |
| Oct 21 23:06–00:06 | 127,451 | 2,124.2 | 445 | 118,438 | 1,974.0 | 3,505 | 60 / 60 |
| Oct 21 22:06–23:06 | 101,919 | 1,698.7 | 275 | 75,753 | 1,262.5 | 3,745 | 60 / 60 |
| Oct 21 21:06–22:06 | 61,703 (partial) | 1,045.8 | 880 | 62,496 | 1,041.6 | 4,095 | 59 / 60 · gap |
| Oct 21 20:06–21:06 | 81,439 | 1,357.3 | 596 | 85,055 | 1,417.6 | 5,513 | 60 / 60 |
| Oct 21 19:06–20:06 | 148,865 | 2,481.1 | 471 | 124,403 | 2,073.4 | 4,112 | 60 / 60 |
| Oct 21 18:06–19:06 | 149,137 | 2,485.6 | 615 | 148,052 | 2,467.5 | 4,382 | 60 / 60 |
| Oct 21 17:06–18:06 | 88,683 | 1,478.0 | 458 | 93,220 | 1,553.7 | 3,885 | 60 / 60 |
| Oct 21 16:06–17:06 | 189,727 | 3,162.1 | 373 | 178,418 | 2,973.6 | 4,579 | 60 / 60 |
| Oct 21 15:06–16:06 | 242,886 (partial) | 4,187.7 | 430 | 235,352 (partial) | 4,057.8 | 4,208 | 58 / 58 · gap |
| Oct 21 14:06–15:06 | 344,667 (partial) | 6,503.2 | 544 | 402,470 (partial) | 7,593.8 | 5,563 | 53 / 53 · gap |
| Oct 21 13:06–14:06 | 306,457 | 5,107.6 | 310 | 314,821 | 5,247.0 | 4,001 | 60 / 60 |
| Oct 21 12:06–13:06 | 137,862 | 2,297.7 | 319 | 128,049 | 2,134.2 | 3,670 | 60 / 60 |
| Oct 21 11:06–12:06 | 75,959 (partial) | 1,433.2 | 389 | 66,450 (partial) | 1,253.8 | 2,407 | 53 / 53 · gap |
| Oct 21 10:06–11:06 | 97,907 | 1,631.8 | 363 | 100,233 | 1,670.5 | 2,517 | 60 / 60 |
| Oct 21 09:06–10:06 | 107,993 | 1,799.9 | 596 | 142,230 | 2,370.5 | 3,822 | 60 / 60 |
| Oct 21 08:06–09:06 | 144,047 | 2,400.8 | 542 | 182,286 | 3,038.1 | 4,172 | 60 / 60 |
How it is computed. USDT per executed trade = total quote volume ÷ total executed trades over the same valid minutes, so busy minutes weigh more (not an average of per-minute averages). Trades per observed minute = executed trades ÷ minutes with a valid count. A window or period with no trades has a count and rate of zero and no average size.
What a trade is. Each trade is one exchange print: a taker order that fills against several resting orders prints several trades. So this is not order size, a count of unique orders or traders, whale size, or a buy versus sell split. Binance minute bars carry only the total count, so side-specific counts and individual orders cannot be reconstructed from them.
Coverage. Missing minutes, and minutes whose count is missing or invalid, are left out and never counted as zero; a minute with volume but zero trades is invalid. (partial) marks a window or period with fewer valid minutes than expected: its count covers only the observed minutes, and the rate is per observed minute.
Stored completed minute bars only: this page opens no exchange or browser connection. For the prints as they happen see the BTC live trade tape. Refreshed once a minute. Not financial advice.