get_split_performance
Get Price Performance After Each Split
What it does
Get how ONE ticker's price moved in the N calendar days after EACH stock split it already executed (forward or reverse), newest first, up to 30 splits, in one call. Use this instead of fetching price history once per split. Past executed splits only: it does not list upcoming, approved or pending splits (see get_reverse_splits_list and get_upcoming_reverse_splits).
Each split row carries executionDate, ratio ("1-for-12" = 12 old shares became 1), kind (reverse | forward | other), lastPreSplitDate, firstPostSplitDate, firstPostSplitCloseAsTraded, windowEndDate, windowEndCloseAsTraded, sessionsInWindow, changeFromFirstPostSplitClosePct (first post-split close to the last close in the window), changeFromLastPreSplitClosePct (the last pre-split close moved onto the post-split basis by the split ratio, so the split itself is not counted as a move), lowestLowVsFirstClosePct and highestHighVsFirstClosePct.
BASIS: the response field basis states it. Each row is on that split's own post-split basis (daily bars as traded); prices are not adjusted onto today's basis, so compare % moves across rows, never prices.
NULL MEANS NOT MEASURED, never 0 and never "no move": a missing bar, a bar print Signal8 refused as implausible, or a window that reaches a later split (anotherSplitInWindow: true, its % withheld). notMeasured on a row names the reason per null field; dataGap = no daily bar within 7 days after the split.
Stock dividends, spin-off price factors and consolidations under 1.5x that the vendor files as splits are NOT splits: they are listed in nonSplitAdjustments (kind, meaning), never measured or counted, and a split window containing one has its % withheld (nonSplitAdjustmentInWindow: true).
An empty splits array means no executed split is on record in Signal8 split history, which is not evidence that none occurred. splitsMeasured and fellInWindow count only measured rows. asOf is the latest window-end bar date. Describe these as past price moves; they are not a forecast and not investment advice.
This is Signal8 Pro: an HTTP 403 FEATURE_NOT_AVAILABLE means the API key's account is not on Pro; report that, and say nothing about the company's price moves.
Ask your AI
With the Signal8 MCP server connected, your assistant calls this tool when a question needs it. For example:
Using Signal8, get how one ticker's price moved in the N calendar days after each stock split it already executed for $TICKER.
Parameters
| Name | Type | Description |
|---|---|---|
tickerrequired | string | US stock ticker, e.g. "TOPS". |
windowDaysoptional | integer | Calendar days after each split to measure, 1 to 365 (default 30). |
limitoptional | integer | Most recent executed splits to measure, 1 to 30 (default 20). |
Other Cash & capital tools
- get_cash_history10 years of quarterly cash from XBRL filings.
- get_cash_positionAI cash model: anchor, burn rate, and runway.
- get_cash_runway_calendarCompanies projected to run out of cash in a window.
- get_split_historyForward/reverse split history with dates and ratios.
- screen_must_raiseCompanies with imminent capital-raise needs by runway.