Most Mentioned Stocks on X (Twitter): How the Ranking Works
Anyone can count cashtags. The problem is that raw counts reward exactly the wrong things: bot swarms, copy-paste spam and one influencer's reply section. This piece takes the X Top 100 Stocks ranking apart factor by factor and shows how to read it without getting played.
What's in here
- The pipeline: how Grok discovery plus real tweet collection turns X chatter into countable mentions
- The buzz formula: five weighted factors, published, with the anti-spam term explained
- A live case: why 94 Alphabet mentions outranked 361 NVIDIA mentions on July 16, 2026
- The caveats: what the research says X mentions can and cannot tell you about prices
What counts as a mention
A mention sounds like the simplest metric in finance, until you look at what X actually hands you. Search $TSLA on a quiet afternoon and the stream mixes traders, news bots, crypto spam wearing the wrong cashtag and engagement farms replying to themselves. Count all of that and the "most mentioned" list is a bot leaderboard.
Two real $GOOGL mentions from July 16, 2026, both pulled from our own raw-mentions endpoint. First, a follow-farm post carrying six cashtags:
"Wanna stack wins in the stock game? Follow. his picks shoot up quick. Daily steady profits got me feeling ahead. Real market advantage. Don't miss out, see what he's recommending.๐ผ๐๐ฆ Stock $NVDA $SPCX #QQQ #LITE $GOOGL $AMZN"
Follow-farm account on X, 18 views, sentiment +0.582, via Adanos raw-mentions APISecond, an actual trader take on the same ticker, the same day:
"$GOOGL is holding up just fine, doing what Google does. Pulling back a little today, but overall still a monster."
@Peoplewish on X, 3,904 views, sentiment +0.584, via Adanos raw-mentions APIThe sentiment engine scores them +0.582 and +0.584, effectively the same reading. It cannot tell them apart; no sentiment classifier reliably can. What separates them is everything around the text. One post reached 18 views, the other 3,904. The follow-farm account runs that template all day across whatever cashtags are trending, which is the job the rest of the scoring has to do.
The ranking runs a two-layer pipeline instead. Grok, X's built-in AI, first identifies which cashtags are trending across the platform. That shortlist is then enriched with real tweets and direct replies collected from FinTwit: posts from traders, financial news sources, influential accounts and the broader market conversation around each symbol. Mentions are counted from the enriched tweet set, not from the raw firehose.
That design buys two things. A ticker cannot enter the board on search-index noise alone; something has to be moving broadly enough for X's own trend layer to notice, which filters low-effort spam but inherits whatever X's trend detection can be gamed into. And because the enrichment collects identifiable tweets rather than an aggregate count, the same post cannot count twice and the author behind every mention is known. The scoring below uses both.
From mention count to buzz score
Ranking by raw mentions would still be manipulable, so the board sorts by a 0-100 buzz score built from five weighted factors:
- Volume (weight 20): mention count, compressed so early growth counts for more than the same absolute jump at high volume
- Mood (weight 20): the aggregated sentiment of those mentions, scored by the engine described in the next section
- Quality (weight 10): engagement per mention, so a hundred posts nobody reads count for less than a hundred posts with real replies and likes
- Author diversity (weight 14): a concentration measure (Herfindahl-Hirschman Index) across authors. Fifty accounts saying the same thing score far higher than one account saying it fifty times
- Momentum (-10 to +20): a trend adjustment weighing recent mentions against older ones inside the 7-day window, capped asymmetrically
The weights are multipliers on scaled inputs rather than caps that sum to 100, then the raw total is compressed asymptotically above 50 so the top of the board does not pile up at 99. The scoring family is documented in the BuzzScore whitepaper as deployed on Reddit; the X variant applies the same construction with author diversity in place of subreddit diversity and tweet engagement in place of upvotes.
The author-diversity term makes the cheapest kind of pump expensive. One account posting fifty times collapses to roughly one effective author and forfeits most of the diversity points, on top of an author guard that caps any single account's contribution before scoring. What no concentration measure catches is a genuinely distributed botnet, two hundred accounts posting once each, which looks diverse by construction. Treat the term as raising the cost of manipulation rather than eliminating it; the question the board answers is how broadly FinTwit is talking about a name, not who shouted loudest.
A live example of the difference: on the morning of July 16, 2026 the board had Alphabet (GOOGL) first with a buzz of 83.0 on 94 mentions, ahead of NVIDIA (NVDA) at 82.7 on 361 mentions. Raw counts would have flipped that order. The snapshot, straight from the trending endpoint:
{ "ticker": "GOOGL", "buzz_score": 83.0, "mentions": 94, "sentiment_score": 0.330, "total_upvotes": 872 }
{ "ticker": "NVDA", "buzz_score": 82.7, "mentions": 361, "sentiment_score": 0.288, "total_upvotes": 957 }
Alphabet earned about 9 upvotes per mention against NVIDIA's under 3, took a slightly better sentiment read (0.33 vs 0.29) and collected whatever the diversity and momentum terms contributed at that snapshot, which the public payload does not expose. When a gap like that looks wrong to you, the mention column and the per-ticker API fields let you check the inputs yourself.
The bullish vs bearish split
Every collected tweet is scored from -1.0 (bearish) to +1.0 (bullish) by a hybrid of VADER and Twitter-RoBERTa, with VADER extended by a finance lexicon covering terms like moon, tendies and short squeeze. Emojis are scored too; on FinTwit, ๐ and ๐๐ carry more signal than most adjectives. Non-English tweets are usually skipped rather than guessed at.
Per ticker, the individual scores roll up into a bullish percentage and a bearish percentage, with the remainder neutral. A sizeable share of posts scores neutral: links, questions and observations with no directional view. Scoring those as bullish or bearish would manufacture conviction that is not there.
Why X differs from Reddit and news
The three sources disagree constantly, which is why they are worth tracking separately. X is the fastest and the noisiest: attention arrives within minutes of a headline, burns hot and often dies by the close. Reddit is slower and deeper. A thesis that survives three days of r/wallstreetbets and r/stocks discussion is a different signal from a thousand quote-tweets of one chart. News coverage, tracked on the News Top 50, lags both and is harder to flood with fake accounts, though paid press releases and low-grade aggregators are its own well-worn manipulation channel.
A ticker running hot on X with no Reddit follow-through and no news coverage is usually a one-platform story, which is worth knowing before assuming the whole market cares. The reverse pattern, X attention that news coverage confirms the next morning, is one recurring sequence behind momentum names that last.
How to Find Trending Stocks on X (Twitter) Without Any Tools
You can do a rough version of this on Twitter itself. Search a cashtag and sort by Latest to gauge the pace of new posts, which needs a logged-in X account. Keep a private list of FinTwit accounts whose feed you trust and watch what recurs. Ask Grok what tickers are trending, though the useful quota sits behind Premium. Free aggregators cover parts of the job too: StockTwits has run a trending page for over a decade and TradingView surfaces its most-discussed symbols, though neither controls for author concentration and StockTwits fights its own bot problem.
What none of them give you is a baseline. "Lots of $AMD posts" only means something relative to a normal Tuesday for $AMD; manual scrolling has no memory. Author concentration is invisible by eye as well, which is the difference between broad attention and one persistent poster. That gap between a vibe and a measurement is why the X Top 100 exists: the same platform, counted against history, with the anti-spam scoring already applied.
For anything programmatic, one call returns the current board:
-H "X-API-Key: YOUR_FREE_KEY"
Each entry carries buzz_score, mentions, unique_tweets, bullish_pct, bearish_pct, trend direction and a seven-day buzz history. The Finance Sentiment CLI wraps the same endpoints for the terminal.
What X mentions can and cannot tell you
Ranco et al. (2015) studied 1.5 million tweets across the Dow 30 and found that during peaks of Twitter volume, the polarity of sentiment implied the direction of cumulative abnormal returns of roughly 1-2%, statistically significant but short-lived. Shen, Urquhart and Wang (2019) found that tweet volume predicts next-day trading volume and volatility for Bitcoin, but not returns. Nothing in that literature supports treating a mention ranking as a buy list; the studies also test neither the discovery nor the contrarian use described below.
What attention data does reliably tell you is where the crowd is, which cuts both ways. A stock at the top of the board has an audience: moves get amplified, options get expensive as implied volatility is bid up and exits get crowded. Some traders use the board as a discovery tool for names to research; others read heavy one-sided bullishness as a contrarian flag. Both uses start from the same premise: the board measures conversation, not value.
FAQ
What is FinTwit?
FinTwit is the finance corner of X (Twitter): traders, analysts, financial news accounts and market commentators who discuss stocks in public, usually tagging tickers with cashtags like $NVDA. It moves faster than Reddit or the news cycle, which makes it useful for spotting attention early and risky to read without context.
How are stock mentions on X counted?
A two-layer pipeline. Grok first identifies which cashtags are trending on X. Those symbols are then enriched with real tweets and direct replies collected from FinTwit, covering traders, financial news sources and influential accounts. Deduplication keeps the same post from counting twice; an author-diversity term in the scoring discounts concentrated posting.
How often is the X Top 100 ranking updated?
The Grok analysis is fetched hourly from X (Twitter) and the ranking page caches responses for five minutes, so a reload picks up a fresh Grok run within minutes. Trend direction compares the current three UTC days with the previous three, so an arrow reflects multi-day momentum rather than one loud hour.
Do Twitter mentions predict stock prices?
Not reliably. Ranco et al. (2015) found that during peaks of Twitter volume, sentiment polarity implied the direction of cumulative abnormal returns of only 1-2% over a few days. Shen, Urquhart and Wang (2019) found tweet volume predicts next-day trading volume and volatility for Bitcoin but not returns. Treat X mentions as an attention gauge, not a price forecast.
Is there an API for X stock mentions?
Yes. The Adanos X Stock Sentiment API returns trending tickers, per-ticker detail with buzz score, bullish and bearish percentages, engagement and author breadth, plus a market-wide snapshot. The free tier includes 250 requests per month with no credit card.
Sources
The methodology sections describe the Adanos pipeline as documented in the BuzzScore whitepaper and the API documentation. External research linked for the predictive-power discussion:
- Ranco, Aleksovski, Caldarelli, Grฤar, Mozetiฤ (2015): The Effects of Twitter Sentiment on Stock Price Returns. PLOS ONE.
- Shen, Urquhart, Wang (2019): Does Twitter predict Bitcoin? Economics Letters 174, 118-122.
- Adanos BuzzScore Whitepaper: the five-factor construction with weights and scaling, documented for the Reddit variant.