Analyze Any Tweet's Engagement & Virality
Paste any X (Twitter) post link to see its full engagement breakdown, a 0-100 virality score, and the top retweeters by reach. Free, instant.
Checking your browser...
- Public data only
- No password needed
- Nothing is posted to the account
How it works
- 1
Paste a post link
Copy the link of any public post on x.com or twitter.com. No login, and nothing is posted anywhere.
- 2
We read the post
The analyzer reads the post's public counters and the reposters X returns for it, at the moment you ask.
- 3
See the working
A 0-100 virality score split into its three terms, the engagement mix, the post's features and the largest accounts that reposted it.
What the analysis shows
Every public counter
The score, term by term
The engagement mix
Reach and rates
What the post contained
The largest reposters
Bookmarks are the counter worth watching hardest. They are private, so they cannot be traded in an engagement pod the way a like can, and a post with a high bookmark share is one people intend to come back to. The composition bars on the result exist for that reason: two posts with the same total engagement can be completely different posts.
How the virality score is built
The virality score is a 0-100 blend of three things a single post can be judged on, and this page prints the whole formula. Engagement intensity is the post's engagement rate multiplied by 6 when a view count exists, and capped at 60 so no post can win on intensity alone. The share of engagement that is reposts and quotes is added at a weight of 0.5, and the share that is bookmarks at 0.8. A score of 80 or above is labelled "Viral"; below 20 it is "Low reach". Those weights are this model's assumptions, not X's ranking.
Engagement rate is measured against views wherever X publishes them, which is the only honest denominator for one post: a post is seen by a different number of people than the author has followers, and on a post that travelled the two numbers are nothing like each other. Where a post carries no view count - X did not show them before 2023 - the analyzer falls back to the author's follower count and labels the result as follower-based on screen, so the two are never quietly compared.
The amplifier list is the other half of the picture. The analyzer reads the reposters X returns for the post, removes duplicates, sorts by follower count and shows the largest 8, then sums the followers of every unique reposter it saw as a reach figure. Scale matters when you read that number: across the 459,415-account sample PlayerSells measured from its 22,837,969-account X index on 5 October 2026, the median account has 490 followers and the 99th percentile has 76,100. One reposter at that top percentile therefore brings more followers to a post than 155 median accounts combined, which is why the list is sorted by follower count rather than shown in the order X returned it.
The virality weights, the intensity cap and the grade bands are this tool's own parameters and are not published by X. Post counters are read live from X at the moment you run the tool and the result is cached for 15 minutes. Follower percentiles are our own measurement, taken on 5 October 2026 over a 459,415-account sample of the 22,837,969 X accounts we index, and describe that index rather than every account on X.
What each virality grade means
The grade is a label on the score, not a separate judgement. These are the exact cut-offs the tool applies.
| Virality score | Grade |
|---|---|
| 80-100 | Viral |
| 60-79 | High virality |
| 40-59 | Solid |
| 20-39 | Moderate |
| 0-19 | Low reach |
What this analysis cannot tell you
It reads one post, and only the counters X shows publicly on it. It cannot see who was shown the post and scrolled past, how long anyone looked at it, how much of the reach came from followers versus recommendations, or whether a reply thread underneath it was positive. A post with a low score is not necessarily a bad post; it may be a post its audience simply saw and moved on from.
The reposter list is a sample rather than a census: X returns a page of reposters, not all of them, and the reach figure sums the followers of the ones we saw. It is a floor on amplification, never a total, and it double-counts anybody who follows two of the accounts in the list. The tool prints how many reposters it sampled next to the reach figure so the two are read together.
Frequently asked questions
How do I analyze a tweet's engagement?
Paste the post's URL from x.com or twitter.com into the analyzer. It reads the post's likes, reposts, replies, quotes, views and bookmarks from X, then computes its engagement rate, a 0-100 virality score, and the largest accounts that reposted it.
What is a virality score?
A 0-100 blend of three things: engagement intensity (the post's engagement rate, multiplied by 6 when a view count exists and capped at 60), the share of engagement that is reposts and quotes (weighted 0.5), and the share that is bookmarks (weighted 0.8). Those weights are our model's assumptions about what a post travelling looks like, not X's ranking signals.
What is a good virality score?
80 and above is labelled viral, 60 to 79 high, 40 to 59 solid, 20 to 39 moderate and below 20 low reach. Those cut-offs are printed on this page so a score can be checked rather than taken on trust. A low score is not the same as a bad post: it may be a post its audience saw and moved on from.
How is tweet engagement rate calculated?
Likes plus reposts plus replies plus quotes, divided by views, whenever X publishes a view count for the post. Views are the only honest denominator for a single post, because a post is seen by a different number of people than the author has followers. Posts old enough to predate public view counts fall back to the author's follower count, and the result says so on screen.
Can I see who reposted a post?
Yes, up to a point. The analyzer lists the eight largest reposters by follower count and sums the followers of every unique reposter it saw. X returns a page of reposters rather than all of them, so read that reach figure as a floor on amplification, never as a total.
Is the tweet analyzer free?
Yes. Guests get one check a day and a free account gets five per tool per day. No card, and no data about the post is stored beyond a 15-minute cache used to avoid re-reading the same post.
More free X tools
Best Time to Post
the hours an account's own audience actually shows up
Growth Simulator
where a posting habit lands an account in a year
Bio Optimizer
whether a bio converts a profile visit into a follow
Profile Review
an unsparing read of a profile, written by a model
Telegram Post Analyzer
which posts spread on a channel and what they had in common
Bluesky Post Analyzer
which posts travelled, and which feature made the difference
YouTube Title Optimizer
whether a video title earns the click, against the channel's own best
Telegram Best Posting Time
which weekday and hour a channel's posts actually travel furthest
Browse X (Twitter) rankings
the whole tracked market, sorted and filtered
What counts as a viral tweet
where the thresholds in this score came from
All free tools
every calculator, checker and ranking tool in one place
Buying or selling X (Twitter) accounts?
PlayerSells holds the buyer's payment in escrow until the account has been handed over and checked, so neither side has to trust a stranger.
PlayerSells is not affiliated with X Corp. The virality weights, the intensity cap and the grade bands on this page are our own model’s parameters and are not figures X publishes. Post counters and the reposter sample are read live from public X data at the moment you run the tool, and the result is cached for 15 minutes. Follower percentiles are our own measurement, taken on 5 October 2026 over a 459,415-account sample of the 22,837,969 X accounts we index.