STRASMORE/EXPLORE 2,170 QUERIES

June 29's corporate calendar and information flow, in one row

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-07-26, from Market Recap: June 29, 2026, The Day in Numbers.

as of scalar 1×22read in context →
ex dividend records jun29
449
household name ex dividends
0
household names checked
25
busiest ex div day of window
July 1
busiest ex div day records
746
splits executed
23
ipos listed jun29
0
jul1 ipo debuts
BSP, ITG, LIME
sec filings
6,173
prospectus 424b2 filings
1,473
insider form4 filings
1,277
filings 8k
231
news articles
170
news publishers
3
nvda articles
14
next most covered articles
12
nvda minus next most covered
2
hon split records
1
hon split from
2
hon split to
1
hon close jun26
231.3
hon close jun29
227.71
Rows × columns
1 × 22
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 June 29's corporate calendar and information flow, in one row, derived from the stored result.
ColumnTypeRangeNotes
ex_dividend_records_jun29 number every row is 449
household_name_ex_dividends number every row is 0
household_names_checked number every row is 25
busiest_ex_div_day_of_window text 1 distinct value (July 1)
busiest_ex_div_day_records number every row is 746
splits_executed number every row is 23
ipos_listed_jun29 number every row is 0
jul1_ipo_debuts text 1 distinct value (BSP, ITG, LIME)
sec_filings number every row is 6,173
prospectus_424b2_filings number every row is 1,473
insider_form4_filings number every row is 1,277
filings_8k number every row is 231
news_articles number every row is 170
news_publishers number every row is 3
nvda_articles number every row is 14
next_most_covered_articles number every row is 12
nvda_minus_next_most_covered number every row is 2
hon_split_records number every row is 1
hon_split_from number every row is 2
hon_split_to number every row is 1
hon_close_jun26 number every row is 231.3 US dollars
hon_close_jun29 number every row is 227.71 US dollars

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.

the exact SQL behind every number
WITH
    (
        SELECT (argMax(d, n), max(n))
        FROM (
            SELECT ex_dividend_date AS d, count() AS n
            FROM global_markets.stocks_dividends
            WHERE ex_dividend_date BETWEEN '2026-06-22' AND '2026-07-02'
            GROUP BY d
        )
    ) AS peak_ex_div,
    (
        SELECT (countIf(form_type = '424B2'), countIf(form_type = '4'), countIf(form_type = '8-K'), count())
        FROM global_markets.stocks_sec_edgar_index
        WHERE filing_date = '2026-06-29'
    ) AS filings,
    (
        SELECT (count(), uniqExact(publisher), countIf(has(tickers, 'NVDA')))
        FROM global_markets.stocks_news
        WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-06-29'
    ) AS news,
    (
        SELECT max(n)
        FROM (
            SELECT t, count() AS n
            FROM (
                SELECT arrayJoin(tickers) AS t
                FROM global_markets.stocks_news
                WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-06-29'
            )
            WHERE t NOT IN ('NVDA', 'SPCX')
            GROUP BY t
        )
    ) AS runner_up_articles,
    (
        SELECT (any(split_from), any(split_to), count())
        FROM global_markets.stocks_splits
        WHERE ticker = 'HON' AND execution_date = '2026-06-29'
    ) AS hon_split,
    (
        SELECT (
            round(toFloat64(argMaxIf(close, window_start, window_start < '2026-06-27 00:00:00')), 2),
            round(toFloat64(argMaxIf(close, window_start, window_start >= '2026-06-29 00:00:00')), 2)
        )
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'HON'
          AND ((window_start >= '2026-06-26 13:30:00' AND window_start < '2026-06-26 20:00:00')
            OR (window_start >= '2026-06-29 13:30:00' AND window_start < '2026-06-29 20:00:00'))
    ) AS hon_close
SELECT
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-06-29') AS ex_dividend_records_jun29,
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-06-29'
        AND ticker IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'GOOGL', 'GOOG', 'META', 'TSLA', 'JPM', 'JNJ',
                       'XOM', 'KO', 'PG', 'V', 'MA', 'HD', 'WMT', 'CVX', 'MRK', 'PEP',
                       'SPY', 'QQQ', 'DIA', 'IWM', 'VTI')) AS household_name_ex_dividends,
    length(['AAPL', 'MSFT', 'NVDA', 'AMZN', 'GOOGL', 'GOOG', 'META', 'TSLA', 'JPM', 'JNJ',
            'XOM', 'KO', 'PG', 'V', 'MA', 'HD', 'WMT', 'CVX', 'MRK', 'PEP',
            'SPY', 'QQQ', 'DIA', 'IWM', 'VTI']) AS household_names_checked,
    concat(monthName(peak_ex_div.1), ' ', toString(toDayOfMonth(peak_ex_div.1))) AS busiest_ex_div_day_of_window,
    peak_ex_div.2 AS busiest_ex_div_day_records,
    (SELECT count() FROM global_markets.stocks_splits WHERE execution_date = '2026-06-29') AS splits_executed,
    (SELECT count() FROM global_markets.stocks_ipos WHERE listing_date = '2026-06-29') AS ipos_listed_jun29,
    (SELECT arrayStringConcat(groupArray(ticker), ', ') FROM (
        SELECT ticker FROM global_markets.stocks_ipos WHERE listing_date = '2026-07-01' ORDER BY ticker
    )) AS jul1_ipo_debuts,
    filings.4 AS sec_filings,
    filings.1 AS prospectus_424b2_filings,
    filings.2 AS insider_form4_filings,
    filings.3 AS filings_8k,
    news.1 AS news_articles,
    news.2 AS news_publishers,
    news.3 AS nvda_articles,
    runner_up_articles AS next_most_covered_articles,
    news.3 - runner_up_articles AS nvda_minus_next_most_covered,
    hon_split.3 AS hon_split_records,
    hon_split.1 AS hon_split_from,
    hon_split.2 AS hon_split_to,
    hon_close.1 AS hon_close_jun26,
    hon_close.2 AS hon_close_jun29

Run your own version of this

The same 22 years of US equities and 12 years of options data are queryable in SQL or plain English. A free account runs 100 queries a day and takes no card.

More from this analysisMarket Recap: June 29, 2026, The Day in Numbers
QQQ and SPY: June 29 ranked against the trailing month of sessions (rank 1 = biggest absolute move) scalar 1×10 Session check: SPY's observed minute-bar span, and the Friday closure on the tape scalar 1×8 One row for the whole options day: volume, 0DTE, the holiday-shifted week scalar 1×20 Advancers vs decliners among tickers with at least $1M traded on June 29 scalar 1×9 Shares traded per 30-minute bucket, regular hours (billions) series 13×4 The eleven sector baskets: June 29 vs the June 26 close, regular hours table 11×6 See all 2,170 queries →