{"success":true,"data":[{"date":"2026-10-02","changes":[{"type":"added","text":"GET /v1/hypotheses/{id}/replay -- Research Memory reproducibility extension. Every new hypothesis now freezes a real environment snapshot (price, confluence direction, headline count, insider activity, short interest) at creation time; replay diffs it against a fresh snapshot computed right now and reports exactly what's changed in the real world since you made that call. Costs more quota than plain hypothesis CRUD (live data fetch, same tier as /v1/technical)."}]},{"date":"2026-10-01","changes":[{"type":"added","text":"Webhooks: watch_digest event type -- \"What Changed?\" general entity monitoring. Subscribe to a ticker (event_type=\"watch_digest\") and get pushed only when its price moves 2%+, confluence direction flips, headline count shifts, insider-transaction count changes, or short interest moves 5%+ -- a daily composite diff instead of polling 4-5 separate endpoints yourself. Same delivery mechanics as the other event types."},{"type":"added","text":"POST /v1/hypotheses, GET /v1/hypotheses, GET /v1/hypotheses/{id}, PATCH /v1/hypotheses/{id}, POST /v1/hypotheses/{id}/evidence -- Research Memory API. Persist a hypothesis about a ticker (your own freeform statement + confidence score), attach evidence/counter_evidence over time, and every update is versioned with a full audit trail -- re-running research later starts from what you believed last time, not from zero. Private per API key, not a shared feed."}]},{"date":"2026-09-14","changes":[{"type":"added","text":"GET /v1/recall-search?keyword= -- free-text CPSC consumer-product recall search by brand/product name, NOT restricted to the pre-mapped public-company tickers /v1/product-recalls covers. Built for e-commerce sellers checking their own brand/product line, not investors checking a stock."},{"type":"added","text":"Webhooks: recall_match event type -- fires when a NEW CPSC recall matches a watched brand/product keyword (subscribe with event_type=\"recall_match\" and ticker=\"<your keyword>\"). Pro-tier, same delivery mechanics as the other event types."}]},{"date":"2026-08-31","changes":[{"type":"added","text":"GET /v1/consumer-safety/{ticker} -- FDA-regulated food/drug/device recall and food adverse-event (CAERS) context via openFDA, trailing 12 months. No API key required on openFDA's side -- a first for this API's underlying data sources."},{"type":"added","text":"GET /v1/product-recalls/{ticker} -- CPSC general consumer product recall context (toys, appliances, furniture, electronics, tools), trailing 12 months. No API key required. Note: CPSC's own live backend has shown intermittent reliability issues -- surfaced honestly as fetch_error:true in the response body, never a fabricated zero-recalls reading."}]},{"date":"2026-08-31","changes":[{"type":"changed","text":"GET /v1/opportunity-radar -- expanded from 3 to 5 industries: added energy (EIA WTI crude/Henry Hub spot prices, natural gas storage) and agriculture (USDA corn/wheat/soybean price received by farmers). Each industry now gates independently on its own data source's key (FRED/EIA/USDA) rather than the whole endpoint going dark if just one is unset."},{"type":"added","text":"Webhooks: opportunity_radar_shift event type -- fires when an Opportunity Radar industry's net improving/worsening lean flips (e.g. real estate goes from net-improving to net-worsening). Market-wide, Pro-tier only, same delivery mechanics as the existing 2 event types."}]},{"date":"2026-08-31","changes":[{"type":"added","text":"GET /v1/opportunity-radar -- structural macro-mismatch read across US real estate, supply chain/manufacturing, and consumer demand, plus a US macro backdrop. Each indicator reports its own real % change over its trailing observations (exact dates included), and each industry reports a plain improving/worsening/flat count -- deliberately not a fabricated single cross-industry 'Opportunity Score'."}]},{"date":"2026-08-31","changes":[{"type":"added","text":"GET /v1/supply-chain/{ticker} -- FRED inventory/sales ratio, manufacturing new orders, durable goods orders, industrial production, and manufacturing employment for freight/logistics-linked tickers (carriers, railroads, transportation ETFs). Second of 3 cross-industry expansion candidates."},{"type":"added","text":"GET /v1/consumer-demand/{ticker} -- FRED retail sales, personal consumption expenditures, and durable goods consumption for consumer-spending-linked tickers (large retailers, e-commerce, consumer-discretionary ETFs). Third of 3 cross-industry expansion candidates -- not Google Trends search-interest data, see that endpoint's docs for why."},{"type":"fixed","text":"News search (/v1/events, /v1/sentiment) now resolves bare ticker queries to their real company name before searching headlines, and widens the GDELT lookback window -- fixes zero-results for well-known large-cap tickers whose headlines almost never contain the bare ticker symbol."}]},{"date":"2026-08-30","changes":[{"type":"added","text":"GET /v1/real-estate/{ticker} -- FRED 30-year mortgage rate, Case-Shiller home price index, housing starts, and existing home sales for housing-linked tickers (homebuilders, REITs, a mortgage originator, housing-sector ETFs). First of 3 cross-industry expansion candidates."}]},{"date":"2026-08-30","changes":[{"type":"changed","text":"GET /v1/company-network/{ticker} -- added smart_money_crossholdings (Phase 4: for each tracked concentrated manager -- Berkshire Hathaway, Pershing Square, Scion Asset Management -- that holds this ticker, what else that same manager holds by real reported 13F value. Zero new data source, pure re-query of already-collected filing rows; real issuer names, no guessed tickers, no ranking or score)."}]},{"date":"2026-08-30","changes":[{"type":"changed","text":"GET /v1/company-network/{ticker} -- added business_relationship_mentions (Phase 2: literal, sourced sentence excerpts from the issuer's own latest 10-K naming a competitor/supplier/customer -- quotable and independently verifiable, never a cleaned-up inferred list) and event_impact (Phase 3: what the real stock price actually did after each of the ticker's most recent tracked Form 4 / 13D-13G events, computed live from real historical closes -- a factual record of one past outcome, not a prediction, average, or causal claim). Both are new sub-sections on the existing endpoint, not a new route. Quota weight raised 5->7 to reflect the extra document fetch."}]},{"date":"2026-08-29","changes":[{"type":"added","text":"GET /v1/company-network/{ticker} -- combines 13F institutional ownership, 13D/13G activist filings, Form 4 insider trading, and CFTC COT (if linked) into one relationship view, plus a day-over-day what_changed diff. Zero new data sources."}]},{"date":"2026-08-28","changes":[{"type":"added","text":"POST /v1/webhooks/subscribe, GET /v1/webhooks, DELETE /v1/webhooks/{id} -- Pro-tier push notifications for vix_regime_change and new_13d_filing events, instead of polling."},{"type":"added","text":"GET /v1/fundamentals/{ticker} -- latest annual (10-K) revenue, net income, diluted EPS, total assets/liabilities, operating cash flow from SEC XBRL. First real fundamentals endpoint in the Intelligence API."},{"type":"added","text":"GET /v1/vix-term-structure -- CBOE VIX9D/VIX/VIX3M/VIX6M term structure and contango/backwardation regime read."},{"type":"added","text":"GET /v1/bank-health/{ticker} -- FDIC Call Report health (ROA/ROE/assets/equity) for major bank holding companies' lead subsidiaries."},{"type":"added","text":"GET /v1/agriculture/{ticker} -- USDA corn/wheat/soybean price-received context for CORN/WEAT/SOYB."}]},{"date":"2026-08-27","changes":[{"type":"added","text":"GET /v1/insider/{ticker} -- SEC Form 4 insider-trading transactions, cross-indexed by issuer CIK via EDGAR."},{"type":"added","text":"GET /v1/short-interest/{ticker} -- FINRA bi-weekly equity short interest (current/previous shares, days-to-cover, change %)."},{"type":"added","text":"GET /v1/energy/{ticker} -- EIA WTI crude / Henry Hub nat-gas / storage context for energy-linked tickers (USO, UNG)."},{"type":"added","text":"GET /v1/exchange/{ticker} -- same crypto ticker's live stats from Binance and Coinbase side by side."}]},{"date":"2026-08-24","changes":[{"type":"added","text":"GET /v1/forecast/{ticker} -- Bear/Base/Bull price-path fan chart (10th/50th/90th percentile of a real historical-return bootstrap) plus an independently-validated ML up-probability cross-check and a capital-flow/liquidity regime reading. Never fabricates a fixed bull/base/bear probability split."},{"type":"added","text":"Self-serve Pro checkout is now live (real Stripe subscription) -- Pro no longer requires the manual early-access follow-up."}]},{"date":"2026-08-18","changes":[{"type":"added","text":"Free-tier keys now get a one-time-per-day email when they hit their daily quota (429), pointing at Pro instead of just returning a bare error."},{"type":"added","text":"Listed on APIs.guru and the Postman API Network (public workspace, published docs) -- the API is now discoverable outside xfinlab.com, not just prepared for submission."}]},{"date":"2026-08-17","changes":[{"type":"added","text":"GET /v1/events and GET /v1/sentiment now accept a comma-separated list of up to 10 tickers (e.g. \"AAPL,MSFT,TSLA\") for watchlist-style queries -- single-ticker requests are unaffected, batch requests cost proportionally more quota."},{"type":"added","text":"Third-party API directory submission copy prepared for APIs.guru and the Postman API Network (see API_DIRECTORY_SUBMISSION.md in the repo) -- pending AJ's own account action to actually submit."},{"type":"added","text":"Postman collection at GET /api/intelligence/postman.json -- import via Postman's Import > Link, every request pre-filled with a working example."},{"type":"added","text":"Public roadmap at GET /api/intelligence/roadmap (this page, #roadmap) -- backs the Pro plan's previously-unbacked \"public roadmap\" promise."},{"type":"added","text":"X-RateLimit-Limit / X-RateLimit-Remaining headers on every authenticated response, so clients can pace requests instead of discovering the ceiling from a 429."},{"type":"added","text":"Changelog and live status widget (this page, #changelog)."},{"type":"added","text":"Per-endpoint response field documentation on each endpoint card."},{"type":"added","text":"Scoped OpenAPI 3.1 spec export at GET /api/intelligence/openapi.json."},{"type":"added","text":"Live \"Try it\" console -- run real requests against the API from this page."},{"type":"added","text":"Full translation of this page into all 47 supported XFINLAB languages."},{"type":"changed","text":"Data Sourcing split into a standalone \"US price data\" card and a merged \"Taiwan & other markets\" card."},{"type":"fixed","text":"Endpoint-count heading corrected from \"Six endpoints\" to \"Seven endpoints\" (Regime-Aware Signal, shipped 2026-08-10, wasn't reflected in the page copy)."}]},{"date":"2026-08-14","changes":[{"type":"added","text":"MCP Server documented and published -- 7 tools mirroring the REST endpoints, for Claude and other MCP-compatible AI agents."}]},{"date":"2026-08-11","changes":[{"type":"changed","text":"News source switched from an RSS feed with non-commercial-use terms to GDELT (public domain) plus official press-release wires (GlobeNewswire, PR Newswire) -- full commercial-redistribution licensing."},{"type":"fixed","text":"GET /v1/technical/{ticker} no longer includes the raw OHLC price-bar array in its response -- every price-derived field is a computed result now, not the underlying feed."}]},{"date":"2026-08-10","changes":[{"type":"added","text":"GET /v1/regime-signal/{ticker} -- current causal market regime plus the best-performing signal combo for that regime, backed by walk-forward-validated backtests."}]},{"date":"2026-07-31","changes":[{"type":"added","text":"GET /v1/intel/latest and GET /v1/intel/{ticker} -- the AI Intelligence Feed, clustered/enriched event intelligence with an AI-written narrative."},{"type":"added","text":"GET /v1/technical/{ticker} -- confluence, trend, MACD, chart patterns, and market structure."},{"type":"added","text":"POST /v1/stress-test -- historical-bootstrap Monte Carlo simulation."},{"type":"added","text":"Automated Free-tier self-serve signup (POST /v1/signup) -- keys issued and emailed instantly, no admin step."}]},{"date":"2026-07-30","changes":[{"type":"added","text":"Intelligence API v1 launch -- GET /v1/events, GET /v1/sentiment, GET /v1/debate."}]}],"meta":{},"error":null}