Skip to content

GDELT global-news company tone (daily)

Commercial use OKFresh
Query in workbench

Follow this dataset

Get a notice in your feed when a new snapshot is published. Optionally, we also POST it to your webhook.

Must be a public https address. We never follow redirects.

The full snapshot isn't published yet — check back after the next refresh.Download sample CSVDownload sample JSONSample rows only (up to 20) — not the complete dataset.

Daily enrichment signals scoring how the world's news talks about ~70 US and Canadian companies. Each day the 96 keyless GDELT 2.1 GKG fifteen-minute bulk files for the last complete UTC day are downloaded; articles are deduplicated on URL, their V2ENHANCEDORGANIZATIONS are resolved against a curated company dictionary (name, primary-listing ticker, HQ country, aliases — shared with the hn_company_sentiment series so curation cannot drift), and GDELT's own per-article V1.5TONE scores (computed from full article text) are aggregated per company and day. Per company: n_articles, n_sources, mean/median/std/min/max tone, pos_share / neg_share (fraction of articles with tone >= 1.0 / <= -1.0), mean_pos_words_pct / mean_neg_words_pct, dominant_theme, tone_signal (positive / negative / polarized / none), and news_tone_score = 100 * (55% min-max-normalized mean_tone + 25% min-max-normalized pos_share + 20% min-max-normalized (1 - neg_share)), ranked as tone_rank (1 = most positive; ties: n_articles desc, company name asc). Who joins this: a quant desk joins per-ticker daily global-news tone to their positions/returns table on ticker + as_of; an IR/comms team joins on company_name to their media-monitoring calendar. Primary key: (as_of, company_name); join keys: ticker, company_name, as_of, country_code (ISO alpha-3). Nullability: ticker is null for private companies (OpenAI, Anthropic, Stripe, ...); std_tone is null for single-article companies; dominant_theme is null when no themes were recorded. Caveats: news_tone_score is a within-snapshot relative measure, not comparable across days; GDELT tone is computed on machine-translated text for non-English articles; organization NER misses and corporate-suffix collisions are possible despite suffix stripping. No article text and no per-row URLs are stored. Sample use: filter ticker = 'TSLA' for Tesla's daily global-news tone, or order by tone_rank for today's most positively covered companies.

Rows
26
Columns
21
Source cadence
Daily
Last refreshed
Sep 27, 2026
Theme
news

Use your own AI key

Once today's free allowance is used up, AI features can run on your own provider account.

Kept in this browser tab only (cleared when you close it) and sent with each AI request. Our servers use it for that request and never store or log it.