Sources
Every news outlet, social platform, legislative API, and prediction market the Political Temperature Index ingests. Bias bucket follows the AllSides 5-category scheme (Left / Lean Left / Center / Lean Right / Right). We do not pay for outlet inclusion and we do not weight individual outlets in volume, polarization, intensity, or friction. The 30-day share column shows the observed ingestion mix.
Sub-index weights (composite temperature)
These five sub-indices are weighted to produce the daily composite. Individual outlets are not weighted in volume, polarization, intensity, or friction (every article counts once). Rhetoric, the 10% sub-index, multiplies each article's toxicity / inflammatory / GDELT-tone signal by sources.reliability_score, so higher-reliability outlets carry more influence in that sub-score. The reliability column on this page surfaces the values that drive it.
Bias balance
Two views of the same data. Source-count balance tells you how many distinct news + commentary outlets we ingested from in each bucket over the last 30 days; article-share balance weights by how many articles each outlet produced. Both views exclude (a) institutional sources like the White House Briefing Room, which carry no polarization signal by design, and (b) social platform rows (Reddit, YouTube), which contribute to polarization scoring through social_posts but are counted separately so one large platform doesn't skew the news-outlet mix. Dormant outlets (no articles in the window) are also excluded so the bars reflect the active mix, not the registered mix.
Source-count balance (distinct active outlets, last 30 days)
Article-share balance (volume-weighted 30-day mix)
47,933 articles in the last 30 days attributed to a listed outlet (these are what the bars above are weighted by).
19,188 (28.6%) ingested with no source attribution. This is a mix of two things: (a) genuine long-tail outlets we haven't curated yet (mostly via GDELT scraping the wider web), and (b) outlets that ARE in our registry but failed our domain-matching during ingest. We re-run attribution periodically to narrow the gap; the roadmap below tracks expansion.
203 articles came from institutional sources (agency_press_release, federal_register) that intentionally don't carry a polarization signal.
Outlet registry
1276 of 2163 sources| Category | Integration | ||||
|---|---|---|---|---|---|
The Hillthehill.com | Center0 · seed-sources | news | 0.75 | 6.53%3,128 articles· #1 | RSS Aggregator |
r/politics | Left-1.5 · seed-sources | social | — | 6.11%2,931 articles· #2 | Reddit (Arctic-Shift) |
Breitbartbreitbart.com | Right+3 · seed-sources | news | 0.40 | 3.61%1,732 articles· #3 | RSS Aggregator |
The Guardian UStheguardian.com | Left-1.5 · seed-sources | news | 0.75 | 3.45%1,652 articles· #4 | auto-ingested |
r/Conservative | Right+2 · seed-sources | social | — | 3.40%1,628 articles· #5 | Reddit (Arctic-Shift) |
Raw Storyrawstory.com | Left-2 · seed-sources | news | 0.50 | 3.29%1,576 articles· #6 | RSS Aggregator |
r/news | Lean Left-0.5 · seed-sources | social | — | 3.03%1,453 articles· #7 | Reddit (Arctic-Shift) |
r/conservatives | Right+1.5 · seed-sources | social | — | 2.42%1,161 articles· #8 | Reddit (Arctic-Shift) |
r/PoliticalHumor | Left-1.5 · seed-sources | social | — | 2.41%1,155 articles· #9 | Reddit (Arctic-Shift) |
CBS Newscbsnews.com | Lean Left-0.5 · seed-sources | news | 0.80 | 2.23%1,070 articles· #10 | auto-ingested |
New York Timesnytimes.com | Lean Left-1 · seed-sources | news | 0.85 | 2.19%1,050 articles· #11 | auto-ingested |
NBC Newsnbcnews.com | Lean Left-1 · seed-sources | news | 0.75 | 2.04%976 articles· #12 | RSS Aggregator |
The Ben Shapiro Showdailywire.com/show/the-ben-shapiro-show | Right+2 · seed-sources | news | 0.55 | 1.98%948 articles· #13 | RSS Aggregator |
Yahoo Newsyahoo.com | Center0 · seed-sources | news | 0.50 | 1.66%797 articles· #14 | auto-ingested |
r/law | Center0 · seed-sources | social | — | 1.64%786 articles· #15 | Reddit (Arctic-Shift) |
r/neoliberal | Lean Left-0.5 · seed-sources | social | — | 1.54%740 articles· #16 | Reddit (Arctic-Shift) |
r/AskConservatives | Lean Right+0.5 · seed-sources | social | — | 1.53%734 articles· #17 | Reddit (Arctic-Shift) |
r/socialism | Left-2.5 · seed-sources | social | — | 1.50%717 articles· #18 | Reddit (Arctic-Shift) |
r/LateStageCapitalism | Left-3 · seed-sources | social | — | 1.41%677 articles· #19 | Reddit (Arctic-Shift) |
Daily Callerdailycaller.com | Right+2 · seed-sources | news | 0.50 | 1.41%676 articles· #20 | RSS Aggregator |
Townhalltownhall.com | Right+2 · seed-sources | news | 0.50 | 1.41%674 articles· #21 | RSS Aggregator |
New York Postnypost.com | Right+1.5 · seed-sources | news | 0.55 | 1.32%635 articles· #22 | RSS Aggregator |
Politicopolitico.com | Lean Left-0.5 · seed-sources | news | 0.80 | 1.30%621 articles· #23 | auto-ingested |
Reutersreuters.com | Center0 · seed-sources | news | 0.95 | 1.29%617 articles· #24 | auto-ingested |
Washington Examinerwashingtonexaminer.com | Right+1.5 · seed-sources | news | 0.60 | 1.28%613 articles· #25 | RSS Aggregator |
Just The Newsjustthenews.com | Right+2 · seed-sources | news | 0.50 | 1.22%583 articles· #26 | RSS Aggregator |
Las Vegas Review-Journalreviewjournal.com | Lean Right+1 · seed-sources | news | 0.65 | 1.22%583 articles· #27 | RSS Aggregator |
PBSpbs.org | Center0 · seed-sources | news | 0.85 | 1.21%582 articles· #28 | RSS Aggregator |
Washington Postwashingtonpost.com | Lean Left-1 · seed-sources | news | 0.85 | 1.19%572 articles· #29 | RSS Aggregator |
RealClearPoliticsrealclearpolitics.com | Center0 · seed-sources | news | 0.70 | 1.17%559 articles· #30 | RSS Aggregator |
r/Economics | Center0 · seed-sources | social | — | 1.14%546 articles· #31 | Reddit (Arctic-Shift) |
CNNcnn.com | Lean Left-1 · seed-sources | news | 0.70 | 1.05%501 articles· #32 | auto-ingested |
BizPac Reviewbizpacreview.com | Right+2 · seed-sources | news | 0.45 | 1.02%487 articles· #33 | RSS Aggregator |
Associated Pressapnews.com | Center0 · seed-sources | news | 0.95 | 0.95%454 articles· #34 | auto-ingested |
RedStateredstate.com | Right+2 · seed-sources | news | 0.45 | 0.94%450 articles· #35 | RSS Aggregator |
PJ Mediapjmedia.com | Right+2 · seed-sources | news | 0.50 | 0.93%445 articles· #36 | RSS Aggregator |
Fox Newsfoxnews.com | Right+2 · seed-sources | news | 0.55 | 0.89%425 articles· #37 | auto-ingested |
r/PoliticalDiscussion | Center0 · seed-sources | social | — | 0.88%424 articles· #38 | Reddit (Arctic-Shift) |
Fox Businessfoxbusiness.com | Right+1.5 · seed-sources | news | 0.60 | 0.87%418 articles· #39 | auto-ingested |
The Western Journalwesternjournal.com | Right+2.5 · seed-sources | news | 0.40 | 0.84%401 articles· #40 | RSS Aggregator |
r/uspolitics | Lean Left-0.5 · seed-sources | social | — | 0.80%384 articles· #41 | Reddit (Arctic-Shift) |
r/democrats | Left-2 · seed-sources | social | — | 0.79%379 articles· #42 | Reddit (Arctic-Shift) |
r/AskALiberal | Lean Left-0.5 · seed-sources | social | — | 0.79%377 articles· #43 | Reddit (Arctic-Shift) |
Washington Timeswashingtontimes.com | Right+1.5 · seed-sources | news | 0.60 | 0.77%371 articles· #44 | RSS Aggregator |
Fox News (Opinion)foxnews.com/opinion | Right+1.5 · seed-sources | news | 0.40 | 0.76%362 articles· #45 | auto-ingested |
CNBCcnbc.com | Center0 · seed-sources | news | 0.75 | 0.73%352 articles· #46 | auto-ingested |
Volokh Conspiracyreason.com/volokh | Lean Right+0.5 · seed-sources | news | 0.65 | 0.72%344 articles· #47 | RSS Aggregator |
Wirecutternytimes.com/wirecutter | Lean Left-0.3 · seed-sources | news | 0.70 | 0.71%340 articles· #48 | RSS Aggregator |
BBCbbc.com | Center0 · seed-sources | news | 0.90 | 0.68%327 articles· #49 | auto-ingested |
New York Times (Opinion)nytimes.com/opinion | Left-1.5 · seed-sources | news | 0.65 | 0.66%315 articles· #50 | auto-ingested |
Sources we tried but cannot ingest
Sources we evaluated and could not use directly, typically because of API policy changes or coverage that doesn't fit the scoring model. Documented here so the absence is visible.
- disabled
MBFC
Cross-validationFree tier insufficient (3 req/month). Use scripts/seed-sources.ts and scripts/import-allsides.ts instead
requires: RAPIDAPI_KEY
- deprecated
ProPublica Congress
LegislativeShut down July 2024. Replaced by congressional-record.ts (Congress.gov API)
- deprecated
PredictIt
ElectionsReplaced by Polymarket
- unavailable
ACLED
Cross-validationAPI key cannot be obtained for small projects
Planned additions
Sources with code already written that aren't yet wired into a daily job, plus sources we're actively trying to add. See docs/future-work/source-coverage-gaps.md for the gap-close backlog (Spanish-language outlets, Crowd Counting Consortium, deeper non-coastal local coverage).
- planned
CourtListener
Legislative - planned
Google Civic
Legislativerequires: GOOGLE_CIVIC_API_KEY
- planned
GAO Reports
Legislative - planned
SCOTUSblog
Legislative - planned
Congressional XML
Legislative - planned
Snopes
Cross-validation - planned
Voteview
Cross-validation - planned
Wikipedia Pageviews
Cross-validation - planned
GDELT TV
Cross-validation - planned
BLS
Economicrequires: BLS_API_KEY
- planned
FRED
Economicrequires: FRED_API_KEY
- planned
Treasury Fiscal Data
Economic - planned
USAspending
Economic
Methodology notes
30-day share is descriptive ingestion, not total influence. Each article counts once in volume, polarization, intensity, and friction (90% of the composite). The share column shows what fraction of articles attributed to a listed outlet came from each one over the last 30 days.
Rhetoric (10% of the composite) does weight by reliability. Inside the rhetoric sub-score, each article's toxicity, inflammatory, and GDELT-tone signal is multiplied by sources.reliability_score (default 0.5 for unknown sources). Higher-reliability outlets therefore carry more weight in that one sub-index. The reliability column on this page surfaces the values that drive it. This is the only place outlet-level weighting happens in scoring.
The 5-bucket display is wider than the runtime polarization classifier. Internally, polarization scoring uses a 3-bucket left / center / right classifier with a ±0.3 center band, so an outlet with bias_score = +0.28 displays as Lean Right here but scores as Center in polarization. The display taxonomy exists to communicate finer gradations to the public; it is not the same as the scoring taxonomy.
Bias provenance is recorded per row. seed-sources = numeric bias_score from our curated outlet table; allsides = AllSides string rating; mbfc = Media Bias / Fact Check; rss-lean = the lean field on the RSS feed entry when no other signal exists; institutional-default = institutional / agency sources that don't carry a polarization signal.
See the full methodology for the composite math, the EMA smoothing chain, and event detection. The machine-readable version of this page is at /api/sources.