The stock split calendar: recent and scheduled
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-11-01, from Stock Split Calendar From a Free SQL API.
| day_label | ticker | direction | ratio | worked_example |
|---|---|---|---|---|
| Jan 13, 2027 | IBDSF | reverse split | 2-for-1 | 100 shares becomes 200 |
| Dec 17, 2026 | DPU | reverse split | 1-for-50 | 100 shares becomes 2 |
| Dec 2, 2026 | LARK | reverse split | 1-for-1 | 100 shares becomes 105 |
| Nov 30, 2026 | JZ | reverse split | 1-for-15 | 100 shares becomes 6.67 |
| Nov 27, 2026 | DAFVF | forward split | 4-for-1 | 100 shares becomes 400 |
| Nov 27, 2026 | MPHSF | reverse split | 1-for-10 | 100 shares becomes 10 |
| Nov 27, 2026 | TKPTF | forward split | 3-for-1 | 100 shares becomes 300 |
| Nov 23, 2026 | NWSZF | forward split | 11-for-10 | 100 shares becomes 110 |
| Nov 20, 2026 | NTCL | reverse split | 1-for-10 | 100 shares becomes 10 |
| Nov 19, 2026 | LICN | reverse split | 1-for-100 | 100 shares becomes 1 |
| Nov 18, 2026 | ANCMF | reverse split | 101-for-100 | 100 shares becomes 101 |
| Nov 16, 2026 | AOHY | reverse split | 1-for-5 | 100 shares becomes 20 |
| Nov 16, 2026 | CARY | reverse split | 1-for-3 | 100 shares becomes 33.33 |
| Nov 16, 2026 | MBS | reverse split | 1-for-7 | 100 shares becomes 14.29 |
| Nov 16, 2026 | YMT | reverse split | 1-for-10 | 100 shares becomes 10 |
| Nov 13, 2026 | ENVX | reverse split | 5-for-4 | 100 shares becomes 125 |
| Nov 13, 2026 | RCT | reverse split | 1-for-20 | 100 shares becomes 5 |
| Nov 13, 2026 | SGRX | reverse split | 1-for-10 | 100 shares becomes 10 |
| Nov 10, 2026 | JOB | reverse split | 1-for-30 | 100 shares becomes 3.33 |
| Nov 10, 2026 | LFBCF | forward split | 112-for-100 | 100 shares becomes 112 |
| Nov 9, 2026 | MMT | reverse split | 1-for-4 | 100 shares becomes 25 |
| Nov 9, 2026 | STKH | reverse split | 1-for-5 | 100 shares becomes 20 |
| Nov 6, 2026 | AIIO | reverse split | 1-for-25 | 100 shares becomes 4 |
| Nov 6, 2026 | NEXR | reverse split | 1-for-5 | 100 shares becomes 20 |
- Rows × columns
- 24 × 5
- Computed
- Completeness
- No missing values
- Source
- US exchange, SIP and OPRA market data
- Licence
- Strasmore terms · free, no signup
What each column holds
| Column | Type | Range | Notes |
|---|---|---|---|
day_label |
text | 14 distinct values (Dec 17, 2026, Dec 2, 2026, Jan 13, 2027…) | |
ticker |
text | 24 distinct values (AIIO, ANCMF, AOHY…) | |
direction |
text | 2 distinct values (forward split, reverse split) | |
ratio |
text | 19 distinct values (1-for-1, 1-for-10, 1-for-100…) | |
worked_example |
text | 19 distinct values |
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
formatDateTime(execution_date, '%b %e, %Y') AS day_label,
ticker,
any(if(adjustment_type = 'forward_split', 'forward split', 'reverse split')) AS direction,
concat(toString(toInt32(any(split_to))), '-for-',
toString(toInt32(any(split_from)))) AS ratio,
concat('100 shares becomes ',
toString(round(100 * toFloat64(any(split_to)) / toFloat64(any(split_from)), 2))) AS worked_example
FROM global_markets.stocks_splits
WHERE execution_date >= today() - 21
AND split_from > 0
AND split_to > 0
AND ticker NOT IN ('SPCX')
GROUP BY execution_date, ticker
ORDER BY execution_date DESC, ticker
LIMIT 24
Work with this data in your AI assistant
Opens ready to query, with this page's data. Free, no account.