ETH 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 ETHUSDT spot and ETHUSDT USD-M perpetual, both quoted in USDT. Windows end at the last completed UTC minute: 2026-10-22 10:02 → 2026-10-23 10:02 UTC.
Spot vs perp · last 1h, 4h and 24h
| Measure | Spot | Perp |
|---|---|---|
| Last 1 hour | ||
| Executed trades | 74,842 | 117,172 (partial) |
| USDT per executed trade | 241 | 1,842 |
| Trades per observed minute | 1,247.4 | 2,020.2 |
| Minutes observed | 60 of 60 | 58 of 60, partial |
| Last 4 hours | ||
| Executed trades | 333,126 | 421,575 (partial) |
| USDT per executed trade | 398 | 1,835 |
| Trades per observed minute | 1,388.0 | 1,771.3 |
| Minutes observed | 240 of 240 | 238 of 240, partial |
| Last 24 hours | ||
| Executed trades | 3,128,755 (partial) | 3,547,250 (partial) |
| USDT per executed trade | 242 | 1,914 |
| Trades per observed minute | 2,174.3 | 2,468.5 |
| Minutes observed | 1,439 of 1,440, partial | 1,437 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 23 09:02–10:02 | 74,842 | 1,247.4 | 241 | 117,172 (partial) | 2,020.2 | 1,842 | 60 / 58 · gap |
| Oct 23 08:02–09:02 | 107,220 | 1,787.0 | 720 | 112,345 | 1,872.4 | 1,778 | 60 / 60 |
| Oct 23 07:02–08:02 | 81,386 | 1,356.4 | 358 | 109,593 | 1,826.5 | 1,920 | 60 / 60 |
| Oct 23 06:02–07:02 | 69,678 | 1,161.3 | 118 | 82,465 | 1,374.4 | 1,790 | 60 / 60 |
| Oct 23 05:02–06:02 | 80,291 | 1,338.2 | 152 | 86,795 | 1,446.6 | 1,511 | 60 / 60 |
| Oct 23 04:02–05:02 | 69,313 | 1,155.2 | 190 | 106,884 | 1,781.4 | 2,263 | 60 / 60 |
| Oct 23 03:02–04:02 | 92,006 (partial) | 1,559.4 | 114 | 99,250 (partial) | 1,682.2 | 1,415 | 59 / 59 · gap |
| Oct 23 02:02–03:02 | 151,034 | 2,517.2 | 103 | 187,403 | 3,123.4 | 1,813 | 60 / 60 |
| Oct 23 01:02–02:02 | 166,287 | 2,771.4 | 203 | 177,131 | 2,952.2 | 1,933 | 60 / 60 |
| Oct 23 00:02–01:02 | 139,327 | 2,322.1 | 94.60 | 112,817 | 1,880.3 | 1,508 | 60 / 60 |
| Oct 22 23:02–00:02 | 56,809 | 946.8 | 124 | 54,013 | 900.2 | 1,612 | 60 / 60 |
| Oct 22 22:02–23:02 | 71,640 | 1,194.0 | 111 | 72,318 | 1,205.3 | 1,753 | 60 / 60 |
| Oct 22 21:02–22:02 | 103,464 | 1,724.4 | 1,097 | 102,602 | 1,710.0 | 2,070 | 60 / 60 |
| Oct 22 20:02–21:02 | 87,399 | 1,456.7 | 787 | 91,388 | 1,523.1 | 1,755 | 60 / 60 |
| Oct 22 19:02–20:02 | 136,297 | 2,271.6 | 620 | 138,833 | 2,313.9 | 1,773 | 60 / 60 |
| Oct 22 18:02–19:02 | 130,855 | 2,180.9 | 130 | 130,859 | 2,181.0 | 1,414 | 60 / 60 |
| Oct 22 17:02–18:02 | 167,309 | 2,788.5 | 125 | 180,913 | 3,015.2 | 1,730 | 60 / 60 |
| Oct 22 16:02–17:02 | 244,746 | 4,079.1 | 193 | 339,031 | 5,650.5 | 2,661 | 60 / 60 |
| Oct 22 15:02–16:02 | 277,489 | 4,624.8 | 155 | 301,290 | 5,021.5 | 1,963 | 60 / 60 |
| Oct 22 14:02–15:02 | 235,741 | 3,929.0 | 105 | 269,316 | 4,488.6 | 1,636 | 60 / 60 |
| Oct 22 13:02–14:02 | 291,798 | 4,863.3 | 135 | 334,184 | 5,569.7 | 2,035 | 60 / 60 |
| Oct 22 12:02–13:02 | 108,618 | 1,810.3 | 160 | 106,990 | 1,783.2 | 1,678 | 60 / 60 |
| Oct 22 11:02–12:02 | 91,472 | 1,524.5 | 148 | 109,622 | 1,827.0 | 1,929 | 60 / 60 |
| Oct 22 10:02–11:02 | 93,734 | 1,562.2 | 216 | 124,036 | 2,067.3 | 2,538 | 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 ETH live trade tape. Refreshed once a minute. Not financial advice.