Fundstrat Direct app icon

Tom Lee research feeds · US equities & crypto

Getting Fundstrat Direct's research stream into your own stack

A Fundstrat Direct member sees a new note from Tom Lee most trading mornings, a stream of tactical alerts when something moves, and per-ticker technical reads on the names they hold. None of that lives on the device. It sits behind a subscription login and is served per account, scoped to whichever tier the member pays for. That is the material a portfolio tool, a research desk, or a notification service wants in a structured form rather than as a phone notification — and that is the integration we build.

Bottom line: Fundstrat Direct is a content-and-alerts product, not a brokerage ledger, so the valuable surfaces are the reports, the alert stream, and the curated lists keyed to the member's entitlement. We reach them by signing in with the member's own credentials, capturing the auth and token chain the app uses, and reading the same endpoints the app reads — then handing you a clean, documented feed.

What the account actually holds

These are the surfaces named the way the app and its service pages name them, with where each one originates and what an integrator typically does with it.

Data surfaceWhere it comes from in the appGranularityTypical use once extracted
Daily strategy notesTom Lee / Fundstrat team research feedOne timestamped note per publicationFull-text archive, searchable research index, digest email
Tactical alertsReal-time market-event alert channelEvent-level, pushRoute to Slack/webhook, trigger downstream workflows
Sector and stock picksCurated lists and the proprietary sector modelPer ticker, with rationale tagSync to an internal watchlist or model portfolio
Crypto coverageDaily crypto reports and digital-asset picksPer asset, dailyMerge with on-chain or portfolio data
Live technical analysisPer-ticker TA and Mark Newton sessionsPer ticker / per sessionAnnotate held positions with current reads
WatchlistUser-added tickers of interestPer-member listMirror into other tooling, drive alert scope
Webinar libraryMonthly webinar and video sessionsSession metadata plus media referenceCatalog, transcript pipeline

Reaching the data

Two routes carry the load here, with a third as a thin backstop. Each is described by what it returns and what we stand up to run it.

Member-consented session integration

The member authorizes us; we drive the same login the app uses, hold the resulting session, and read their entitled reports, alerts and lists. Reachable: everything the account can see. Durability is good as long as the auth flow is stable, and we own the reconnect logic. This is the route we would actually take for Fundstrat Direct, because the value is per-member entitled content and consent is the clean basis for touching it. Onboarding — credentials, a test account, the scope of reports in play — is arranged with you during the build, not asked of you as a gate.

Protocol analysis of the app's traffic

Underneath the session work we map the concrete endpoints: how the app requests a note, how the alert channel is established, how the watchlist is fetched and written. The output is a documented request/response map that the runnable source is built against. Effort is front-loaded into the mapping pass; durability then depends on how often the front end shifts, which we account for in maintenance.

Native export, where present

Where the portal exposes email digests or saved-report exports, those can seed an archive without any live session. It is partial and lags the live feed, so it serves as a fallback or a one-time backfill rather than the spine of the integration.

What you get back

Concrete artifacts, all tied to the surfaces above:

  • An OpenAPI/Swagger description of the normalized feed — research notes, alerts, picks and watchlist as clean resources.
  • A protocol and auth-flow report: the login, token issuance and refresh, and the alert-channel handshake as observed during the build.
  • Runnable source for the key calls — sign in, list and fetch notes, subscribe to and backfill alerts, read the watchlist — in Python or Node.js.
  • Automated tests that fail loudly when a field moves or an endpoint changes shape.
  • Interface documentation plus guidance on retention and data minimization for the member's content.

Session sketch

Illustrative only — field and path names are confirmed against the live app during the build, not guessed here.

POST /auth/login            # member's own subscription credentials
    { "email": "...", "password": "..." }
 -> 200 { "access_token": "...", "refresh_token": "...", "tier": "macro" }

# scope the pull to what the tier entitles
GET  /research/notes?since=2026-06-01&tier=macro
     Authorization: Bearer <access_token>
 -> 200 [ { "id": "...", "published_at": "...", "title": "...", "body_html": "..." } ]

# alerts: read live, then backfill anything missed while offline
GET  /alerts/history?after=<last_seen_id>
 -> 200 [ { "id": "...", "ts": "...", "ticker": "NVDA", "kind": "tactical" } ]

# token refresh, handled before 401s reach your pipeline
if resp.status == 401:
    access_token = refresh(refresh_token)

For a US member the working basis is the member's own authorization over content they already subscribe to, sitting under California's CCPA as amended by the CPRA. The California Privacy Protection Agency runs that regime, and a verifiable consumer request to a covered business carries a 45-day disclosure window — useful context for what a member is entitled to ask for about their own data. We treat consent as scoped and revocable: the member can withdraw it, and the integration is built to stop reading when they do. Access is logged, the pull is minimized to the reports actually requested, and an NDA is signed where the engagement calls for one. This is content the member pays for, not third-party account data, which keeps the consent picture simple.

Engineering notes for this app

Two things shape the build specifically for Fundstrat Direct.

First, entitlement. The product splits into Macro, Crypto and combined Pro tiers, and a member only sees their slice. We read the active tier before fetching, so a Macro-only feed never asks for crypto-only notes the account can't open — that keeps the pull honest and avoids spurious errors that look like breakage.

Second, the alert path. The Play listing describes a foreground service used during live sessions with continuous audio, which tells us the alert and live-session channels are push-oriented, not simple polling. We design the sync to reconnect after a drop and replay the alert history endpoint, so an alert fired while a device was asleep still lands in your pipeline. When the portal markup or an endpoint signature shifts, we re-derive the affected selectors as a maintenance task, and the test suite surfaces the break before it reaches you. None of this is something you have to prepare in advance; it is scoped with you when the work starts.

Where teams use it

  • A research aggregator that ingests Tom Lee's daily notes alongside other providers into one searchable archive.
  • A notification service that turns tactical alerts into Slack or SMS for a desk that doesn't want to watch the app.
  • A model-portfolio tool that mirrors the curated sector and crypto picks into its own watchlist and rebalancing logic.

Interface evidence

Store screenshots we reviewed while mapping the surfaces. Select to enlarge.

Fundstrat Direct screenshot 1 Fundstrat Direct screenshot 2 Fundstrat Direct screenshot 3 Fundstrat Direct screenshot 4
Fundstrat Direct screenshot 1 enlarged
Fundstrat Direct screenshot 2 enlarged
Fundstrat Direct screenshot 3 enlarged
Fundstrat Direct screenshot 4 enlarged

How this was checked

Surfaces and tiering were read from the Play listing, the Apple listing, and Fundstrat Direct's own service pages on 7 June 2026; the privacy frame was confirmed against the California Attorney General's CCPA page. Pricing and tier names are reported as published and may change — they are not asserted as fixed here.

Mapped by the OpenBanking Studio integration desk, June 2026.

Comparable apps

Same neighbourhood — research and market-strategy products an integrator might unify under one feed. Listed for context, not ranked.

  • Seeking Alpha — crowd plus editorial stock analysis, ratings and a heavy daily article stream behind a paid account.
  • Koyfin — analytics dashboards, model portfolios and macro data used widely by advisors.
  • Simply Wall St — visual fundamental analysis with its per-company snowflake summary.
  • Morningstar Investor — analyst-driven fund and equity research with long-horizon ratings.
  • Benzinga Pro — real-time news, squawk and alert tooling aimed at active traders.
  • AlphaSense — search across filings, transcripts and broker research.
  • Investing.com — market data, calendars and watchlist alerts across asset classes.

Questions integrators ask

Can a Macro-only subscription still feed both stock and crypto reports?

No. Fundstrat Direct sells separate Macro, Crypto and combined Pro tiers, and a member only sees the reports their tier entitles them to. We read the active entitlement first and scope the pull to it, so a Macro member's feed never requests crypto-only notes the account cannot open.

How do the real-time tactical alerts come through, and can missed ones be backfilled?

Alerts arrive as push events on a live channel; the Play listing notes a foreground service used during live sessions. We do not rely on a single persistent socket. The integration reconnects on drop and pulls the alert history endpoint to backfill anything missed while offline, so no event is silently lost.

Which US privacy rules apply when pulling a Fundstrat Direct member's research data?

For a US member the governing frame is California's CCPA as amended by the CPRA, plus the member's own authorization over content they already pay for. We work from that consent, keep the data minimized to the reports requested, log every access, and sign an NDA where the engagement needs one.

Does the feed keep working after Fundstrat updates the app?

App and portal front ends move. When the markup or endpoint shape shifts we re-derive the selectors and request signatures as part of upkeep, and the automated tests flag a broken field before it reaches your pipeline. Maintenance is scoped with you up front rather than billed as a surprise.

On cost and turnaround: a build like this runs on a one-to-two-week cycle. You can take it as delivered source — runnable code, specs, tests and docs you own, from $300, paid once you have it in hand and it works — or skip the build entirely and call our hosted endpoints, paying only per call with nothing up front. Tell us the app and what you want out of its data and we scope it from there: start a conversation.

App profile — Fundstrat Direct

Fundstrat Direct, formerly FS Insight, is the consumer research app from Fundstrat Global Advisors, the firm founded by Tom Lee (a CFA and former J.P. Morgan chief equity strategist). It delivers daily market strategy, real-time tactical alerts, curated stock and crypto picks, live technical analysis and monthly webinars to individual subscribers, across Android and iOS. Plans are split into Macro, Crypto and a combined Pro tier. Package id com.app.fsinsight on Google Play; the research is also distributed through third-party marketplaces such as Interactive Brokers. Details here are drawn from public listings and the company's own pages and may change over time.

Mapping reviewed 2026-06-07.