STRASMORE/EXPLORE 3,293 QUERIES

AAPL: average NBBO updates per minute by half-hour bucket (ET, 4 a.m. to 8 p.m.)

Answered against 22 years of US equities and 12 years of US options data and published with the query that produced it. This result is stored as of 2026-10-17, from What Is the NBBO? National Best Bid and Offer.

as of series 32×3read in context →
AAPL: average NBBO updates per minute by half-hour bucket (ET, 4 a.m. to 8 p.m.) — 32 rows by 3 columns, computed from US exchange, SIP and OPRA data.
et_timeavg_updates_per_minutepct_of_opening_bucket
04:00361
04:30130.4
05:00160.5
05:30130.4
06:0090.3
06:30160.5
07:00371.1
07:30320.9
08:00441.3
08:30391.1
09:00581.7
09:303512100
10:00165147
10:30123435.1
11:00120934.4
11:30104329.7
12:0099328.3
12:30106030.2
13:00108731
13:3090125.7
14:0092426.3
14:30102229.1
15:00117133.3
15:30253672.2
16:00150.4
16:3060.2
17:0030.1
17:3040.1
18:0090.3
18:3040.1
19:0070.2
19:3090.3
Rows × columns
32 × 3
Computed
Completeness
No missing values
Source
US exchange, SIP and OPRA market data
Licence
Strasmore terms · free, no signup
Formats
JSON · CSV · the SQL below

What each column holds

Column definitions for AAPL: average NBBO updates per minute by half-hour bucket (ET, 4 a.m. to 8 p.m.), derived from the stored result.
ColumnTypeRangeNotes
et_time text 32 distinct values (04:00, 04:30, 05:00…)
avg_updates_per_minute number 3 to 3,512
pct_of_opening_bucket number 0.1 to 100 percent

Computed from Strasmore's warehouse of US exchange, SIP and OPRA market data. Equity prices are delayed; options greeks and implied volatility are end-of-day. This result is stored, not recomputed on load — it is exactly the numbers that were returned on , and the query below is what returned them.

Run it yourself

This is the exact query behind the result above. Change a ticker, a date or a column and run it against the warehouse — no account, no key. The no-signup tier is smaller than the one this page was computed on; a query that reaches past it comes back saying which plan runs it.

SELECT et_time,
       avg_updates_per_minute,
       round(100 * avg_updates_per_minute / maxIf(avg_updates_per_minute, et_time = '09:30') OVER (), 1) AS pct_of_opening_bucket
FROM (
    SELECT formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
           round(count() / (uniqExact(toDate(toTimeZone(sip_timestamp, 'America/New_York'))) * 30)) AS avg_updates_per_minute
    FROM global_markets.cache_stocks_quotes
    WHERE ticker = 'AAPL'
      AND sip_timestamp >= toDateTime(today() - 10)
      AND sip_timestamp < toDateTime(today() - 3)
      AND toDate(toTimeZone(sip_timestamp, 'America/New_York')) IN (
      SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date
      FROM global_markets.delayed_stocks_minute_aggs
      WHERE ticker = 'SPY'
        AND window_start >= toDateTime(today() - 10)
        AND window_start < toDateTime(today() - 3)
      GROUP BY session_date
      HAVING countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) = 390
  )
    GROUP BY et_time
    HAVING et_time >= '04:00' AND et_time < '20:00'
)
ORDER BY et_time
⌘/Ctrl + Enter

このデータをAIアシスタントで使う

このページのデータで、すぐにクエリできる状態で開きます。無料、アカウント不要。

More from this analysisWhat Is the NBBO? National Best Bid and Offer
GME, 2024-05-14: NBBO updates and trades per minute across a five-minute LULD pause series 15×3 → KO: ten consecutive NBBO updates from 1:30 p.m. ET on a recent session series 10×7 → NBBO updates per session: four heavily traded names vs. two thin small caps series 6×5 → The smallest size the NBBO will show: six names across the price tiers ranking 6×4 → Exchange stamp to SIP stamp: the consolidation step, in microseconds ranking 4×3 → AAPL median quoted spread by 30-minute bucket (ET, extended hours included) series 32×2 → See all 3,293 queries →