Stock Split History
Returns the full history of stock splits for a single company, sourced from XBRL footnote disclosures (us-gaap:StockholdersEquityNoteStockSplitConversionRatio1 and its pre-2015 predecessor us-gaap:StockholdersEquityNoteStockSplitConversionRatio) in 10-K and 10-Q filings. Each event carries the split date, the conversion ratio, the type (forward or reverse), and provenance fields tying back to the original SEC filing.
Coverage
- Forward and reverse splits since the XBRL mandate (post-2009; reliably tagged from 2011 onward).
- Both types ride the same XBRL field — forwards report ratios > 1 (e.g. 4.0 for a 4-for-1), reverses report fractional ratios (e.g. 0.05 for a 1-for-20).
- Roughly 2,500 distinct US companies have at least one tagged split event.
- Pre-2010 splits are out of scope (predates XBRL).
Caveats
- firstDisclosedAt is not the announcement date. It's when the structured XBRL fact first became available in an SEC filing. Some filers tag the split in the very next 10-Q (≈30-90 days lag); others wait until the annual 10-K (up to ~12 months). For real-time corporate-action use cases, pair with a dedicated corporate-actions feed.
- date semantics vary by filer. Most filers tag the ex-date / payable date, but a minority tag the announcement date or the record date. Cross-check against an authoritative source for time-sensitive backtests.
- Noop disclosures excluded. Rows with ratio = 1 (informational disclosures with no actual share-count change) are filtered out.
Results are ordered by split date descending. No pagination — even the most prolific splitter has fewer than ten events on record.
Query parameters
Stock ticker symbol. Identify the entity by exactly one of: symbol, cik, cusip, composite_figi, or share_class_figi. At least one is required.
SEC Central Index Key (CIK).
CUSIP identifier (9 characters).
Composite OpenFIGI identifier.
Share-class OpenFIGI identifier.
Response
List of stock split events ordered by date (most recent first). Empty array if the company has no recorded splits.
Example response
[
{
"date": "2020-08-28",
"ratio": 4,
"accession": "0000320193-20-000096",
"firstDisclosedAt": "2020-10-30"
}
]