What's new across the MCP server, the REST API, and the data behind them — newest first. Changes within v1 are additive: new tools, endpoints, and fields are added; existing ones don't change shape or disappear. Request validation may tighten — input that was silently ignored or misread can start returning a 400 with a fix-it message — but a request that was answered correctly keeps working, and successful responses never change shape. The one exception is logged on 2026-09-24. This log starts July 2026.
2026-10-10 — Docs reorganized MCP-first
- Getting Started leads with MCP. The docs home and the Quickstart now start by connecting ChatGPT or Claude over OAuth, with no API key. Creating a key comes next, for REST calls, spreadsheets and clients you configure with a key.
- Errors & retries. REST status codes, the error envelope, rate-limit headers and retry guidance moved to a new Errors & retries page in the API tab. The former Rate limits & errors page is now Plans & limits: daily allowances, what counts, and which data needs a paid plan.
- Recipes in the MCP tab. The recipes moved next to the tool reference; their URLs are unchanged.
- Web app guides. A new Web app section holds the stock screener and organizations guides, plus new guides to ALVIS, portfolios and watchlists, trackers and email alerts.
2026-10-09 — Stock splits endpoint
/v1/stocks/{ticker}/splits. Captured splits and reverse splits for an exact stock or ETF listing, newest first, with the effective date,numeratoranddenominator, andpriceHistoryAdjusted, which says whether the stored daily bars have already been restated across that split.- Price docs corrected. The prices reference said
open,high,lowandcloseare as traded. They are split-adjusted, and so isvolume: once a captured split reconciles, the listing's stored history is restated onto the post-split share basis. Responses are unchanged; only the description was wrong.
2026-10-09 — Retired tickers on company history
- Old tickers keep working. Company history tools and endpoints (financial statements and facts, earnings calls and briefs, insider filings, guidance, KPIs, buybacks, debt, executive data, analyst estimates, investor-relations news, Form D, government contracts) now accept a delisted company's ticker or a listed company's former ticker, when no listed company trades it now and only one company ever carried it. A request that used to return
404 Stock not foundnow returns that company's data; prices, dividends, valuation, filing lists and search, holdings and short data still take current tickers only.
2026-10-08 — Home listings of US-listed foreign companies
- More rows on non-US screens. A foreign company that Equibles lists under its US line, such as Shell or HSBC, now also appears in a
marketscreen of its home country, under its home listing (XLON:SHEL,XLON:HSBA). A screen that namesUSkeeps the US row, so each company still appears once.
2026-10-07 — Option and principal legs in quarterly activity
positionTypeon/v1/institutions/{cik}/activityrows.Common,Put,CallorPrincipal, matching the institution portfolio and holder endpoints. A filer that reports common shares and options in one name now gets one row per security, so a new call position no longer reads as an increased stake, and the*Totalcounts include every row.GetInstitutionQuarterlyActivitygains the same Type column.- Principal amounts are never split-restated. A principal row carries filed dollars, so a stock split between the two quarters leaves it unchanged.
2026-10-02 — Screen European, Chinese and Hong Kong listings
- A
marketfilter on the screener.ScreenStocksand/v1/screener/stockstakemarket, a comma-separated list of ISO country codes such asGB,FRorCN,HK, orall. Omitting it keeps the US-only answer, so existing calls return the same rows. - Non-US rows are priced in dollars. Price and market cap convert at the official exchange rate, so one sort and one set of bounds compare every market. The traded close rides beside it: the MCP price cell reads
$204.16 (185.60 EUR), and REST addslocalPrice. A currency without an official daily rate shows no dollar figure. - New fields on every REST screener row.
market(the listing country) andcurrency(the trading currency);localPriceappears on non-US rows only. A non-UStickeris the qualifiedMIC:TICKERsymbol (XPAR:AIR), which the per-ticker tools and endpoints do not accept.
2026-09-24 — Dividend rows drop source
sourceremoved from dividend rows./v1/stocks/{ticker}/dividendsrows andGetDividendHistorynow return the ex-dividend date and the USD amount per share only. The field described internal record keeping, not the dividend, so nothing it carried belongs in a client's logic.
2026-08-28 — Index outlooks, short-interest estimates, and portfolios
- Seven index constituent lists and six rebalance outlooks.
GetIndexComposition,GetIndexChanges, andGetIndexForecast— plus their/v1/indexescounterparts — expose current constituents, observed additions and removals, and supported published entry rules applied company by company; unsupported rules remain disclosed. S&P outlooks are committee-entry screens rather than predictions; Russell and Nasdaq-100 outlooks apply their published rank-based selection methods. The Dow publishes no quantitative entry rule, so it has no forecast. - A model estimate for the next short-interest settlement.
GetShortInterestnow appends a separately labelled prediction for the pending FINRA settlement when the model's eligibility gates pass. The block names the target settlement, data-through date, expected position, change from the latest reported position, and FINRA publication date; it never becomes a row in the official history. The REST short-interest endpoint remains reported FINRA data only. - Authenticated portfolio tools. The MCP server and
/v1/portfolioscan create portfolios, record and close stock or option lots, maintain watchlists, and return cost basis plus realized and unrealized profit or loss. Portfolio identity always comes from the authenticated account; these are the only customer-data writes in the MCP catalog. - Richer screening. Index membership joins the screener's market and institutional filters, and the portal's manual builder exposes editable rules. On Pro, it adds nested AND/OR groups and metric-to-expression comparisons.
2026-08-13 — Earnings comparisons
- What changed since the prior earnings brief.
GetEarningsBrief,/v1/stocks/{ticker}/earnings-briefs, and the ALVIS earnings tool now compare each verifier-approved brief with the previous available approved quarter. The derived result separates newly raised bullish points, newly flagged risks, and points no longer raised; it is available even when the prior brief falls outside the requested result limit. The oldest available brief has no comparison. - Guidance updates and delivery in the same brief. Those three earnings-brief surfaces now also show management guidance issued at the exact call, how a comparable range changed from management's prior update, and the reported quarter against the latest operative company guidance. These are company-guidance comparisons, not analyst-consensus surprises. Actuals are filed GAAP XBRL revenue or diluted EPS only; non-GAAP guidance is never scored against GAAP actuals, and any Q4 arithmetic is marked derived from filed facts.
2026-08-10 — REST field parity with the tools
Twelve /v1 endpoints gained fields the MCP tools already rendered. All are additive: existing fields keep their names, types and meanings, and a field that cannot be computed for a row is omitted rather than sent as null.
- A put is no longer indistinguishable from ownership.
positionType(Common,Put,Call) now rides every row of/v1/stocks/{ticker}/institutional-holdersand/v1/institutions/{cik}/portfolio. A 13F put line is reported at the notional value of the underlying shares, so it can outrank real holders — reading it as ownership inverts the position. It also tells the rows apart when one filer reports both common shares and options in the same name. - Insider rows say which balance they belong to.
securityKind(Non-derivative,Derivative,Unknown) andownershipForm(Direct,Indirect) on/v1/stocks/{ticker}/insider-transactions: balances run separately per security kind and ownership form, so two rows for one insider on one date can carry differentsharesOwnedAftervalues without contradicting each other. NewisOpenMarketTradeis true only for a filed purchase or sale —transactionTypecollapses conversions, tax withholding and other mechanics intoBuy/Sell, and its values are frozen, so filter on the new flag instead. - The one-session move, without a second call.
previousClose,changeandchangePercenton/v1/prices/latest, andprevious/changeon/v1/fred/latest. The price basis is the session immediately before each row's own date, so all three are absent rather than wrong when the stored series skips that session. - The working behind a squeeze score.
/v1/short-squeeze-scoresrows now carryrank(position in the whole scored universe, stamped before your liquidity filters),baseScoreandcatalystBoost, and the six peer-relative factor percentiles.scoredCounton the response is the universe those percentiles are relative to. - Advisers are dateable.
asOfDateon/v1/investment-advisersrows — the Form ADV snapshot each row was read from. - Five endpoints without a reference page also gained fields, documented here until those families get one:
toneEvidenceon/v1/stocks/{ticker}/call-insights(the verbatim quotes the tone score was grounded in),sourceDocumentIdandperiodShape(Quarter,Annual,YearToDate,Instant, orNone) on each point of/v1/stocks/{ticker}/kpis(the written source and normalized span identity are now explicit instead of inferred from a truncated quote orisAnnual=false),firstFlaggedDateandfirstFlaggedFormon/v1/stocks/{ticker}/going-concern(when the CURRENT doubt episode began —flaggedDateis the newest filing still stating it, so on a multi-quarter episode it reads as this quarter),isStaleon/v1/super-investors(the manager's latest report lags the directory's current quarter, so its figures aren't comparable with the rest of the list), andnewestProxyOnFileon/v1/stocks/{ticker}/executive-compensation(proxy imports back-fill, so a company can be fiscal years behind its own newest proxy). - MCP provenance and period identity.
GetInstitutionSummarynow prints the fund's CIK, so a fund resolved by name can be chained into the other institution tools;GetCompanyKpisnow prints each point's normalized period shape separately from the company's free-form period wording. - KPI comparisons fail closed on the exact period. H1/6M/26W no longer collides with 9M/39W merely because both are
YearToDate, and point-in-time readings compare year over year only on the same calendar month/day. Unqualified YTD and undated instants remain visible but do not produce YoY.
2026-08-09 — REST request validation
- Strict query validation on
/v1. Two classes of silently-wrong answers now return a400with a fix-it message instead of a confident200over the wrong data: date parameters must beyyyy-MM-ddexactly (the previous lenient parse read01/08/2026month-first), and a query parameter an endpoint doesn't support is rejected by name with the endpoint's supported parameters listed (it was previously ignored, so a misspelled or MCP-only filter returned unfiltered data). If your integration passed junk parameters and relied on them being ignored, remove them. - MCP filter parity on REST. Filters that existed only on the MCP tools now work on their REST twins:
tickeron/v1/short-squeeze-scores(single-stock score + universe rank),sortByon/v1/short-interest/snapshotand/v1/short-volume/largest(plusminTotalVolume, andminAvgDailyVolumeas an alias),bottomon/v1/insider-sentiment-scores,action/startDate/endDateon/v1/stocks/{ticker}/executive-changes, andfiscalYear/fiscalQuarteron/v1/stocks/{ticker}/earnings-briefsand/call-insights. - Recoverable report-date errors. The
400for an off-quarter 13FreportDatenow carries the complete valid-date list in a structuredavailableDatesarray on the error body, so a client can pick a valid quarter programmatically. - Honest truncation and paging, on both surfaces. A capped result set now says it was capped instead of presenting the page as the whole answer. Paged
/v1lists carrymeta.total— the full matching row count — wherever the endpoint already computes it, and omit the field rather than sending a count that is really just the page size; keep usingmeta.hasMorewhere it's absent. Document keyword scans report the document-wide total instead of the truncated hit count, and the MCP tools state the cut in their output. Additive: no existing field changed name, type or meaning.
2026-07-28 — IPO pipeline
- The US IPO pipeline, as structured data. Every S-1/F-1 registration on file at the SEC, tracked through amendments, pricing, withdrawal, and listing — with offer terms extracted from the prospectus and verified against its text, pre-IPO financials from the filer's own XBRL statements, underwriters, and key risk factors with verbatim quotes. Pre-IPO companies aren't listed stocks, so this is the only surface that covers them.
- Two new MCP tools.
GetIpoFeed(the pipeline, filterable by status) andGetIpoDetails(one filer's full picture by CIK). See the IPOs tool family. - Two new REST endpoints.
/v1/ipos(paged feed) and/v1/ipos/{cik}(detail). See the IPOs endpoint family.
2026-07-13 — Docs
- One-click connector setup. Cursor (an Add to Cursor button), Claude Code (
claude mcp add), and VS Code (code --add-mcp) now sign in over OAuth — no API key to manage. See Connect the MCP server. - A real example for every tool and endpoint. The tool reference and endpoint reference are now organized by family, and every tool and every endpoint shows its parameters, an example prompt or request, and a real sample of what it returns.
- Getting Started landing. The docs open on a Getting Started page with two clear paths — the MCP server and the REST API — and each now has its own dedicated navigation.
- Recipes. Task-oriented workflows that chain several tools — analyze an earnings call, screen then deep-dive, track ownership shifts, build a short-squeeze view, value a company in context.
- Guides. An MCP vs REST decision guide and a Claude Skill template that encodes our research conventions.
2026-07-11 — API & data
- Public REST API v1. Every MCP tool now has a plain-JSON twin at
api.equibles.com/v1, sharing your daily quota. See the endpoint reference. - REIT valuation.
GetValuationMultiplesnow returns P/FFO and P/AFFO for REITs, computed from each company's own SEC FFO/AFFO reconciliation, instead of leaning on P/E. - Short-squeeze scoring.
GetShortSqueezeScoresbecame a composite rank — short interest as a percent of float, days to cover, the change in short share of volume, and fails-to-deliver, with catalyst boosts for price spikes, volume surges, and near-term earnings.