trader.news.yfinance_news module

yfinance news adapter.

The payload is nested under `content`, not flat — verified against yfinance 1.5.2 on 2026-07-31. An earlier design draft mapped top-level keys and would have been wrong for every field.

Measured on 20 items across AAPL and SPY: title, summary, pubDate, provider.displayName, canonicalUrl.url, and contentType were present on every one. description was empty on 18 of 20, so it is ignored entirely.

class trader.news.yfinance_news.YFinanceNewsProvider[source]

Bases: object

Recent news from Yahoo Finance via yfinance.

get_recent_news(symbol, limit=10)[source]

Most recent items first, capped at limit.

Raises:

MarketDataError – the provider call failed.

Parameters:
  • symbol (str)

  • limit (int)

Return type:

list[NewsItem]