You've successfully subscribed to Circleboom Twitter: Analytics & Management for X Accounts
Great! Next, complete checkout for full access to Circleboom Twitter: Analytics & Management for X Accounts
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.
How to see which of your tweets got the most reach

How to see which of your tweets got the most reach

. 8 min read

Sorting your posts by impressions does not answer which tweets got the most reach on Twitter.

It answers which ones appeared on the most screens, and because an impression counts every appearance rather than every person, those two lists come apart fast on any account that posts more than a few times a week.

The raw sort: whichever post carries the biggest impression number, which on most accounts is mostly a function of how many followers happened to be online. The reach read: Circleboom ranks your accessible tweet history by impressions on X using official Enterprise APIs, and dividing that column by your follower count shows which posts actually traveled past the audience you already had.

→ rank which tweets got the most reach on Twitter

The ratio, not the raw number, is what separates a traveled post from a merely popular one.

How to see which tweets got the most reach on Twitter, step by step

The flow below runs in three passes: connect the account, rank the history, then convert that ranking into a reach read.

Connect the account that holds the tweet history

  1. Log in to Circleboom Twitter and authorize the X account whose reach you want to measure.
  1. Open the X Post Planner menu, where Post Analytics sits alongside the composer and the scheduling tools.
  1. Set the time range you care about. The overview accepts 7D, 2W, 4W, 3M, 1Y, or a custom window from the calendar picker, and 4W is what loads by default. The per-tweet table carries its own date-range filter for the same job.

Rank the accessible history by impressions

  1. Open the per-tweet table and let it load. Each row is one of your tweets. Each column is one metric, including Impressions, Engagements, engagement rate, Likes, Reposts, Replies, profile clicks, URL clicks, and video views.
  2. Sort the Impressions column from highest to lowest. X gives you per-post numbers when you tap into a single tweet, but it does not let you rank your whole history by any metric, so this ordering is the part you cannot reproduce natively.
  3. Read down the first twenty rows and mark the blanks. Impression data can be missing on older posts and on tweets published before the account was connected, and a blank cell is not a zero.

Turn the ranking into a reach read

  1. Divide each top post's impressions by your current follower count. The result is a multiplier, and it is the closest honest proxy you can build for how far past your own audience a post actually went.
  2. Re-sort by engagement rate and compare the two orderings. Where a post ranks high on impressions and low on engagement rate, it traveled without landing, and that gap is the finding.

That order matters because each pass narrows what the next one can mislead you about.

The connection earns official API access, the sort produces a ranking X will not build for you, and the division strips out the part of every impression count that is just your follower base showing up on schedule.

At a glance: connect, sort by impressions, divide by followers, then check the ratio against engagement rate.

A walk through the per-tweet numbers, so you can see which column carries the reach signal and which one only looks like it does.

https://www.youtube.com/watch?v=fqMJIGZg-ug

Are impressions and reach the same thing on X?

Impressions and reach are not the same number. An impression on X is a count of appearances, not a count of people.

X's API metrics documentation defines the impression count as the number of times a post appeared on a user's screen. It states plainly that the same user viewing twice counts as two impressions.

That one line reorders what the top of your analytics table means.

A post pinned to the top of a busy profile accumulates impressions from the same handful of regulars, over and over, for as long as it sits there.

Inside Circleboom, the same caveat travels with the metric: impressions count every instance a tweet appeared in any timeline, search result, or notification, including passive scroll-past.

High impression counts do not signal an active response. They signal exposure, and exposure is cheap when the same people keep supplying it.

Circleboom is an official X Enterprise Developer company. The figures sitting in that column are the numbers X itself reports for your account, not an estimate rebuilt from public pages.

That matters more than usual here. The whole method depends on the impression figure being the real one.

Want the account-level version before drilling into individual posts? The walkthrough on how to see your total impressions on Twitter covers where that number lives.

None of this makes the impressions column useless. It makes it incomplete, because a number that counts appearances cannot on its own tell you how many of those appearances were new.

Working out which Twitter posts got the most reach needs a second number layered on top of the first.

What the reach ratio tells you that the raw ranking hides

Divide a post's impressions by your follower count and you get a multiplier that reads as plain English.

Anything at or below 1x barely left home. Anything at 3x or more was carried somewhere by people who are not yours.

Say you run an account with 4,000 followers. A post showing 3,600 impressions sits at 0.9x, which means it reached roughly the audience you already had and stopped.

A post on the same account showing 41,000 impressions sits above 10x, and the overwhelming majority of the accounts that saw it were strangers.

Both of those posts can appear in the top ten of a raw impressions sort. Only one of them is evidence that something you wrote traveled.

The ratio also stays readable while your account grows, which raw impression counts do not. A post from eighteen months ago and a post from last week are not comparable on absolute impressions if your follower count doubled in between.

They are perfectly comparable on multiples.

Circleboom's Twitter impression analytics gives you the numerator. Your own follower count gives you the denominator. The comparison is arithmetic you set up once and reuse forever.

Reading the multiplier against your own baseline

Most accounts settle into a band.

Once you have run the arithmetic on twenty posts, you will know roughly where your own median multiplier sits, and that median becomes the line between a normal post and a traveled one.

A 3x post on an account whose median is 0.8x is a genuine outlier. The same 3x on an account whose median sits at 2.5x is an ordinary Tuesday.

Reading a ratio rather than a total is a habit worth borrowing from campaign measurement generally. The argument for how to interpret the reach exposure ratio applies almost unchanged to organic posting.

One caution before you act on the list. A post that reached 300 people on a 100-follower account scores 3x, and that multiple sits on far too small a sample to plan around.

The multiplier needs volume underneath it before it means anything.

Read the ratio and the totals together. Study the posts that rank near the top of both. That pairing is what makes Twitter key performance metrics useful rather than decorative.

Which formats travel furthest on your account

A ranking tells you which posts traveled. Filters tell you whether that was a pattern or an accident.

The per-tweet table narrows on both content attributes and performance thresholds, so you can re-run the same reach read on a slice instead of the whole history.

The content filters cover post type, language, keyword, and media type. The performance filters cover like count, repost count, reply count, engagement rate, profile clicks, URL clicks, and video views. A date-range filter sits alongside them.

Here is the test that turns a list into a finding:

  • Filter to one media type, sort by impressions, and note the top multiplier.
  • Switch the media filter and repeat on the same date range.
  • Do the same for a keyword that marks a recurring topic or series.

If a format holds a higher multiplier across three or four separate windows, that is a pattern you can plan against. If one post carries the entire average, you found a single outlier wearing a pattern's clothes.

One mechanical detail is worth knowing before you start slicing. Filters narrow what is visible in the set that already loaded, and they do not go back to the API for more tweets.

Whatever fell outside the retrieved history stays outside it no matter how you filter. Build your comparison windows inside what the table actually holds.

That constraint matters most when you see which tweets reached the furthest on X across a long stretch of history rather than a single quarter.

Where the impressions column comes back empty

Some rows in your table will have no impression figure at all, and knowing why saves you from misreading a gap as a failure.

Three limits shape what you can see:

  • The X Enterprise API returns up to 3,200 of your most recent tweets on standard access, so anything older sits outside the table entirely.
  • Impression data may be unavailable for older posts and for tweets published before the account connected to Circleboom.
  • When impressions are missing, engagement rate cannot be calculated and does not display for those rows.

That last point is the one people misread most often. Nothing failed on those rows. There is simply nothing to divide the engagements by, so the column stays empty.

The same distinction explains a question that comes up constantly about what feeds the numerator in the first place. Getting the answer to whether likes count as impressions on Twitter straight is worth doing before you build any ranking on the column.

There is a timing limit too. Metrics reflect the values held at the moment the view loaded, so a post still gathering attention will read low until you refresh.

Run your ranking on posts that have had a few days to settle rather than on this morning's tweet.

Video posts carry their own wrinkle. Views and starts sit in columns of their own, so the impression figure beside a clip is not the number most people think they are judging it on.

Read the guidance on impressions on shared videos on Twitter before you conclude that video is your reach engine. Then check what your top-multiplier rows are really made of.

The practical upshot

Reach on X is not a metric the platform hands you.

What you get is impressions, which counts appearances rather than people, and the honest way to answer which of your posts traveled furthest is to rank that column and then divide it by the audience you already had.

The multiplier reorders the list. The reordered list is the one that tells you something you can repeat.

Once you know which posts carried past your own followers, the next question is what to do about it. The tactics in how to increase your reach and impressions start where the measurement stops.

→ Kick off your first pass and find the tweets that got the most reach

Questions about reach, rate and which one to chase

Is a high engagement rate on a low-reach tweet worth chasing?

Rarely on its own. Engagement rate is total engagements divided by impressions, so a tweet that reached almost nobody can post a very high rate that is statistically accurate and practically meaningless. Read the rate next to the absolute numbers, and give weight to posts that rank well on both.

What if my follower count changed a lot during the period I am looking at?

Use the follower count that was closest to the time of the post rather than today's number. Or narrow the date-range filter so every post you are comparing sits inside a period where your audience size was roughly stable. A multiplier calculated against a much larger present-day follower base will flatten older posts unfairly.

Can I do anything with a top-reach tweet without leaving the analytics table?

Yes. The per-tweet view lets you add a post to the reshare queue, set it to auto-retweet, push it back into the X Post Planner for a future slot, or open it in the composer for an AI rewrite. Anything you schedule has to sit at least 15 minutes in the future, and the connected account has to stay authenticated.


Kevin O. Frank
Kevin O. Frank

Co-founder and Product Owner @circleboom #DataAnalysis #onlinejournalism #DigitalDiplomacy #CrisesCommunication #newmedia