Analytics7 min read

Twitter Profile Views vs Impressions: What X Reports

What profile views (visits) mean on X, how they differ from impressions and engagements, why numbers disagree, and why nobody can see who viewed your profile.

X does not show you, or anyone, who viewed your profile, and no third-party tool can supply that list either. What X reports is a count: profile visits, meaning how many times your profile was opened. That is a different number from impressions, which count how often your posts were shown.

This guide defines each metric, shows how they relate with an illustrative example, explains why figures differ between screens, and covers how to keep a record of your own. X changes its analytics often, so check your own account.

What counts as a profile view on X

A profile view, which X's analytics calls a profile visit, is a count of times your profile page was opened, with no identities attached.

X's business help page defines the related per-post metric, user profile clicks, as clicks on the author's name, @handle or profile photo. The account-level profile visits count is defined below from secondary sources.

  • Sprout Social defines profile visits as the "number of users who visited your profile within a given timeframe".
  • twitterapi.io, a data-API vendor, describes it as a total number of times your profile page was loaded, with no identities attached.

The two wordings differ slightly: one says users, the other says page loads. That is a reason to read the metric as a trend rather than an exact count of people. Profile visits are usually read as a discovery signal. Someone saw a post, a reply or a mention and wanted to know who wrote it.

Impressions, engagements and profile visits compared

Impressions, engagements and profile visits measure three different steps, so they should never be added together or swapped in a report.

Metric What it counts Reported definition source
Impressions Times a post was shown to users Sprout Social
Engagements Times users interacted with a post, such as likes, reposts, replies, follows and link clicks Sprout Social
Profile visits Times your profile was opened Sprout Social and twitterapi.io, above

Sprout Social also notes that engagement rate is engagements divided by impressions. X's business help page counts clicks on the username or profile photo as engagements, so a profile visit that starts from a post can show up in two places.

Worked example. The numbers below are illustrative arithmetic, not measured results. Suppose a post gets 5,000 impressions, 150 engagements and 40 profile visits.

Figure Calculation Result
Engagement rate 150 / 5,000 3.0%
Profile visits per 1,000 impressions 40 / 5,000 x 1,000 8

X does not publish the second ratio, but it is a handy habit. If profile visits per 1,000 impressions stays flat while impressions grow, your reach is growing without making more people curious about you. If it falls, your posts are being shown to people who do not care who wrote them. Compare it only with your own earlier posts.

Why numbers differ between the app, the desktop dashboard and third-party tools

The same metric can show different values on different screens because the windows, time zones and account types behind them are not the same.

  • Date ranges. Sprout Social reports account views of 7 days, 28 days, 3 months or a year. A 28-day figure and a calendar-month figure will not match.
  • Time zones. X's business help page says exports use UTC, so day boundaries can shift against your local view.
  • Plan and screen. Sprout Social says access depends on account type and region, and per-post analytics on mobile are reported to stay free, so the app and the desktop dashboard may expose different sets.
  • Snapshots. A figure read today can change tomorrow as later activity arrives.
  • Third-party tools. Tools that read through X's API see only what the API exposes, and they may label or window it differently. When a tool disagrees with X's dashboard, X's dashboard is the reference.

For retention limits and export caps, see X Analytics history: how far back, and how to keep it. For a wider metric-by-metric tour, see the Twitter analytics guide.

Tracking profile views over time

For your own published posts, X shows per-post figures such as impressions, engagements and profile visits through the analytics icon, according to the guides we reviewed.

Availability varies by account and screen, and X can change the metrics, labels and windows without notice. To let an assistant such as Claude reason about those figures, it needs a copy of them; giving Claude your X post data covers the options.

The most reliable way to see a trend is to take a snapshot on a fixed schedule and keep every one, because X shows a rolling window and not a permanent archive.

You can do this by hand: note the figure at the same time each day or week, in a sheet with the date. A single reading cannot show whether a post is still gaining or has stalled.

LinkIntel does the daily part for you. Once you connect X, it reads your own recent original posts and their metrics daily and stores a dated snapshot of each. Your assistant can then cite those snapshots through the MCP server (setup is in the MCP documentation). What it can store depends on what X exposes for each post, so a given metric may be missing. LinkIntel never publishes for you, never searches X on its own and never predicts how far a post will reach. It starts recording on the day you connect and cannot restore earlier history.

Can you see who viewed your X profile?

No tool can tell you who viewed your profile, because X does not provide viewer identities to anyone.

The aggregate count is all that exists. Secondary sources report that the same holds on Premium and on business accounts: twitterapi.io says Premium adds a longer window and some metrics but no per-viewer identity data, and Circleboom states that X does not provide a feature to see who viewed your profile. X's help pages do not address either point.

twitterapi.io adds that many views come from logged-out visitors, so a viewer list would be incomplete anyway. That is the source's explanation, not an X statement.

The practical consequence is simple. Any site, app or extension that offers a list of your profile viewers is either relabelling other data or is not telling you where the list comes from. Never give your password to a service that asks for it in return for a viewer list. To learn who is paying attention, use signals X does expose: new followers, replies, reposts and mentions.

FAQ

Can I see who viewed my profile on Twitter (X)?

No. X does not show anyone who viewed their profile, and there is no record of it ever offering that feature. It reports only an aggregate count of profile visits. Any third-party tool that claims to list your viewers cannot have that data.

Does X Premium show who viewed my profile?

No. Secondary sources report that Premium adds a longer analytics window and some extra metrics, but still no viewer identities. X's help pages do not address it, so check your own account.

What is the difference between profile views and impressions on X?

Impressions count how many times your posts were shown to people. Profile visits count how many times your profile page was opened. One post can have thousands of impressions and only a handful of profile visits.

Why are my profile views different in the app and on the desktop dashboard?

The screens can use different date ranges, time zones, account types and refresh timing, and some metrics are available only on one of them. Compare like with like before treating a gap as an error.

How can I track my X profile views over time?

Record the figure on a fixed schedule and keep every reading, because X shows only a rolling window. LinkIntel stores daily snapshots of your own recent original posts and the metrics X exposes for them once you connect X.

Bring better context to your next draft.

Connect X and LinkIntel measures your recent posts every day, reads X's open-source ranking code, and gives both to the assistant you already use. It never publishes anything for you.

Get started