get_recent_uplistings
Get Recent Uplistings
What it does
Get OTC-to-exchange uplistings that FINRA recorded on a given US market day, for companies under a market-cap ceiling. Each row carries the old OTC symbol, the resolved new exchange symbol (or null), a confirmed flag, the destination venue (NASDAQ / NYSE / NYSE American / ARCA), company name, effective date, market cap and float in SHARES.
THIS IS A SAME-DAY READ AND THERE IS NO FORWARD-LOOKING VERSION. FINRA records an uplisting at roughly 01:45 ET ON the day it becomes effective, and the source table has no scheduled/announced column at all. So there is nothing to publish the night before, and dayOffset exists for catch-up reads of past days, NOT for forecasting — a positive offset returns nothing.
Never frame these as upcoming, tomorrow, or expected; they have already happened.
newSymbol: null IS A FIRST-CLASS PUBLISHED STATE, NOT A MISSING FIELD. FINRA's row names only the OLD OTC symbol; the new ticker is resolved by company-name match against Nasdaq SymDir and sometimes cannot be resolved. A guessed or wrong ticker would name a company that did not uplist, so an unresolved row is published naming the OLD symbol and saying the new one was not resolved.
DO NOT infer, guess, look up, or fill in a null newSymbol, and do not drop the row. confirmed: false means the symbol resolution is PROVISIONAL — render it as provisional, keep it out of any headline, and do not assert the new ticker as fact. Only confirmed: true is a confirmed resolution.
capUnknownCount IS A WITHHOLDING COUNT, NOT A ZERO — rows that cleared every other filter but have NO measured market cap, so they cannot be asserted to sit under the stated ceiling. It does not mean those companies have no cap. Disclose the count if you publish a cap-bracketed framing.
AN EMPTY uplistings ARRAY IS THE NORMAL, EXPECTED RESULT ON MOST DAYS — uplistings run roughly 6.6 per month across ALL market caps, so the large majority of days genuinely have none. It is NOT an error, NOT an outage, and NOT evidence that uplisting activity has stopped. Publish nothing rather than publishing an empty-list framing.
Ask your AI
With the Signal8 MCP server connected, your assistant calls this tool when a question needs it. For example:
Using Signal8, get OTC-to-exchange uplistings that FINRA recorded on a given US market day, for companies under a market-cap ceiling.
Parameters
| Name | Type | Description |
|---|---|---|
dayOffsetoptional | integer | Day offset from the US market day (default 0 = today). Negative values read past days. A positive value returns nothing — there is no forward-looking uplisting data. |
maxMarketCapoptional | number | Exclusive market-cap ceiling in USD (default 300000000). Rows with NO measured market cap are excluded and counted in capUnknownCount, never assumed to be under the ceiling. |
Other Calendars tools
- get_earnings_calendarUpcoming and recent earnings releases.
- get_economic_calendarMacro events: CPI, FOMC, jobs reports, GDP.
- get_ended_reverse_splitsFailed votes, abandoned splits and expired authorities across companies (Pro rows).
- get_filing_calendarForward-looking 10-K / 10-Q filing deadlines.
- get_legislative_calendarUpcoming House/Senate floor-vote catalysts.
- get_post_earnings_moversStocks that moved sharply after earnings on a date.
- get_recent_material_filingsRecent material 8-K filings (last 7 days).
- get_reverse_split_authorityBoards still holding reverse-split authority: cap, used vs remaining, expiry (Pro rows).
- get_reverse_split_lifecycleA ticker's reverse-split lifecycle from its SEC filings, with quotes.
- get_reverse_splits_listCross-company reverse splits: upcoming, recent, approved with no date, vote pending (Pro rows).
- get_upcoming_reverse_splitsReverse splits scheduled in a day window, sub-cap issuers.