API Changelog

Track every change to the MyAllies Public API. We follow semantic versioning and clearly mark any breaking changes.

v2.17.4

June 3, 2026
  • AddedGET /market/stocks/{code}/chart — the response now includes a `priorClose` field alongside `close`. `close` is today's settlement; `priorClose` is the prior trading day's close. Use `priorClose` as the anchor for a 1-day chart's previous-close reference line and the day-change (price vs prior close) calculation — previously consumers had to fetch the quote endpoint separately to obtain it. This mirrors the fix the MyAllies trading dashboard ships: after 4:00pm ET the 1D reference line and day-change are anchored on yesterday's close rather than today's settlement. Additive only — existing fields are unchanged. Surface stays 178 endpoints / 23 controllers.

v2.17.3

June 1, 2026
  • ImprovedGET /market/stocks/{code}/chart with period=1 (1-minute) — futures contracts now return a contiguous trailing-24-hour window of bars anchored on the most recent bar, instead of the regular-session window used for cash equities. Index and commodity futures (Globex / OSE / HKFE) trade ~23 hours continuously and roll across UTC midnight, so the equity session-window logic produced a sparse bar set spanning the weekend gap (e.g. a Nasdaq future returned two disjoint clusters — Friday RTH and the Sunday Globex reopen — with a ~49h gap between them). The period=1 futures response is now a clean trailing-24h series covering the current Globex session and the tail of the prior one. Equities, ETFs, and all other periods are unaffected.

v2.17.2

May 30, 2026
  • FixedGET /market/stocks/{code}/quote and GET /market/stocks/{code}/extended — `previousClose`, `change`, and `changePercent` are now correct for thinly-traded and rarely-subscribed symbols. Previously, contracts that were never streamed during their regular session kept `previousClose` frozen at the initial-snapshot value (often equal to `close`), so the quote rendered as a flat "0.00 (0.00%)" change every day — this affected roughly 27k instruments across the universe. A new hourly maintenance job now rolls `close` and `previousClose` from the persisted regular-session 1-minute bars (close = last regular-session bar on the most recent trading day; previousClose = the same on the prior trading day) and recomputes `change` / `changePercent` from those values, mirroring what the broker would have settled at the bell on a healthy subscription.
  • ImprovedGET /market/stocks/{code}/quote — when you open a symbol that has never been viewed before (e.g. a cold ticker pulled up in pre-market), `previousClose` now resolves correctly within seconds instead of lagging until the next hourly maintenance pass. As soon as the daily history is fetched, the post-close daily bar is used to roll `close` / `previousClose` for that single contract immediately. Future-dated history bars are filtered out and only post-close daily snapshots are propagated, so an in-session daily bar can never overwrite a live `close`.

v2.17.1

May 28, 2026
  • FixedGET /market/stocks/{code}/quote and GET /market/stocks/{code}/extended — `Close` is now stable during extended-hours and overnight sessions. The internal pricing dispatcher snapshots the regular-session settlement and restores it after every IBKR tick, so the after-hours / pre-market last print no longer overwrites today's close. Earlier, customers polling during the 4:00pm–9:30am ET window could see `Close` drift toward `LastPrice` and a noisy day-change calculation; the value now matches what the closing print resolved to and updates only at the next regular-session close.
  • FixedGET /market/stocks/{code}/quote and GET /market/stocks/{code}/extended — `Close` is additionally guarded against stale IBKR ticks. Incoming Close updates that fall outside today's [Low, High] band combined with the prior-close band are rejected (treated as a stale subscription echo), and during extended hours `Close` is sourced from the persisted regular-session close rather than the live tick. Fixes a class of $-value mismatches that surfaced as phantom day-P&L jumps after-hours.
  • FixedGET /market/stocks/{code}/quote (and all session-aware endpoints) — `MarketSession` correctly reports `Closed` on holidays. The exchange session resolver no longer carries an overnight-session branch into holiday evenings; holidays are treated as fully closed for the entire day. Removes a class of false `Overnight` session labels on US holidays.
  • ImprovedGET /market/stocks/{code}/quote — during extended-hours sessions, the resolver explicitly prefers the live last-trade tick for the headline price while keeping `Close` pinned to the regular-session settlement. Customers building intraday dashboards see prices update in pre/post sessions without the regular-session close drifting underneath them.

v2.17.0

May 25, 2026
  • AddedPOST /v1/options/pnl-profile — multi-leg expiry P&L profile calculator. Submit the current underlying price and one or more option legs (signed quantity: long > 0 / short < 0; per-share premium; strike; C or P; optional multiplier — defaults to 100) and the endpoint sweeps the underlying across a price range anchored on spot (stretched to include all strikes) and returns a 121-point price-vs-P&L curve at expiry, the breakevens (linearly interpolated zero crossings), max profit and max loss within the swept range, and the strategy P&L at the current spot. Purely mathematical — no live market data is fetched; you supply the spot and the premium each leg was bought/sold at. Powers any multi-leg strategy builder (vertical spreads, iron condors, butterflies, straddles, strangles, calendars, ratios) and complements the existing single-leg `/options/calculator` (which is Black-Scholes pre-expiry pricing). Same algorithm the MyAllies trading dashboard ships in its strategy builder.
  • ImprovedJavaScript API client (`publicApiClient.js`) — new `client.options.pnlProfile({ underlyingPrice, legs })` wrapper around the new endpoint with JSDoc on the leg shape. Tag description and root endpoint catalog now surface `options_pnl_profile`. Swagger summary bumped to 178 endpoints / 23 controllers (previously 177 / 23).

v2.16.0

May 23, 2026
  • AddedGET /v1/market/stocks/{code}/chart — new `indicators` query parameter computes technical-analysis overlays on the returned OHLCV bars. Comma-separated list of: `rsi` (14-period), `macd` (12/26/9 — emits `macd`, `macd-signal`, `macd-hist` series), `bb` (Bollinger Bands 20/2 — emits `bb-upper`, `bb-middle`, `bb-lower`), `sma20`, `sma50`, `sma200`, `ema12`, `ema26`. Example: `?indicators=rsi,macd,sma50`. Series are returned under a new `indicators` map keyed by series name; each point is `{ timestamp, value }`, with `value` null during the indicator's warm-up window. Computed via Skender.Stock.Indicators on the same bars the chart returns, so consumers don't need to re-fetch and re-align quotes client-side. Powers the same overlays the MyAllies trading dashboard uses, now available to API customers building their own charting frontends.
  • ImprovedJavaScript API client (`publicApiClient.js`) — `market.getChart()` now accepts an options object: `getChart(code, period, { extended, indicators })`. `indicators` accepts an array or a comma-separated string and is forwarded to the new query parameter. Existing two-argument callers continue to work unchanged.

v2.15.0

May 22, 2026
  • AddedGET /v1/intelligence/{code}/conviction — latest stored verdict from the Conviction Engine, a six-specialist + committee AI panel (Fundamentalist, Technician, Sentiment, Smart-Money, Risk, Portfolio + Committee) that scores a stock as a put-selling candidate. Returns FinalVerdict (`SELL_PUT` / `CAUTION` / `AVOID`), FinalConviction (0-100), CommitteeAgreement (consensus strength), per-specialist scores, and the committee’s reasoning narrative. Read-only: it returns the most recent CONVICTION_RESULT row and does NOT trigger a fresh LLM run — scores are refreshed by the trading platform on its own cadence. Returns 404 (`NO_VERDICT`) when no panel has executed for the contract yet, so customers can poll lazily and build dashboards without paying for Claude committee runs. API surface now spans 177 endpoints across 23 controllers (previously 176 / 23).
  • ImprovedIntelligence tag description — now explicitly references the Conviction Engine alongside the existing AI-analysis / risk / catalyst / sentiment / compare endpoints, and Swagger root listing surfaces `intelligence_conviction` in the documented endpoint catalog.

v2.14.4

May 20, 2026
  • AddedPOST /v1/aramas/contact — corporate-site contact-form intake for the new Aramas GmbH site at www.aramas.ch. Accepts `{ name, email, message }` plus optional `company`, `role`, `inquiryType`, `source` and forwards the message to the corporate inbox via the shared mailer pipeline used by the product contact form. Anonymous (no API key required), CORS-allowlisted to aramas.ch / www.aramas.ch, and returns the standard envelope. Validates name/email/message presence — INVALID_EMAIL / INVALID_NAME / INVALID_MESSAGE on bad payloads; SEND_FAILED if the mailer hop rejects the message. Not intended for general API customers, but published for transparency. API surface now spans 176 endpoints across 23 controllers (previously 175 / 22).
  • AddedOpenAPI spec — new `aramas` tag (label "Aramas", icon `corporate_fare`) wrapping the single corporate-site contact endpoint so it is grouped separately from `/v1/account/contact` (which remains the product-site intake) and Swagger consumers can hide it from customer-facing reference views.

v2.14.3

May 18, 2026
  • ImprovedGET /market/stocks/{code}/extended, GET /fundamentals/{code}/ratios, GET /graph/{code}/technicals, and every screener/scanner row that exposes `marketCap` — MarketCap is now computed in-process as `Shares × LivePrice` rather than read from IBKR field 7289, which IBKR deprecated in Jan 2026 and now streams as blank. Shares are sourced from a new EDGAR concept walk (DEI EntityCommonStockSharesOutstanding plus the us-gaap CommonStockSharesOutstanding/Issued fallbacks) refreshed hourly per contract. The value updates intraday alongside the price tick, so headline cap, sector roll-ups, and screener filters now reconcile with the displayed last price during the session.
  • ImprovedGET /fundamentals/{code}/ratios — `PE` and `EPS` are now derived from EDGAR (TTM = sum of the last four quarterly EPS rows, with the latest annual as fallback when fewer than four quarters are available) instead of the deprecated IBKR fields 7290 / 7291. NULL means "EPS data not yet available for this issuer" — typically a recent IPO or non-US-domiciled name without EDGAR coverage — and is no longer a transient subscription gap.
  • ImprovedGET /fundamentals/{code}/financials — financial statement rows now expose `sharesOutstanding` populated from the EDGAR DEI concept walk introduced for the MarketCap fix above. Annual + quarterly periods both carry the field; older periods that pre-date the backfill remain NULL until the next EDGAR re-ingest.

v2.14.2

May 17, 2026
  • AddedJavaScript API client (publicApiClient.js) — three new namespaces wrap the B2B surface that previously required raw fetch(): `client.webhooks` (list/create/delete/test, deliveries log, anonymous events catalog), `client.premiumSell` (opportunities feed with full filter set + CSV format flag, public stats), and `client.graphFeed` (insider-clusters/recent, insider-clusters/snapshot, supply-chain/bulk, supply-chain/coverage, scores/recent — all support `?format=csv` for streaming exports). All methods documented inline with JSDoc.
  • FixedAPI reference & changelog text — corrected `/options/premium-sell/recent` → `/options/premium-sell/opportunities` and `/options/premium-sell/coverage` → `/options/premium-sell/stats`. These were aliases used during the 2.13.0 rollout draft; the canonical route names have always been `/opportunities` and `/stats` in the deployed API, and the JS client + endpoint reference were already correct.
  • FixedWebhooks documentation — removed a phantom `PUT /v1/webhooks/{id}` entry that was never implemented (no in-place updates; revoke + recreate is the supported flow). Added the missing `GET /v1/webhooks/{id}/deliveries` entry, which has shipped since 2.13.0. Event-type examples updated to match the canonical names emitted by the delivery worker.

v2.14.1

May 16, 2026
  • ImprovedGET /market/stocks/{code}/quote and GET /market/stocks/{code}/extended — `Change` and `PercentChange` are now derived from LivePrice (Mark ?? Last) instead of the raw IBKR last-trade delta. Reconstruction: settlement = LastPrice − rawChange, then the returned Change = LivePrice − settlement. The displayed delta now reconciles with the displayed price during periods when the bid/ask midpoint drifts away from the most recent print. Behavior is unchanged when MarkPrice is null. Same change applies to the day-change fields.
  • Improved/options/premium-sell/opportunities stream — StrategyProcessor now retries transient broker 503s with 1-2-4 sec exponential backoff inside the same cycle and skips the post-failure 5-minute cooldown when the failure was network-class. Customers polling the feed during IBKR gateway hiccups see fewer dropouts and a more contiguous opportunity stream.

v2.14.0

May 14, 2026
  • AddedGET /market/stocks/{code}/quote — new MarkPrice and LivePrice fields. MarkPrice is IBKR's bid/ask-clamped fair value; LivePrice = MarkPrice ?? LastPrice is the canonical executable price MyAllies uses internally for live P&L, strategy triggers, and price alerts. LastPrice remains for backward compatibility but can be stale, micro-lot, or printed outside the current NBBO — switch to LivePrice for any "what is this worth right now" use case.
  • AddedGET /options/{code}/quote — new UnderlyingLivePrice field (Mark ?? Last of the underlying). The existing UnderlyingPrice field is preserved for backward compatibility but now also documents that it is the raw last trade.
  • ImprovedGET /options/{code}/expected-move, /options/{code}/oi-distribution, /options/{code}/premium-scanner — spot price for Black-Scholes math now uses LivePrice (Mark ?? Last) instead of raw LastPrice. Results match the MyAllies platform's internal pricing model and are more accurate during volatile periods when prints can lag the bid/ask midpoint.
  • AddedGET /fda/upcoming and GET /fda/ticker/{code} now surface a third source: "SEC-8K" — PDUFA target dates LLM-extracted from biotech/pharma SEC 8-K filings. This captures company-disclosed catalysts that the openFDA dataset does not publish. Filter or weight by the existing `source` field ("openFDA" | "FDA-AdComm" | "SEC-8K"); openFDA remains the most authoritative, the two LLM-derived sources may carry residual extraction noise.
  • ImprovedNews pipeline quality fixes flow through to /news/breaking and /company/{code}/news: NewsProcessor Stage 1 now rejects articles older than 14 days, BreakingNewsEvent.DetectedUtc is write-once (no longer drifts on re-detection), and the breaking-news 24h cap is keyed off FirstSeenUtc rather than DetectedUtc — eliminates ghost-fresh entries for old stories.
  • ImprovedGET /company/{code}/filings — Form 4 (insider transaction) articles now carry a prose summary built from parsed transaction data ("Verma Kuntal Kumar (Chief Manufacturing Officer) sold 3.7K shares @ $231.43 ($849.6K). Holds 5.5K shares after.") instead of the previous "SEC 4 submitted. View the full filing at SEC EDGAR." stub. Articles also expose `filingAccessionNumber` so consumers can join back to /graph/{code}/insiders rows. Existing articles with the stub summary are upgraded by a backfill service on a SEC-rate-limit-friendly cadence.
  • ImprovedInternal LLM routing — AI-powered endpoints (/intelligence/*, /hedge/*) and AI Picks now default to the local Llama provider with Claude reserved for the AI Picks discovery shard. No behavior change for consumers; calls remain JSON-structured and cached for 30 minutes, but the underlying provider toggle is now per-endpoint rather than global.
  • ImprovedStrategyProcessor — deterministic-ladder pricing with water-mark gating prevents premium-sell strategies from firing duplicate orders at backward-walking prices. Customers using /options/premium-sell/opportunities see a cleaner opportunity stream with __SCAN__ heartbeat rows already filtered out.

v2.13.1

May 10, 2026
  • FixedRemoved a duplicate /company/{code}/filings entry that listed the endpoint under both the company and news tags with conflicting auth requirements; the endpoint is publicly accessible (no API key required) and the canonical entry now lives under the news tag. Documented endpoint count: 174 user-facing routes (the 175th, POST /congressional/ingest, is an internal manual-ingest trigger and is intentionally undocumented for end users).

v2.13.0

May 9, 2026
  • AddedB2B data feeds — three new bulk/CSV-streaming feeds for downstream pipelines (newsletters, hedge funds, fintechs) with optional ?format=csv on every endpoint
  • AddedGET /graph/insiders/clusters/recent — recent insider-cluster signals across the entire universe (filter by signal, conviction, insider count)
  • AddedGET /graph/insiders/clusters/snapshot — point-in-time insider-cluster snapshot for backtesting (daily 4:30pm-ET capture)
  • AddedGET /graph/supply-chain/bulk — bulk export of supply-chain relationships (filter by type, confidence, revenue percent, updatedSince)
  • AddedGET /graph/supply-chain/coverage — public coverage stats (no auth) so prospective customers can audit dataset breadth before subscribing
  • AddedGET /graph/scores/recent — recent composite-score updates across the universe with min-composite filter
  • AddedGET /options/premium-sell/opportunities — premium-sell signal feed from BulkPremiumSellEngine (Demo account only — customer-private columns stripped)
  • AddedGET /options/premium-sell/stats — public summary stats (track record, distinct symbols, decision mix) for prospective subscribers
  • AddedWebhooks API — full B2B subscription CRUD with HMAC-SHA256 signed deliveries and 6-step exponential backoff retry
  • AddedGET /webhooks — list active subscriptions; POST /webhooks — create (returns secret once, store securely); DELETE /webhooks/{id} — revoke; GET /webhooks/{id}/deliveries — delivery log; POST /webhooks/{id}/test — fire a test event
  • AddedGET /webhooks/events — public list of emittable event types (insider.cluster.new, supply-chain.relationship.updated, premium-sell.opportunity.submitted, etc.)
  • AddedSubscription tiers expanded — Hobby ($19) and Growth ($499) added between existing tiers, gating B2B feed window/limit access
  • ChangedAPI now exposes 175 endpoints across 22 controllers (previously 162 across 19)

v2.12.0

May 2, 2026
  • AddedGET /calendar/upcoming — unified upcoming events combining economic calendar and corporate earnings into a single chronologically-sorted stream, with optional market code filtering and configurable earnings lookahead
  • ImprovedGET /calendar/economic now accepts an optional "markets" query parameter (comma-separated market codes like "US,EU,UK") to filter economic events by region
  • ImprovedPOST /market/scanner/scan filter input now supports "selectedCode" field for combo/dropdown-type filters (e.g., stock type, sector), in addition to min/max range filters
  • ChangedAPI now exposes 162 endpoints across 19 controllers

v2.11.0

April 27, 2026
  • AddedPOST /portfolio/trade-journal — submit closed trades for comprehensive performance analytics including win rate, profit factor, drawdown, expectancy, and breakdowns by symbol, day of week, and direction
  • ChangedAPI now exposes 161 endpoints across 19 controllers

v2.10.0

April 20, 2026
  • FixedFixed Localization API client routes — publicApiClient.js was using incorrect /v1/localization/... prefix instead of /v1/... for all 8 localization endpoints (languages, regions, regional-content, content, geo, glossary)

v2.9.0

April 19, 2026
  • ChangedCompany news proxy endpoints now return empty result sets on 404 instead of 503 — GET /company/{code}/news, /filings, /news-summary, /sentiment, /clusters all gracefully handle missing data
  • ChangedGET /graph/{code}/report now returns 503 with REPORT_UNAVAILABLE error when analysis service is temporarily down (previously returned empty content)
  • ChangedJavaScript API client (publicApiClient.js) now covers all 160 endpoints — added 67 missing methods across Company, Graph, Options, News, Market, Account, and 4 new groups: Congressional, FDA, Reference, Localization

v2.8.0

April 18, 2026
  • AddedGET /news/articles/{id} — retrieve a single article by ID with full content, sentiment, and related tickers
  • AddedGET /news/clusters/{id}/related — discover related story clusters by shared symbols, topics, or temporal proximity
  • FixedRemoved 4 duplicate endpoint entries from API documentation (short-interest, dividends, technicals, sector)
  • ChangedAPI now exposes 160 endpoints across 19 controllers

v2.7.0

April 17, 2026
  • AddedGET /news/multi — aggregated news for multiple tickers in a single request, with deduplication by ID and title. Ideal for portfolio news feeds (up to 20 symbols, highImpactOnly filter)
  • ChangedNews API now exposes 21 endpoints (previously 20) — added multi-ticker aggregation for portfolio use cases
  • ChangedAPI documentation and OpenAPI spec updated to reflect all 158 endpoints across 19 controllers

v2.6.0

April 16, 2026
  • AddedGET /company/{code}/sentiment — news sentiment trend analysis over configurable periods (24h/7d/30d) with score distribution
  • AddedGET /company/{code}/clusters — AI-powered story clusters for a company with velocity metrics and article counts
  • AddedGET /news/search — full-text article search with category, ticker, and pagination filters
  • AddedGET /news/categories — available news categories with article counts
  • AddedGET /news/categories/{name} — paginated articles within a specific news category
  • AddedGET /news/clusters — paginated story clusters with velocity metrics, event types, and article counts
  • AddedGET /news/clusters/{id} — detailed story cluster with all articles and related clusters
  • AddedGET /news/clusters/{id}/timeline — chronological article timeline within a story cluster
  • AddedGET /news/sources — list of all active news sources with metadata
  • ChangedNews API now exposes 20 endpoints (previously 11) — comprehensive article discovery, categorization, and narrative tracking

v2.5.0

April 15, 2026
  • AddedGET /options/{code}/expected-move — 1-sigma and 2-sigma expected price ranges derived from IV and ATM straddle pricing across the nearest 4 expirations
  • AddedGET /options/{code}/earnings-move-history — historical actual stock move around past earnings events with average/median move and EPS beat rate (up to 12 quarters)
  • AddedGET /options/{code}/oi-distribution — open interest distribution by strike with significance flags (>2x average) and put/call OI ratio
  • AddedGET /options/{code}/premium-scanner — rank short-put / short-call premium-selling candidates for an underlying by annualized return, filtered by delta and DTE
  • AddedGET /graph/{code}/earnings-history — quarterly earnings history with EPS/revenue surprise, beat flags, and aggregate beat rates
  • AddedGET /graph/{code}/options-analytics — options analytics snapshot including IV, HV, put/call ratios, and shortability data
  • AddedGET /graph/{code}/technicals — EMAs (20/50/100/200), price-to-EMA percentages, 52-week range, beta, volume, and market cap
  • AddedGET /graph/{code}/peers — sector/industry peer companies ranked by market cap
  • AddedGET /graph/{code}/summary — AI-generated company summary with generation timestamp
  • AddedGET /graph/{code}/fragility — supply chain fragility score (0-100) with HHI concentration, SPOF count, and top risk factors
  • AddedGET /graph/{code}/cascade-risk — comprehensive cascade risk assessment combining fragility, supply chain impact, insider conviction, and composite score
  • AddedPOST /account/contact — public contact form endpoint for sales, support, and partnership inquiries

v2.4.0

April 14, 2026
  • AddedPOST /options/calculator — Black-Scholes option pricing calculator with full Greeks (delta, gamma, theta, vega), expected move, and intrinsic/extrinsic breakdown
  • AddedPOST /options/implied-volatility — solve for implied volatility from a market price using Newton-Raphson with bisection fallback
  • AddedGET /market/nova/suggestions — AI-powered trade suggestions from the Nova ML engine (LightGBM model, ranked by predicted profitability)
  • ChangedLocalization now supports 11 languages: added German, French, Portuguese, Japanese, and Italian (previously 6 languages)
  • ChangedAll contract code examples updated from AAPL_SMART to AAPL_NASDAQ for consistency

v2.3.0

April 13, 2026
  • AddedAlerts API — webhook-based price, IV, and volume spike alerts with cooldown management
  • AddedCongressional Trading API — politician trades, ticker analysis with insider/supply chain enrichment, top traders
  • AddedFDA Catalysts API — upcoming PDUFA dates, ticker-specific catalysts, recent drug approvals
  • AddedFundamentals API — valuation ratios (PE, EPS, beta, RSI, EMAs) and SEC EDGAR financial statements (up to 5 years)
  • AddedPortfolio Analysis API — aggregate Greeks, beta-weighted delta, stress testing, and options strategy backtesting
  • AddedVolatility Analysis API — IV surface, term structure, skew, HV/IV comparison, gamma exposure (GEX)
  • AddedLocalization API — multi-language support, regional content, financial glossary with translations, geolocation
  • AddedGET /market/stocks/{code}/short-interest — short interest, shortable shares, and borrow fee rate
  • AddedGET /market/stocks/{code}/dividends — dividend amount, yield, TTM, and ex-dividend date
  • AddedGET /market/stocks/{code}/technicals — RSI, IV, beta, 52-week range, average volume
  • AddedGET /company/{code}/sector — sector and industry classification
  • AddedGET /company/{code}/description — AI-generated or 10-K sourced company description
  • AddedGET /market/analysis/dark-money-flow — smart money convergence signals
  • AddedGET /market/analysis/dark-pool/{code} — dark pool and short sale volume history (FINRA RegSHO)
  • AddedGET /market/analysis/dark-pool/high-short-ratio — stocks with highest average short ratio
  • ChangedAPI documentation now covers all 19 controllers and 140+ endpoints

v2.2.0

April 12, 2026
  • AddedGET /reference/countries — country list with default currencies and regions
  • AddedGET /reference/timezones — timezone definitions with IANA identifiers and UTC offsets
  • AddedGET /reference/holidays — upcoming market holidays for all or specific exchanges
  • AddedGET /news/topics — trending news topics ranked by article count (last 24h)
  • AddedGET /news/topics/{name} — paginated articles for a specific topic

v2.1.0

April 11, 2026
  • AddedGET /news/breaking — breaking news alerts with high-impact stories and affected tickers
  • AddedGET /news/ticker/{code}/sentiment — AI-generated sentiment analysis for specific tickers
  • AddedReference Data endpoints — currencies, exchanges, markets, and FX rates
  • AddedGET /reference/fx-rates/{from}/{to}/history — historical daily FX rates (up to 365 days)
  • AddedGET /reference/fx-rates/convert — currency conversion using live rates

v2.0.0

April 8, 2026
  • AddedCompany-centric financial news system — all news resolved to company symbols via AI entity extraction from 20+ financial sources
  • AddedGET /company/{code}/news — paginated news for any company with article type and impact level filtering
  • AddedGET /company/{code}/filings — SEC filings (8-K, 10-K, 10-Q, Form 4, S-1) as news articles from EDGAR RSS feeds
  • AddedGET /company/{code}/news-summary — pre-aggregated news stats (article counts, sentiment, breaking news status)
  • AddedGET /company/{code}/sentiment — sentiment trend analysis over 24h/7d/30d periods
  • AddedGET /company/{code}/clusters — AI-powered story clustering showing related articles grouped by event
  • ChangedNews endpoints now use IsHighImpact flag — only material events (earnings surprises, M&A, CEO changes, regulatory actions) marked as high impact
  • ChangedCompany news, filings, and news-summary endpoints are public (no API key required)
  • ChangedNews articles include AI-generated clean titles, summaries, and sentiment scores
  • AddedSEC EDGAR integration — real-time monitoring of 8-K, 10-K, 10-Q, Form 4, S-1, DEF 14A filings for 4,400+ tracked companies

v1.5.0

March 27, 2026
  • AddedOptions analytics endpoints: unusual flow detection, put/call ratio, IV rank, max pain, volume analysis, Greeks visualization, and earnings straddle pricing
  • AddedEnhanced earnings calendar with estimates, actuals, surprises, IV, and supply chain predictions
  • AddedDividend calendar endpoint with yield filtering
  • AddedSubscription tiers endpoint showing rate limits and pricing

v1.4.0

March 25, 2026
  • AddedGraph & Intelligence API — supply chain relationships (suppliers, customers, competitors)
  • AddedInsider transactions with conviction scoring, cluster detection, and summary signals
  • AddedInstitutional holders (13F filings) and company executives endpoints
  • AddedSupply chain cascade impact simulation
  • AddedCompany network graph for visualization with configurable depth
  • AddedComposite health score aggregating insider, institutional, financial, and supply chain signals
  • AddedAI-generated company analysis reports
  • AddedSide-by-side company comparison (2-4 companies)
  • AddedScreener presets and custom stock screening
  • AddedEarnings impact predictions based on supply chain momentum

v1.3.0

March 23, 2026
  • ChangedAll endpoints now use contract code (SYMBOL_EXCHANGE format, e.g. AAPL_NASDAQ) instead of plain symbol
  • AddedExchange lookup endpoint — GET /market/exchanges/{symbol} to find available exchanges and build contract codes

v1.2.0

March 23, 2026
  • AddedExtended contract data endpoint with volume, market cap, RSI, Greeks, dividends, and events
  • AddedAll tradeable contracts endpoint for building symbol lists and autocomplete
  • AddedTrending stocks endpoint based on platform activity
  • AddedIndividual option contract quote endpoint with mark price, ITM status, and break-even
  • AddedSocial sentiment endpoint with StockTwits data and bullish/bearish aggregation

v1.1.0

March 18, 2026
  • AddedMarket status endpoint for current trading session info
  • AddedMarket indices endpoint (S&P 500, Dow Jones, Nasdaq, etc.)
  • AddedCryptocurrency contracts endpoint with live pricing
  • AddedOHLCV chart data endpoint with multiple period options
  • AddedContract details endpoint with exchange and type info
  • AddedStock scanner endpoints (types, filters, scan)
  • AddedCorporate events endpoint for earnings and dividends
  • AddedNews endpoints: top news, ticker news, market mood
  • AddedEconomic calendar endpoint for upcoming economic events
  • AddedEarnings calendar endpoint for upcoming announcements

v1.0.0

March 1, 2026
  • AddedPublic API launch with Account, Company, Market, and Options endpoints
  • AddedAPI Key authentication via X-Api-Key header
  • AddedSelf-service account registration and API key management
  • AddedReal-time stock quotes with comprehensive price data
  • AddedCompany profile lookup and search functionality
  • AddedOption chain and expiration data endpoints
  • AddedStandard API response envelope with metadata

Stay Updated

Follow our changelog for the latest API improvements and new features.

View API ReferenceContact Us