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 07:55 → 2026-10-22 07:55 UTC.
Spot vs perp · last 1h, 4h and 24h
| Measure | Spot | Perp |
|---|---|---|
| Last 1 hour | ||
| Executed trades | 132,425 | 155,468 |
| USDT per executed trade | 772 | 5,400 |
| Trades per observed minute | 2,207.1 | 2,591.1 |
| Minutes observed | 60 of 60 | 60 of 60 |
| Last 4 hours | ||
| Executed trades | 488,782 | 447,857 |
| USDT per executed trade | 638 | 4,706 |
| Trades per observed minute | 2,036.6 | 1,866.1 |
| Minutes observed | 240 of 240 | 240 of 240 |
| Last 24 hours | ||
| Executed trades | 3,648,053 (partial) | 3,752,999 (partial) |
| USDT per executed trade | 484 | 4,328 |
| Trades per observed minute | 2,563.6 | 2,635.5 |
| 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 06:55–07:55 | 132,425 | 2,207.1 | 772 | 155,468 | 2,591.1 | 5,400 | 60 / 60 |
| Oct 22 05:55–06:55 | 142,208 | 2,370.1 | 617 | 116,273 | 1,937.9 | 4,713 | 60 / 60 |
| Oct 22 04:55–05:55 | 118,167 | 1,969.5 | 567 | 89,612 | 1,493.5 | 4,323 | 60 / 60 |
| Oct 22 03:55–04:55 | 95,982 | 1,599.7 | 571 | 86,504 | 1,441.7 | 3,844 | 60 / 60 |
| Oct 22 02:55–03:55 | 124,162 | 2,069.4 | 707 | 143,587 | 2,393.1 | 4,100 | 60 / 60 |
| Oct 22 01:55–02:55 | 302,720 | 5,045.3 | 506 | 386,269 | 6,437.8 | 4,830 | 60 / 60 |
| Oct 22 00:55–01:55 | 220,344 | 3,672.4 | 340 | 221,286 | 3,688.1 | 4,422 | 60 / 60 |
| Oct 21 23:55–00:55 | 126,607 | 2,110.1 | 458 | 109,912 | 1,831.9 | 2,969 | 60 / 60 |
| Oct 21 22:55–23:55 | 115,657 | 1,927.6 | 294 | 100,933 | 1,682.2 | 3,517 | 60 / 60 |
| Oct 21 21:55–22:55 | 98,416 | 1,640.3 | 387 | 73,164 | 1,219.4 | 3,645 | 60 / 60 |
| Oct 21 20:55–21:55 | 51,899 (partial) | 879.6 | 835 | 57,517 | 958.6 | 4,345 | 59 / 60 · gap |
| Oct 21 19:55–20:55 | 98,442 | 1,640.7 | 546 | 94,286 | 1,571.4 | 5,137 | 60 / 60 |
| Oct 21 18:55–19:55 | 179,981 | 2,999.7 | 579 | 156,872 | 2,614.5 | 4,423 | 60 / 60 |
| Oct 21 17:55–18:55 | 103,526 | 1,725.4 | 542 | 108,930 | 1,815.5 | 4,117 | 60 / 60 |
| Oct 21 16:55–17:55 | 92,210 | 1,536.8 | 417 | 99,567 | 1,659.5 | 3,979 | 60 / 60 |
| Oct 21 15:55–16:55 | 202,154 | 3,369.2 | 349 | 185,889 | 3,098.2 | 4,407 | 60 / 60 |
| Oct 21 14:55–15:55 | 242,887 (partial) | 4,762.5 | 456 | 237,541 (partial) | 4,657.7 | 4,456 | 51 / 51 · gap |
| Oct 21 13:55–14:55 | 381,667 | 6,361.1 | 513 | 438,936 | 7,315.6 | 5,543 | 60 / 60 |
| Oct 21 12:55–13:55 | 289,171 | 4,819.5 | 308 | 301,712 | 5,028.5 | 3,929 | 60 / 60 |
| Oct 21 11:55–12:55 | 110,691 | 1,844.8 | 315 | 91,076 | 1,517.9 | 2,633 | 60 / 60 |
| Oct 21 10:55–11:55 | 72,408 (partial) | 1,366.2 | 472 | 67,057 (partial) | 1,265.2 | 2,380 | 53 / 53 · gap |
| Oct 21 09:55–10:55 | 100,831 | 1,680.5 | 342 | 102,397 | 1,706.6 | 2,559 | 60 / 60 |
| Oct 21 08:55–09:55 | 115,505 | 1,925.1 | 542 | 154,971 | 2,582.8 | 4,051 | 60 / 60 |
| Oct 21 07:55–08:55 | 129,993 | 2,166.6 | 620 | 173,240 | 2,887.3 | 4,028 | 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.