28 outlets · live · updated every 30 minutes

One story. Every angle. Scored.

Divergence ingests every major news outlet - CNN, Fox, BBC, NYT, Reuters, Breitbart, NPR, Al Jazeera - clusters them by event, and scores how differently each one tells you the same story.

17,275 articles ingested
2,169 events tracked
30 min ingest cadence
62
Divergence
“Fifth Circuit blocks mail-order mifepristone access; drugmaker appeals to Sup...”
divergence.news/event/5612
LIVE
Politics19 outlets · 6d ago
Louisiana suspends congressional primaries after Supreme Court strikes down majority-Black district as unconstitutional racial gerrymander
71
Divergence score
19 outlets · 19 framing camps
Where outlets placed this story
LeftCenterRight
Al Jazeera
The Federalist
ABC News
Washington Examiner
PBS NewsHour
Breitbart
Mother Jones
Axios
CNN
Daily Wire
AP News
Washington Post
The Hill
NY Post
NPR
Reuters
New York Times
Politico
HuffPost
Al JazeeraVRA erosion and minority rights impact
Has the US Supreme Court weakened the Voting Rights Act – and how?
The Federalistpro-ruling, mocking Democratic reaction
'Resurrecting Jim Crow': Democrats Melt Down After SCOTUS Eviscerates Racial Gerrymandering
ABC Newsneutral procedural reporting
Louisiana's congressional primaries delayed in light of SCOTUS map decision
Washington Examinerpractical election logistics, GOP-sympathetic framing
Louisiana to go ahead with primary election for all races besides six House seats
Tracking the spectrum · updated every 30 minutes
The Guardian NPR BBC CNN Reuters AP News WSJ Axios Politico The Hill Fox News NY Post Breitbart National Review Al Jazeera HuffPost PBS NewsHour ABC News NYT WaPo The Atlantic Mother Jones Financial Times The Federalist Daily Wire Reason Washington Examiner Foreign Policy The Guardian NPR BBC CNN Reuters AP News WSJ Axios Politico The Hill Fox News NY Post Breitbart National Review Al Jazeera HuffPost PBS NewsHour ABC News NYT WaPo The Atlantic Mother Jones Financial Times The Federalist Daily Wire Reason Washington Examiner Foreign Policy
How it works

A pipeline, not an opinion.

Every 30 minutes, Divergence pulls fresh articles, groups them into real-world events, compares their framing, and scores the gap. No editorial board. Just math and embeddings.

01

Ingest

RSS and API feeds from 28 outlets across left, center, right, and international.

ReutersAPBBCNPRFoxCNNGuardian+20
02

Cluster

Sentence-level embeddings group articles describing the same event into one row.

03

Frame

Each article tagged: critical, supportive, neutral, dismissive, alarmist, international.

04

Score

Divergence score combines framing spread, sentiment delta, and fact-inclusion rates.

78
Who uses Divergence

For anyone who needs to read between the lines.

R

Readers who want context

See the same story from left, center, and right, side by side. Read fewer outlets, understand more.

  • Spot which facts one side is omitting
  • Compare outlet framings without tab juggling
  • No email capture, no tracking
Open the feed →
D

Developers & analysts

Pull structured event data, framing labels, and sentiment scores through a clean REST API. Build dashboards, alerts, or research tools.

  • Query /api/v2/events for live event data
  • Sentiment spread per outlet, per event
  • Coverage gaps across the political spectrum
See the API →
J

Journalists & researchers

Track framing drift across outlets, identify coverage gaps, and pull clean event-level data through a simple REST API.

  • JSON-first event, source, and fact records
  • Filter by bias, framing, or divergence threshold
  • CDN-cached, hammer it without guilt
Read the docs →
F

Investors & financial analysts

Monitor market-moving news across the full outlet spectrum. High-divergence stories often signal narratives in flux, a leading indicator worth tracking before price moves.

  • Filter events by ticker, sentiment, and market relevance score
  • Bullish/bearish signals extracted per event, per outlet
  • MCP integration for AI-driven portfolio scans in any agent or IDE
Explore the API →
Built for agents

A clean API. Public by default. No scraping.

Everything the site shows is available as JSON. Query by divergence, category, outlet, or sentiment. Up to 90 days of history with an archive token.

  • Events, articles, outlets, stats - all REST, all JSON
  • Filter by bias, framing, sentiment, or divergence threshold
  • CDN-cached at s-maxage=60 - hammer it without guilt
curl · /api/v2/divergence/economy
# Contested economic narratives, last 48h
$ curl -H "X-API-Key: $KEY" \
    https://divergence.news/api/v2/divergence/economy?min=0.6

{
  "count": 7,
  "events": [
    {
      "id": 4219,
      "title": "Fed holds rates...",
      "divergence_score": 0.78,
      "source_count": 9,
      "framing_clusters": 3
    }
  ]
}

Stop reading one outlet.

Read every side of every story - scored, clustered, and updated every 30 minutes.

Open the feed →Daily email digest
28 outlets · 17,275 articles · 2,169 events · updated 5m ago