Appearance
News & Sentiment
Machine-readable news and sentiment matter for this project's target futures precisely because these contracts are macro-event-driven: ES/MES/NQ/MNQ/YM/RTY/M2K gap on FOMC statements, CPI prints, and geopolitical headlines; MCL/QM/BZ move on OPEC+ communiqués, EIA/API inventory surprises, and Middle-East supply news; 1OZ/QO/QI/SIC respond to Fed policy language, real-yield headlines, and safe-haven flows. Two distinct use cases follow. The first is event/latency trading, where the value is in millisecond-to-second delivery of structured headlines — the institutional tier (Bloomberg Event-Driven Feeds, LSEG Machine Readable News, Dow Jones Newswires) is all "contact sales", realistically $10k–$100k+/yr. The second is backtestable sentiment features, where the value is in long, point-in-time-correct archives of timestamped, scored text: RavenPack, LSEG News Analytics/MarketPsych back to 1998–2003, or DIY scoring of cheap retail news APIs.
A structural gotcha for this project: almost every retail-priced news API is equity-ticker-centric. None of them tag ES, MCL, or 1OZ natively. The practical mappings are (a) topic/keyword filters ("FOMC", "OPEC", "crude inventories", economy_monetary, energy_transportation), (b) proxy ETF tickers (SPY/QQQ/IWM/DIA for the equity-index complex, USO/BNO for crude, GLD/SLV for metals), and (c) the few vendors that score commodities and macro themes directly — LSEG MarketPsych covers 44 commodities including crude oil, gold and silver; RavenPack, Brain, and Context Analytics' S-Factor futures feed cover commodities/futures explicitly. Any pipeline built on retail news APIs should store the article crawl/receipt timestamp, not just the publish timestamp, to avoid lookahead bias in backtests.
Licensing is the third axis. Institutional feeds price by use case (display vs. non-display/black-box) and forbid redistribution; retail APIs typically allow internal analysis but prohibit storing or redistributing full article text (Tiingo gates bulk download to institutional clients; NewsAPI.org's free tier is dev/test only). Social firehoses have repriced dramatically since 2023: the X (Twitter) API is now pay-per-usage with no meaningful free tier, Reddit charges commercial users per-call with manual approval, and StockTwits has closed open API registration — pushing DIY researchers toward archived academic dumps (Pushshift/Academic Torrents) and toward scoring news headlines with FinBERT/LLMs instead of social text.
Free / official sources
GDELT Project
| Field | Value |
|---|---|
| What it is | Free open global news monitoring: Events DB, Global Knowledge Graph (GKG) with tone/emotion scores, and full-text DOC 2.0 search API (gdeltproject.org) |
| Coverage | Global news in 100+ languages; no futures symbology — filter by keywords/themes (e.g., "crude oil", "OPEC", "FOMC", "gold"). Useful macro/geopolitical signal for all our markets |
| Granularity | Article-level records; GKG tone scores per article; 15-minute update batches |
| History depth | Events back to Jan 1, 1979; GKG back to 2015 (V2); per gdeltproject.org, archives "stretch back to January 1, 1979" |
| Latency / updates | All primary streams update every 15 minutes (gdeltproject.org) — not a low-latency trading feed |
| Access method | Raw CSV file downloads, Google BigQuery public dataset, DOC 2.0 REST API (api.gdeltproject.org) |
| Cost | Free (re-verified as of 2026-07-11 — "100% free and open"; site confirms 15-minute update cadence and archives to 1979-01-01); BigQuery query costs apply at scale |
| Pricing page | https://www.gdeltproject.org/ (project is free/open) |
| Licensing / redistribution | Open data; GDELT asks for attribution. Underlying article text is NOT included (links + metadata + scores only) |
| Reliability caveats | DOC API rate-limited — live probe re-run 2026-07-11 again returned "limit requests to one every 5 seconds" (API operational); tone scores are generic (not finance-tuned); source mix shifts over time; 15-min latency; heavy GKG files (~2.5 TB/yr) |
| Best for | Free macro/geopolitical news pressure features (oil supply, war risk, Fed chatter) for daily-frequency models; not for intraday event trading |
Alpaca News API (Benzinga-sourced)
| Field | Value |
|---|---|
| What it is | Real-time financial news WebSocket + historical news REST bundled free with an Alpaca brokerage/data account; articles sourced from Benzinga (docs.alpaca.markets) |
| Coverage | US equities/crypto ticker-tagged news; use proxy tickers (SPY, QQQ, USO, GLD, SLV) for our futures complexes |
| Granularity | Article-level JSON (headline, summary, body, symbols, RFC-3339 timestamps) |
| History depth | Historical News REST endpoint exists; depth not stated on docs page — Unknown — verify (community reports coverage since ~2015) |
| Latency / updates | Real-time push via wss://stream.data.alpaca.markets/v1beta1/news (docs) |
| Access method | WebSocket stream + REST historical endpoint; Python/JS SDKs |
| Cost | Free with Alpaca account (as of 2026-07-11 the news docs show no separate fee); paid Algo Trader Plus data plan exists for market data — verify news entitlements |
| Pricing page | https://docs.alpaca.markets/docs/streaming-real-time-news |
| Licensing / redistribution | Benzinga content licensed for use within Alpaca platform/apps; redistribution of article bodies restricted — Unknown — verify exact terms |
| Reliability caveats | Equity-ticker tagging only; Benzinga editorial mix skews US equities/retail; websocket requires data-plan auth; history depth undocumented |
| Best for | Free real-time headline firehose for DIY LLM/FinBERT scoring, using ETF proxies for index/energy/metals futures |
FinancialJuice (free squawk + paid Pro/Elite)
| Field | Value |
|---|---|
| What it is | Real-time market-moving headline aggregator with live text and voice squawk; "free, forever" base tier (financialjuice.com) |
| Coverage | Macro, central banks, geopolitics, commodities, equities, FX — directly relevant to ES/NQ (macro), MCL/BZ (OPEC/EIA headlines), gold/silver (Fed/geopolitics) |
| Granularity | Headline-level stream + audio squawk |
| History depth | Not a historical archive product; headline history browsable but no documented API/archive — Unknown — verify |
| Latency / updates | Paid tiers: "zero delay in voice and text headlines" 24h/day (pro.financialjuice.com/elite); free tier delay not documented — Unknown — verify |
| Access method | Web app, mobile app, TradingView integration, widgets, Discord (financialjuice.com); no public REST API documented |
| Cost | Free base tier; Pro $207/quarter (promo $69/quarter) and Elite $297/quarter (promo $99/quarter), as of 2026-07-11 per pro.financialjuice.com/elite-prokr8hpp4i; promos labeled "67% off" — treat promo persistence as unverified |
| Pricing page | https://pro.financialjuice.com/elite-prokr8hpp4i |
| Licensing / redistribution | Personal display use; no machine-readable license — scraping likely against ToS — verify |
| Reliability caveats | No API means no clean programmatic capture; headline attribution/sourcing opaque; free-tier delay unquantified |
| Best for | Human trader situational awareness on macro/energy headlines at zero cost; NOT for automated pipelines |
Broker-bundled news — Interactive Brokers (free tiers)
| Field | Value |
|---|---|
| What it is | IBKR accounts include free machine-readable-ish news subscriptions (viewable in TWS and retrievable via TWS API news endpoints): Reuters News, Reuters Global Financial Market News, Dow Jones Commodities Market Talk, Dow Jones Global Press Releases, Benzinga Breaking News (web), The Fly (no API) — all listed Free on IBKR Research & News Offerings (verified 2026-07-11) |
| Coverage | Reuters + DJ commodities market talk covers energy/metals/macro; Benzinga covers US equities; good proxy coverage for all target futures |
| Granularity | Headline + story level, per-provider |
| History depth | TWS API historical news lookback limited (provider-dependent, typically days–months) — Unknown — verify |
| Latency / updates | Real-time for entitled feeds within TWS; TWS API news delivery adds client-side latency |
| Access method | TWS / IBKR Client Portal; TWS API reqNewsProviders/reqHistoricalNews/tick-by-tick news |
| Cost | Free with funded IBKR account (as of 2026-07-11, the above feeds are listed "Free" on the offerings page) |
| Pricing page | https://www.interactivebrokers.com/en/pricing/research-news-services.php |
| Licensing / redistribution | Display/personal use within IBKR platforms; storing/redistributing full text prohibited — verify per provider agreements |
| Reliability caveats | Entitlement-gated; API news retrieval is clunky (pull model, limited history); provider lineup changes without notice |
| Best for | A futures trader who already clears through IBKR getting Reuters/DJ commodity headlines programmatically at zero marginal cost |
Reddit Data API (free tier) + Pushshift/Academic Torrents archives
| Field | Value |
|---|---|
| What it is | Reddit's official Data API (r/wallstreetbets, r/FuturesTrading, r/algotrading chatter) plus the community-maintained historical dumps (Pushshift-format) on Academic Torrents |
| Coverage | Retail sentiment; most useful for equity-index risk appetite; thin for energy/metals futures specifically |
| Granularity | Post/comment level with UTC timestamps |
| History depth | Academic Torrents dump covers 2005-06 through 2025-06 (full site) and top-40k subreddits through 2025-12 (Academic Torrents listing, subreddit dump); parsing tools at github.com/Watchful1/PushshiftDumps |
| Latency / updates | Live API: real-time; dumps: monthly/periodic updates |
| Access method | OAuth REST API (JSON); dumps: torrent download of zstd-compressed NDJSON |
| Cost | Free for non-commercial use within ~100 queries/min per OAuth client; commercial: $0.24 per 1,000 API calls, announced 2023 and still the reported rate (secondary sources, e.g. octolens.com, socialcrawl.dev) — Reddit publishes no self-serve rate card; commercial access requires approval (as of 2026-07-11; label per-call price unofficial) |
| Pricing page | https://support.reddithelp.com/hc/en-us/articles/16160319875092-Reddit-Data-API-Wiki (unverified — page returned HTTP 403 again on re-check 2026-07-11; free-tier limits corroborated by secondary sources); terms: https://www.redditinc.com/policies/data-api-terms (ML/AI-training restriction clause verified live 2026-07-11) |
| Licensing / redistribution | Data API Terms prohibit ML/AI training use without consent and redistribution; academic dumps occupy a legal gray zone (not Reddit-licensed) |
| Reliability caveats | Self-serve commercial registration reportedly closed in late 2025 with 2–4 week manual review (redditapis.com, unofficial); Pushshift-era completeness varies; heavy bot/spam contamination in finance subreddits |
| Best for | Backtesting retail-sentiment features on ES/NQ/RTY from the historical dumps; light live polling of finance subreddits under the free tier |
Academic / open datasets + DIY LLM/FinBERT scoring (method)
| Field | Value |
|---|---|
| What it is | The DIY route: collect timestamped headlines (GDELT, Alpaca/Benzinga, Tiingo, EODHD), score them yourself with finance-tuned models — ProsusAI/finbert (BERT fine-tuned on Financial PhraseBank), yiyanghkust/finbert-tone, or an LLM prompt à la Lopez-Lira & Tang, "Can ChatGPT Forecast Stock Price Movements?" (arXiv:2304.07619). Training/eval data: Financial PhraseBank, Twitter financial news sentiment (all URLs returned HTTP 200 on 2026-07-11) |
| Coverage | Anything you can collect headlines for — including futures-specific keyword streams ("WTI", "OPEC+", "FOMC", "gold") that no retail vendor tags natively |
| Granularity | Headline-level scores (positive/negative/neutral or scalar), aggregated to bar timestamps |
| History depth | Bounded by your headline archive (GDELT to 1979 for events; retail news APIs typically 5–10 yrs) |
| Latency / updates | Batch or streaming; FinBERT inference is milliseconds/headline on GPU, ~10–100/s on CPU; LLM APIs add 0.5–5 s/headline and per-token cost |
| Access method | Hugging Face transformers, or any LLM API; headlines via the APIs documented on this page |
| Cost | Free (open-weights models) + compute; LLM scoring cost scales with headline volume |
| Pricing page | https://huggingface.co/ProsusAI/finbert (model card; free) |
| Licensing / redistribution | Model weights: check each card's license; scored OUTPUTS are yours, but underlying headline text remains under the source API's license |
| Reliability caveats | FinBERT trained on analyst-tone sentences, not macro/commodity headlines — domain shift for OPEC/Fed news; LLM scoring is non-deterministic and has knowledge-cutoff leakage risk in backtests (use blinded prompts, score only text); always align on crawl timestamps to avoid lookahead |
| Best for | This project's most realistic path to sentiment features on futures: cheap, transparent, futures-keyword-aware, backtestable |
Commercial sources
Bloomberg Terminal + Event-Driven Feeds (EDF)
| Field | Value |
|---|---|
| What it is | The institutional benchmark: Terminal for human workflow; Event-Driven Feeds deliver machine-readable headlines/stories + news analytics/sentiment for black-box trading; B-PIPE for market data; on 2026-03-03 Bloomberg announced customizable Real-Time News Feeds with proprietary sentiment models (press release, datePublished 2026-03-03 — verified 2026-07-11) |
| Coverage | Full macro/energy/metals/equity-index coverage; 151 bureaus, 10,000+ headlines/day plus third-party/web/social content (per EDF product description via search, page blocks bots) |
| Granularity | Structured per-headline/story messages with tagging, analytics, sentiment |
| History depth | Historical event/news archives available for backtesting — depth Unknown — verify with sales |
| Latency / updates | Real-time, low-latency; EcoNext economic-data delivery co-located at Equinix Secaucus for millisecond reaction (per Bloomberg insights via search) |
| Access method | Terminal; EDF via managed feed/API; B-PIPE |
| Cost | Contact sales. Terminal reference: $31,980/yr single seat, $28,320/seat multi-seat (unofficial, third-party trackers costbench.com, godeldiscount.com, as of 2026-07-11). EDF pricing unpublished; expect five-to-six figures/yr (unofficial) |
| Pricing page | https://www.bloomberg.com/professional/products/data/enterprise-catalog/event-driven-feeds/ (unverified — no public pricing; returned HTTP 403 again on re-check 2026-07-11) |
| Licensing / redistribution | Strict non-display/black-box licensing tiers; no redistribution; per-application fees |
| Reliability caveats | Terminal itself is not programmatic (API usage restricted to personal/desktop use); EDF procurement cycle is months |
| Best for | Institutional latency-sensitive news trading on macro events; out of scope for a retail-budget project except as the benchmark |
LSEG (Refinitiv) Machine Readable News + News Analytics
| Field | Value |
|---|---|
| What it is | Reuters-powered machine-readable news: Headlines Direct (lowest latency), MRN Real-Time, plus News Analytics scoring sentiment/relevance/novelty (lseg.com) |
| Coverage | Reuters (2,600 journalists) + third-party wires; News Analytics covers equities AND commodities — includes energy/metals relevant to MCL/BZ/gold/silver |
| Granularity | Structured headline/story messages; per-item sentiment, relevance, novelty scores |
| History depth | News archives to 1996; News Analytics history to 2003; "25+ years of point-in-time streamed news data," 10M+ stories/yr (verified on LSEG page 2026-07-11) |
| Latency / updates | Real-time streaming; Headlines Direct positioned for event trading; delayed JSON option exists |
| Access method | Streaming feed, historical archive delivery, JSON |
| Cost | Contact sales (no published pricing as of 2026-07-11); unofficial academic chatter puts news-analytics licenses in the tens of thousands USD/yr (econjobrumors thread, unofficial) |
| Pricing page | https://www.lseg.com/en/data-analytics/financial-news-services/machine-readable-news |
| Licensing / redistribution | Enterprise license; non-display use priced separately; no redistribution |
| Reliability caveats | Vendor migration churn (Refinitiv→LSEG rebranding of products/APIs); commodity tagging schema differs from equity RICs |
| Best for | Institutional-grade backtestable news sentiment with real commodity coverage — the "if budget allowed" choice for MCL/BZ/metals |
LSEG MarketPsych Analytics
| Field | Value |
|---|---|
| What it is | Sentiment/emotion indices built by NLP over thousands of news + social sources; scores for indices, stocks, currencies and 44 commodities (lseg.com MarketPsych page, factsheet PDF) |
| Coverage | Directly covers crude oil, gold, silver and equity-index sentiment — the best symbol-level match for our futures list among sentiment vendors |
| Granularity | Aggregated scores (sentiment, fear, optimism, uncertainty, mentions) at minutely/hourly/daily frequencies (per product docs — verify exact frequencies) |
| History depth | Back to 1998 (2009 for crypto) for news and social (per LSEG/MarketPsych materials via search, 2026-07-11 — verify on factsheet) |
| Latency / updates | Real-time/intraday feed + EOD files |
| Access method | LSEG feed delivery, flat files, API via LSEG channels (marketpsych.com) |
| Cost | Contact sales (no published pricing as of 2026-07-11) |
| Pricing page | https://www.lseg.com/en/data-analytics/financial-data/analytics/marketpsych-analytics |
| Licensing / redistribution | Enterprise license via LSEG; internal use only |
| Reliability caveats | Model revisions over 25-yr history (regime consistency); source-universe drift; social component thin pre-2009 |
| Best for | Long-history commodity sentiment factors (oil/gold/silver) for research — the canonical academic-quality commodity sentiment set |
Dow Jones Newswires (institutional + via brokers)
| Field | Value |
|---|---|
| What it is | Real-time newswire (WSJ/Barron's/MarketWatch ecosystem) for institutions; machine-readable via developer.dowjones.com APIs and via ICE Consolidated Feed (ICE catalog); retail access via brokers |
| Coverage | Macro, Fed, commodities ("DJ Commodities Market Talk"), equities — strong for all target futures |
| Granularity | Headline + story, ticker/subject coded |
| History depth | Institutional archive products exist (e.g., via RavenPack/Alexandria partnerships); depth Unknown — verify |
| Latency / updates | Real-time; ~3,500 stories/day cited for the IBKR-distributed product (IBKR page) |
| Access method | Direct feed/API (institutional); via IBKR TWS; via ICE feed |
| Cost | Institutional: contact sales — Vendr reports Newswires at $3,000–$40,000+/user/yr, median Dow Jones contract $16,440/yr, overall range $4,632–$108,312 (as of 2026-07-11, vendr.com/marketplace/dow-jones, unofficial). Via IBKR: "Dow Jones Institutional News: Global" USD 78.00/mo; free IBKR tiers include DJ Commodities Market Talk and DJ Global Press Releases (verified live on IBKR page 2026-07-11) |
| Pricing page | https://www.interactivebrokers.com/en/pricing/research-news-services.php (broker route); https://www.dowjones.com/professional/newswires/ (institutional, contact sales) |
| Licensing / redistribution | Broker subscriptions are display/personal-use; institutional feed licenses priced by use; no redistribution |
| Reliability caveats | Broker-distributed version lacks the ultra-low-latency delivery institutions get; API history via TWS is short |
| Best for | $78/mo broker route to a genuine institutional newswire with commodity market-talk — best "real newswire on a retail budget" option |
Benzinga Pro (terminal) + Benzinga APIs
| Field | Value |
|---|---|
| What it is | Retail-friendly news terminal (Benzinga Pro) + commercial data APIs: Newsfeed API, Analyst Ratings, Squawk audio, "Why Is It Moving" (WIIM), Bull vs. Bear summaries (benzinga.com/apis, docs.benzinga.com) |
| Coverage | US-equity-centric with macro/commodities headlines; futures coverage via proxy tickers and macro channels |
| Granularity | Headline/article with ticker tags; audio squawk; WIIM one-liners |
| History depth | Newsfeed API historical access available to licensees — depth Unknown — verify |
| Latency / updates | Real-time push (REST + streaming; TCP/websocket options mentioned in AWS listing) |
| Access method | Benzinga Pro desktop/web; REST API; AWS Data Exchange (S3); via brokers (Alpaca free, IBKR paid) |
| Cost | Benzinga Pro: Basic $37/mo, Streamlined $147/mo, Essential $197/mo (annual: $30.58/$124.75/$166.42/mo), High-Beta Squawk add-on $99/mo, 14-day free trial — re-verified at benzinga.com/pro/pricing as of 2026-07-11. APIs: contact sales; free "Benzinga Basic Financial News API" tier on AWS Marketplace (headline + teaser + link only). Via IBKR: Breaking News API $35/mo retail, $250/mo institutional (verified IBKR page 2026-07-11) |
| Pricing page | https://www.benzinga.com/pro/pricing |
| Licensing / redistribution | Pro is display-only (no redistribution); API licenses negotiated; AWS free tier prohibits nothing beyond linking-back model but full bodies require paid tier |
| Reliability caveats | Equity-first editorial; sentiment products (Bull/Bear) are LLM-generated summaries, not scored time series; API pricing opaque |
| Best for | Cheap real-time US headline flow (via Alpaca for free, or Pro at $37/mo) feeding a DIY scoring pipeline for ES/NQ |
RavenPack
| Field | Value |
|---|---|
| What it is | The reference institutional news-analytics vendor: entity-level event detection + sentiment over Dow Jones newswires, WSJ, web/social (40,000+ sources), now also Bigdata.com AI platform (ravenpack.com) |
| Coverage | Equities, FX, fixed income, commodities, crypto — commodity/macro entities cover our energy and metals markets (News Analytics product) |
| Granularity | Per-event records: entity, event taxonomy, relevance, novelty, sentiment scores, millisecond timestamps |
| History depth | Analytics archive back to 2000 (per WRDS one-sheet RPNA documentation) — verify current depth with sales |
| Latency / updates | Real-time feed (low latency, institutional); also EOD research files |
| Access method | Streaming API, flat files, cloud (Snowflake/AWS), WRDS (academic) |
| Cost | Contact sales (no published pricing as of 2026-07-11). Unofficial: academic licenses reported ~$20k–40k (econjobrumors, unofficial); Bigdata.com consumer product $50–$100/user/mo (fa-mag.com, as of Oct 2024 announcement) |
| Pricing page | https://www.ravenpack.com/ (contact sales) |
| Licensing / redistribution | Enterprise license, internal use; academic access via WRDS subscription |
| Reliability caveats | Taxonomy/model version changes across history; Dow Jones content dependency; expensive |
| Best for | Institutional-grade event/sentiment backtests incl. commodities — aspirational tier for this project; WRDS route if academic affiliation exists |
Alexandria Technology
| Field | Value |
|---|---|
| What it is | NLP classification/sentiment engine trained by finance-domain analysts; scores earnings calls, premium news (incl. Dow Jones), macro news, SEC filings (alexandriatechnology.com) |
| Coverage | Global equities + macro categories (countries, rates, commodities, currencies) — macro/commodity classes relevant to our futures |
| Granularity | Document/sentence-level classifications aggregated to entity scores |
| History depth | 20+ years historical with real-time forward feed (per site, verified 2026-07-11) |
| Latency / updates | Real-time feed + historical archives |
| Access method | Cloud delivery/feed; via partners (FactSet content for transcripts) |
| Cost | Contact sales (no published pricing as of 2026-07-11) |
| Pricing page | https://www.alexandriatechnology.com/ (contact sales) |
| Licensing / redistribution | Enterprise license; internal use only |
| Reliability caveats | Equity/earnings-call heritage; commodity/macro coverage newer — verify depth per asset class |
| Best for | Institutional alternative to RavenPack with strong earnings-call sentiment; macro module could feed index-futures models |
MT Newswires
| Field | Value |
|---|---|
| What it is | Independent multi-asset newswire (28,000+ original stories/mo, 45,000+ securities) distributed through platforms/brokers (mtnewswires.com) |
| Coverage | Equities, FX, crypto, energy markets, macro — "Live Briefs" products across North America/EU/APAC |
| Granularity | Headline + story, ticker-coded |
| History depth | Historical archives via distributors (e.g., LSEG, QUODD, dxFeed) — depth Unknown — verify |
| Latency / updates | Real-time wire |
| Access method | Direct feed or via distributors (LSEG, FactSet, dxFeed, brokers — presence on specific platforms should be verified) |
| Cost | Contact sales (no published pricing as of 2026-07-11) |
| Pricing page | https://www.mtnewswires.com/ (contact sales) |
| Licensing / redistribution | Distributor-dependent; internal use licenses |
| Reliability caveats | Smaller newsroom than Reuters/DJ; latency vs. tier-1 wires unbenchmarked publicly |
| Best for | Cheaper tier-2 institutional wire when licensing Reuters/DJ is out of budget; often bundled inside broker platforms |
Newsquawk
| Field | Value |
|---|---|
| What it is | Professional audio squawk + headline feed for macro/futures traders (newsquawk.com) |
| Coverage | Macro, central banks, energy (OPEC), fixed income, equities — squarely aimed at index/energy/metals futures traders |
| Granularity | Live audio + text headlines; analyst color |
| History depth | Not an archive product |
| Latency / updates | Real-time human squawk (analysts reading/filtering wires incl. Benzinga/The Fly on Pro tier) |
| Access method | Web app, desktop, mobile; no public API |
| Cost | Basic $199/mo (single asset class), Pro $399/mo (all channels; 7-day trial £24.99) — verified at newsquawk.com/pricing 2026-07-11; competitor-switch discounts offered (competitor-discount page) (unverified — page returned HTTP 404 on 2026-07-11) |
| Pricing page | https://newsquawk.com/pricing |
| Licensing / redistribution | Personal/desk display use; no redistribution; no machine-readable license |
| Reliability caveats | Human-in-the-loop latency (seconds); no API for systematic capture |
| Best for | Discretionary futures day-trading around FOMC/EIA/OPEC events; complements (not replaces) machine-readable feeds |
LiveSquawk
| Field | Value |
|---|---|
| What it is | Audio news squawk service (Newsquawk competitor) (livesquawk.com) |
| Coverage | Macro/central bank/energy headlines for futures/FX traders |
| Granularity | Live audio + headline ticker |
| History depth | None (live service) |
| Latency / updates | Real-time human squawk |
| Access method | Web/desktop player; no API |
| Cost | £275/$350 per month or £3,025/$3,850 annually — verified directly at livesquawk.com/sign-up as of 2026-07-11 |
| Pricing page | https://www.livesquawk.com/sign-up |
| Licensing / redistribution | Personal/desk use; no redistribution |
| Reliability caveats | Small team; coverage depth vs. Newsquawk debated in trader forums (futures.io thread) |
| Best for | Alternative squawk quote to benchmark against Newsquawk pricing |
Finnhub
| Field | Value |
|---|---|
| What it is | Freemium market-data API with company news, market news, and a news-sentiment endpoint (finnhub.io/docs/api/news-sentiment) |
| Coverage | US/global equities, forex, crypto news; no futures symbols — use proxy tickers + category=general market news for macro |
| Granularity | Article-level JSON; sentiment endpoint returns aggregated scores per symbol |
| History depth | Company news history ~1 year on free tier (per docs — verify); deeper on paid |
| Latency / updates | Near-real-time REST polling; websocket for trades only (news via REST) |
| Access method | REST API + official Python/Go/JS clients (github.com/Finnhub-Stock-API/finnhub-python); endpoints live-probed 2026-07-11 (/news, /news-sentiment both respond, key required) |
| Cost | Free tier 60 calls/min (corroborated by multiple secondary sources as of 2026-07-11); paid-tier reports CONFLICT — ~$50/mo per bundle vs $11.99–$99.99/mo (dataglobehub) — official finnhub.io/pricing is JS-rendered and did not load on re-check as of 2026-07-11 (unverified) |
| Pricing page | https://finnhub.io/pricing |
| Licensing / redistribution | Free tier: personal/non-commercial display caveats; commercial requires paid license — verify ToS |
| Reliability caveats | Sentiment endpoint is premium-gated (returned key-required on probe); free-tier news sources are aggregated/secondary; symbol mapping to futures nonexistent |
| Best for | Free-tier headline collection on proxy ETFs for DIY scoring; low-cost paid bump if rate limits bind |
EODHD (EOD Historical Data)
| Field | Value |
|---|---|
| What it is | Market-data API suite with Financial News API + Sentiment API (news+social scores normalized −1..+1) (financial news API page) |
| Coverage | News by ticker/topic tags; sentiment per ticker; futures not covered natively — proxy tickers/topics required |
| Granularity | Article-level; daily aggregated sentiment scores per ticker |
| History depth | News archive depth not documented — Unknown — verify (community reports ~2017+) |
| Latency / updates | REST polling; not push; minutes-level freshness |
| Access method | REST (/api/news, /api/sentiments, /api/news-word-weights); note each news request consumes 5 API calls + 5 per ticker (verified on product page 2026-07-11) |
| Cost | Free: 20 API calls/day. All World $19.99/mo; All World Extended $29.99/mo; Fundamentals $59.99/mo; All-In-One $99.99/mo (verified at eodhd.com/pricing 2026-07-11); News API included across paid plans per product page |
| Pricing page | https://eodhd.com/pricing |
| Licensing / redistribution | Personal plans prohibit redistribution; commercial licensing separate — verify |
| Reliability caveats | Call-multiplier (5x) makes news polling expensive against quotas; sentiment methodology opaque; timestamps are publish-time (crawl-time not exposed) — verify |
| Best for | Bundled option if the project already buys EODHD for price history; daily sentiment features on proxy tickers |
Tiingo
| Field | Value |
|---|---|
| What it is | Data platform whose News API aggregates major outlets + financial blogs (~8,000–12,000 articles/day) with ticker/topic tagging and crawl timestamps (tiingo.com/documentation/news) |
| Coverage | Equity/ETF ticker tagging (SPY/USO/GLD proxies for our futures); topic tags for macro |
| Granularity | Article-level with BOTH published and crawled timestamps (rare and valuable for point-in-time backtests) |
| History depth | Individual plans: 3 months queryable history + all data forward; commercial: up to 15 years via sales (verified at tiingo.com/pricing 2026-07-11) |
| Latency / updates | Near-real-time crawl; REST polling |
| Access method | REST API; News API is an add-on requiring approval/entitlement on top of Starter (free) or Power ($30/mo) plans |
| Cost | Starter free (50 req/hr, 1,000 req/day); Power $30/mo (10,000 req/hr, 100k/day); News add-on pricing not shown publicly — Unknown — verify (as of 2026-07-11, pricing page) |
| Pricing page | https://www.tiingo.com/pricing |
| Licensing / redistribution | Bulk news download restricted to institutional clients (per docs); redistribution prohibited on individual plans |
| Reliability caveats | 3-month history ceiling on retail plans kills long backtests unless commercial license bought; blog sources vary in quality |
| Best for | Live collection layer for DIY sentiment (crawl timestamps = clean point-in-time), with proxy-ticker mapping |
Alpha Vantage — News & Sentiment API
| Field | Value |
|---|---|
| What it is | NEWS_SENTIMENT endpoint returning live + historical market news with per-article, per-ticker sentiment scores and topic tags (verified in docs 2026-07-11) |
| Coverage | Stocks, crypto (CRYPTO:BTC), forex (FOREX:USD); topics include financial_markets, economy_monetary, economy_macro, energy_transportation — usable macro/energy filters for ES/NQ/MCL/BZ/metals (no direct futures symbols) |
| Granularity | Article-level with time_from/time_to (YYYYMMDDTHHMM), overall + per-ticker sentiment scores and relevance |
| History depth | "Live and historical"; archive start not documented — Unknown — verify (community reports ~2022-03 onward) |
| Latency / updates | REST polling; near-real-time on premium rates |
| Access method | REST JSON; MCP server also offered |
| Cost | Free: 25 requests/day. Premium: $49.99/mo (75 req/min), $99.99/mo (150), $149.99/mo (300), $199.99/mo (600), $249.99/mo (1200 req/min) — re-verified at alphavantage.co/premium as of 2026-07-11 |
| Pricing page | https://www.alphavantage.co/premium/ |
| Licensing / redistribution | Personal/internal use; redistribution prohibited without enterprise deal |
| Reliability caveats | 25/day free quota is unusable for live polling; sentiment model undocumented; source list shifts; shallow archive limits backtests |
| Best for | Quick-start scored news with macro topic filters at $50/mo; sanity-check layer against DIY FinBERT scores |
Marketaux
| Field | Value |
|---|---|
| What it is | Global financial news API with entity-level sentiment, 5,000+ sources, 30+ languages (marketaux.com) |
| Coverage | Entity/ticker tagging incl. indices-adjacent equities; commodities/futures via keyword search only |
| Granularity | Article-level with per-entity sentiment scores |
| History depth | Not documented on pricing page — Unknown — verify |
| Latency / updates | "Instant news access" (REST polling) |
| Access method | REST JSON |
| Cost | Free: 100 req/day, 3 articles/req. Basic $29/mo (2,500 req/day, 20 art/req); Standard $49/mo (10k req/day, 50 art/req); Pro $99/mo (25k req/day, 100 art/req); Pro 50K $199/mo; ~17% off annual ($24/$41/$83/$166 per month billed annually) — re-verified at marketaux.com/pricing as of 2026-07-11 |
| Pricing page | https://www.marketaux.com/pricing |
| Licensing / redistribution | Standard API ToS; redistribution restrictions — verify terms page |
| Reliability caveats | Free tier's 3-articles-per-request cap makes it a teaser only; sentiment methodology opaque; source quality heterogeneous |
| Best for | Mid-priced entity-sentiment feed if Alpha Vantage/Finnhub quotas bind |
NewsAPI.org
| Field | Value |
|---|---|
| What it is | General-purpose (non-finance-specific) news headline API over 150k+ sources (newsapi.org) |
| Coverage | General/world/business news by keyword — macro/geopolitics filters for our futures; no tickers, no sentiment |
| Granularity | Article metadata (title, description, URL, publishedAt) |
| History depth | Free: 1 month; paid: up to 5 years (verified at pricing page 2026-07-11) |
| Latency / updates | Free tier: 24-HOUR DELAY on articles; paid: real-time (verified 2026-07-11) |
| Access method | REST JSON |
| Cost | Developer free: 100 req/day, dev/test only (no production). Business $449/mo (250k req/mo); Advanced $1,749/mo (2M req/mo) — verified at newsapi.org/pricing 2026-07-11 |
| Pricing page | https://newsapi.org/pricing |
| Licensing / redistribution | Free tier explicitly non-production/non-commercial; content is links/snippets not full text |
| Reliability caveats | 24h delay makes the free tier useless for trading signals (backtest-building only, and even then delayed); no finance tagging |
| Best for | Cheap keyword-news breadth for research prototypes; poor fit vs. finance-native APIs at paid tiers |
StockNewsAPI (stocknewsapi.com)
| Field | Value |
|---|---|
| What it is | US-market news API with per-article sentiment tags and topic/type filters (stocknewsapi.com) |
| Coverage | US tickers + general market news sections; futures via proxy tickers/keywords |
| Granularity | Article-level with sentiment label filters |
| History depth | "Historical data" on Premium+ — depth Unknown — verify |
| Latency / updates | REST polling, near-real-time |
| Access method | REST JSON |
| Cost | Basic $19.99/mo (20k calls/mo); Premium $49.99/mo (50k calls/mo); Business custom; 5-day/100-call trial — verified at stocknewsapi.com/pricing 2026-07-11 |
| Pricing page | https://stocknewsapi.com/pricing |
| Licensing / redistribution | Standard API terms; redistribution restricted — verify |
| Reliability caveats | Smaller aggregator; sentiment is coarse labels (positive/negative/neutral); US-equity-centric |
| Best for | Budget scored-headline feed comparable to Marketaux/Alpha Vantage tier |
Massive (formerly Polygon.io) — Ticker News API
| Field | Value |
|---|---|
| What it is | Market-data platform (Polygon.io rebranded to Massive; polygon.io/pricing 301-redirects to massive.com/pricing — observed 2026-07-11); Ticker News REST endpoint with Benzinga-partnered content and per-ticker sentiment (massive.com/partners/benzinga, stocks docs) |
| Coverage | US equity tickers (proxy ETFs for our futures); news includes insights/sentiment fields |
| Granularity | Article-level JSON with tickers, keywords, sentiment insights |
| History depth | News archive reported back to ~2018 — Unknown — verify in docs |
| Latency / updates | REST polling; real-time market data on paid plans |
| Access method | REST JSON; websockets for market data |
| Cost | Free tier 5 API calls/min; Stocks Starter $29/mo; Developer $79/mo; Advanced $199/mo; annual billing = 2 months free — confirmed as of 2026-07-11 via embedded plan data on the live massive.com/pricing page (monthly_price amounts 2900/7900/19900 cents) and corroborated by dataglobehub |
| Pricing page | https://massive.com/pricing |
| Licensing / redistribution | Standard plans internal-use; redistribution requires license |
| Reliability caveats | Rebrand churn (URLs/SDKs renamed 2025); news is Benzinga-sourced (duplicates Alpaca's free feed); free tier rate limit too low for polling |
| Best for | Teams already on Massive/Polygon for price data wanting one-vendor news with sentiment fields |
X (Twitter) API
| Field | Value |
|---|---|
| What it is | Official API for the X firehose — historically the core of retail-sentiment research (e.g., $-cashtag studies) |
| Coverage | All public posts; finance signal via cashtags/keywords ($ES_F, "crude oil", FedSpeak accounts) |
| Granularity | Post-level JSON |
| History depth | Full-archive search requires paid access; academic (free) research track was discontinued in 2023 |
| Latency / updates | Real-time streaming/search on paid usage |
| Access method | REST + streaming via credits purchased at console.x.com |
| Cost | As of 2026-07-11 the docs show pay-per-usage ("No subscriptions — pay only for what you use"): reads $0.005/post returned, $0.010/user object, post creation $0.015; no free tier mentioned (docs.x.com pricing). Note: this replaced the 2023–2025 tier model (Basic ~$200/mo, Pro ~$5,000/mo) — treat legacy tier prices as historical |
| Pricing page | https://docs.x.com/x-api/getting-started/pricing |
| Licensing / redistribution | X Developer Agreement: no redistribution of content; ML-training restrictions; display requirements |
| Reliability caveats | Cost explodes at research scale (1M posts read = $5,000); bot/spam prevalence in cashtag streams; historical continuity broken by 2023 repricing (survivorship in any archived dataset) |
| Best for | Narrow, targeted streams (a curated list of macro/energy accounts) — NOT bulk sentiment mining on this budget |
StockTwits
| Field | Value |
|---|---|
| What it is | Finance-native social network with cashtag streams and user-declared bullish/bearish tags — historically the cleanest retail-sentiment signal |
| Coverage | Equities + some futures/commodity cashtags; index-futures sentiment via $SPY/$ES_F streams |
| Granularity | Message-level with user sentiment labels |
| History depth | Via API: limited recent messages per stream; deep history only via partnerships/resellers (e.g., Stocktwits Messages API on Databricks Marketplace) (unverified — listing page is JS/login-gated, could not be fetched 2026-07-11) |
| Latency / updates | Real-time for entitled API users |
| Access method | REST API — but public registration is closed: "not accepting new registrations" pending API review (per api.stocktwits.com/developers as surfaced 2026-07-11); API access now bundled with Enterprise plan, contact sales (stocktwits.com/developers) |
| Cost | Contact sales (Enterprise); no public rate card as of 2026-07-11 |
| Pricing page | https://stocktwits.com/developers |
| Licensing / redistribution | API terms prohibit redistribution; historical message datasets licensed commercially |
| Reliability caveats | Closed registration blocks new DIY users; self-labeled sentiment is sparse (~20–30% of messages historically — verify); futures cashtag volume thin outside index contracts |
| Best for | Enterprise-budget retail-sentiment factor on index futures; otherwise use archived academic StockTwits datasets |
Context Analytics (formerly Social Market Analytics) — S-Factor
| Field | Value |
|---|---|
| What it is | X/Twitter-derived sentiment metrics (17 "S-Factor" metrics, e.g., S-Score = sentiment z-score vs. 20-day baseline) from filtered professional-investor accounts (contextanalytics-ai.com, S-Factor Social Feed) |
| Coverage | Futures explicitly: "S-Factor Social Sentiment Data for Futures" listed on Snowflake Marketplace; equities (Russell 3000, NYSE/NASDAQ/LSE); historical CME partnership put SMA sentiment on CME's active-trader site (2018 announcement) (unverified — cited URL no longer shows the 2018 announcement content as of 2026-07-11, though an Active Trader dashboard link persists on the site) |
| Granularity | Minutely/intraday factor snapshots (S-Score, S-Delta, volume metrics) — verify exact frequency |
| History depth | Twitter-based history from ~2011 for equities — futures-feed depth Unknown — verify |
| Latency / updates | Real-time intraday feed |
| Access method | Feed/API, Snowflake Marketplace, FactSet (FactSet listing) |
| Cost | Contact sales (no published pricing as of 2026-07-11) |
| Pricing page | https://www.contextanalytics-ai.com/products/s-factor-social-feed/ (contact sales) |
| Licensing / redistribution | Unknown — verify (enterprise feed via Snowflake/FactSet distributors; expect internal-use-only terms) |
| Reliability caveats | Depends on X data licensing continuity (repricing risk flows through); account-filtering methodology proprietary |
| Best for | The only vendor found selling social sentiment tagged to FUTURES directly — top candidate for a paid sentiment factor on our exact markets |
StockPulse (via IBKR)
| Field | Value |
|---|---|
| What it is | German social/news "buzz" and AI sentiment reports vendor; distributed through IBKR research subscriptions (stockpulse.ai; IBKR listing verified 2026-07-11) |
| Coverage | Equities buzz/sentiment; some macro — futures via index proxies |
| Granularity | Automated sentiment text reports; daily trend signals |
| History depth | Unknown — verify |
| Latency / updates | Daily reports (via IBKR); intraday feeds direct from vendor — verify |
| Access method | IBKR research subscription; direct feed from vendor |
| Cost | Via IBKR: "Automated Buzz and Sentiment News Texts" FREE; "AI Automated Reports — Daily Trend Signals" USD 80.00/mo (verified on IBKR research page 2026-07-11). Direct: contact sales |
| Pricing page | https://www.interactivebrokers.com/en/pricing/research-news-services.php |
| Licensing / redistribution | IBKR display use; direct feed licensing separate |
| Reliability caveats | Lesser-known methodology; equity-centric |
| Best for | Cheap add-on sentiment reports inside an existing IBKR account |
Brain (Brain Sentiment Indicator)
| Field | Value |
|---|---|
| What it is | Quant boutique selling NLP/LLM sentiment datasets: Brain Sentiment Indicator (news sentiment) + language metrics on filings/earnings calls (braincompany.co) |
| Coverage | 10,000+ global stocks, "major sectors, currencies, commodities and crypto" (verified on site 2026-07-11) — commodity coverage relevant to energy/metals futures |
| Granularity | Daily sentiment scores per asset |
| History depth | ~5 years historical provided in trials for subset; full depth Unknown — verify |
| Latency / updates | Daily |
| Access method | Flat files/API; also distributed on quant marketplaces (e.g., QuantConnect dataset market — verify current listing) |
| Cost | Contact sales (no published pricing as of 2026-07-11) |
| Pricing page | https://braincompany.co/ (contact sales) |
| Licensing / redistribution | Internal quant use; no redistribution |
| Reliability caveats | Daily frequency only (no intraday); methodology changes as LLMs swapped in |
| Best for | Daily commodity/currency sentiment factor without institutional-feed budgets |
Summary table
| Source | Free tier? | Entry cost | Best for |
|---|---|---|---|
| GDELT | Yes (fully free) | $0 | Macro/geopolitical news pressure, 1979+ history |
| Alpaca News (Benzinga) | Yes (with account) | $0 | Free real-time headline websocket for DIY scoring |
| FinancialJuice | Yes | $69–99/quarter promo (Pro/Elite) | Free macro squawk for human monitoring |
| IBKR bundled news | Yes (with account) | $0 | Reuters/DJ commodity headlines via TWS API |
| Reddit API + dumps | Yes (non-commercial) | $0.24/1k calls commercial (unofficial) | Historical retail sentiment (r/wallstreetbets) |
| DIY FinBERT/LLM | Yes | $0 + compute | Futures-keyword sentiment features, full control |
| Bloomberg Terminal/EDF | No | Contact sales (~$32k/yr terminal, unofficial) | Institutional latency benchmark |
| LSEG MRN / News Analytics | No | Contact sales | Point-in-time news archive to 1996, commodity scores |
| LSEG MarketPsych | No | Contact sales | Commodity sentiment indices to 1998 |
| Dow Jones Newswires | No | $78/mo via IBKR; contact sales direct | Real newswire on retail budget |
| Benzinga Pro / APIs | Free API tier on AWS | Pro $37/mo; API contact sales | Cheap real-time US headline flow |
| RavenPack | No | Contact sales (unofficial $20–40k academic) | Institutional event/sentiment backtests |
| Alexandria | No | Contact sales | Earnings-call + macro sentiment |
| MT Newswires | No | Contact sales | Tier-2 wire via distributors |
| Newsquawk | No | $199–399/mo | Discretionary macro/futures squawk |
| LiveSquawk | No | $350/mo (£275) | Squawk alternative quote |
| Finnhub | Yes (60/min) | paid tiers unverified (conflicting third-party reports) | Free proxy-ticker headline collection |
| EODHD | Yes (20 calls/day) | $19.99/mo | Bundled news+sentiment if already a customer |
| Tiingo | Yes | $30/mo + news add-on | Crawl-timestamped news for point-in-time DIY |
| Alpha Vantage | Yes (25/day) | $49.99/mo | Scored news with macro/energy topic filters |
| Marketaux | Yes (100/day) | $29/mo | Entity-sentiment API mid-tier |
| NewsAPI.org | Dev-only (24h delay) | $449/mo | General keyword news breadth (poor fit) |
| StockNewsAPI | Trial only | $19.99/mo | Budget scored headlines |
| Massive (Polygon) news | Yes (5/min) | $29/mo | One-vendor price+news convenience |
| X API | No | Pay-per-use ($0.005/post read) | Targeted macro account streams only |
| StockTwits | No (API closed) | Contact sales (Enterprise) | Retail sentiment factor, enterprise budget |
| Context Analytics S-Factor | No | Contact sales | Social sentiment tagged to FUTURES directly |
| StockPulse via IBKR | Yes (buzz texts) | $80/mo (AI reports) | Cheap sentiment add-on in IBKR |
| Brain | No | Contact sales | Daily commodity/currency sentiment factor |