WEIR

Twitter Impressions vs Views: Are They the Same? (2026)

X's own docs settle Twitter impressions vs views: one count, two names. Learn what counts as a view, how to check any post, and which views X pays for.


Published · Updated · 7 min read · 日本語で読む

Cover image: Same count, two names

Twitter impressions and views are the same count today: the views under a post are its impressions, shown to everyone.

This guide is for you if you read, compare or hope to earn from views on X (Twitter). You get X's rules, real @NASA numbers and what X pays for. We run Weir, the API in the examples.

Paste this into Claude or ChatGPT with Weir connected:

Use Weir to get @NASA's 5 latest original posts over 36 hours old. Show each one's views,
likes and engagement rate by views, (likes + reposts + replies + quotes) / views, and the median.

Twitter impressions vs views: one count, two names

X's developer changelog settles it: on 5 January 2023, X added "support for view counts" to its API as impression_count.

Its API docs define an impression as a time the post "appeared on a user's screen." One number, four labels:

Where you see it What it's called Who can see it
Under a post Views Anyone on X
X Analytics Impressions The author
X API impression_count Any developer
Weir API viewCount Anyone with a key

Video adds a second count: X's API lists video views, summed across every post carrying that video. Weir's viewCount is the post's count, not the video's.

What counts as a view on X?

X counts a view each time someone logged into X sees your post, wherever it appears. The rules, from X's help page on view counts:

  • Followers or not, it counts, on Home, Search or a profile.
  • Your own looks count on your own posts.
  • Repeats can count. The web, then your phone, makes two views.
  • Embeds add nothing. Your post embedded on a website doesn't raise its count.
  • Some posts have none: Community posts, X Circle posts and older posts.

So views measure screens, not people.

We checked where "older" ends on 7 November 2026, using @NASA's posts:

[
  { "createdAt": "2022-12-15T03:08:23.000Z", "likeCount": 16975, "viewCount": null },
  { "createdAt": "2022-12-15T21:58:34.000Z", "likeCount": 4994, "viewCount": 1067265 }
]

The earlier post has over three times the likes but no views. In Weir's API, null means X sent no count, not zero.

How to check views on any Twitter post

A public post shows its views next to the analytics icon, and again beside the date when you open it.

For rates, or many posts at once, use our free views checkers or your agent:

  • The engagement rate calculator turns the counts you copy from a post into its rates, free and with no sign-in.
  • Our profile analyzer shows the median views and rate of an account's last 60 or so posts, with a free sign-in.
  • Your AI agent, with Weir connected, runs the prompt at the top of this page.

We ran the prompt's search on 7 November 2026, through Weir's search_x tool. It cost 6 credits, since search charges for the call and for each post.

@NASA post Views Likes Rate by views Rate by followers
X-59 flight photo, 5 Nov 1,504,408 18,541 1.43% 0.023%
Spacewalk live, 5 Nov 1,252,742 3,196 0.32% 0.004%
Webb nebula photo, 3 Nov 1,182,294 5,644 0.58% 0.007%
Station Q&A photo, 4 Nov 805,568 1,033 0.16% 0.001%
Spacewalk video, 4 Nov 522,011 2,879 0.66% 0.004%

The live stream drew over a million views but one of the lowest rates.

Prefer a script? This one runs the same search with Python's standard library and your WEIR_API_KEY:

import json, os, urllib.request
from datetime import datetime, timedelta, timezone

until = (datetime.now(timezone.utc) - timedelta(hours=36)).strftime("%Y-%m-%dT%H:%M:%SZ")
body = {"fromUsers": ["NASA"], "query": "-filter:nativeretweets", "onlyOriginal": True,
        "until": until, "limit": 5}
req = urllib.request.Request("https://api.weirapp.io/v1/x/search", json.dumps(body).encode(),
      {"Authorization": "Bearer " + os.environ["WEIR_API_KEY"], "Content-Type": "application/json"})
for p in json.load(urllib.request.urlopen(req, timeout=60))["data"]:
    acts = sum(p[k] or 0 for k in ("likeCount", "retweetCount", "replyCount", "quoteCount"))
    if p["viewCount"]:  # None when X sent no count
        print(p["createdAt"][:10], p["viewCount"], "views", f"{100 * acts / p['viewCount']:.2f}%")

Our first re-run, minutes later, showed the X-59 post up 230 views but just a single like. Views can keep climbing after likes settle, so compare your posts at a similar age.

What does Twitter analytics show besides views?

Your own analytics adds counts only you, the author, see. X's business help lists, per post:

  • Engagements, which X defines as "clicks anywhere on the post," including links, media and your profile photo.
  • User profile clicks and follows that came from the post.
  • An engagement rate: engagements divided by impressions.

X's own rate usually beats one you work out from public counts, because it adds private clicks. Its numbers "take up to 36 hours to stabilize," X adds, which is why our prompt skips newer posts.

X calls its analytics free if you have an ads account. Our guide to Twitter analytics without Premium covers the rest.

Engagement rate by views vs by followers

Divide by views when you judge a post by the people who saw it. Use followers only when you compare accounts, and expect tiny numbers.

Here's NASA's X-59 post both ways, counting likes, reposts, replies and quotes as our benchmarks do:

engagements  = 18,541 + 2,164 + 537 + 221  = 21,463
by views     = 21,463 / 1,504,408 × 100    = 1.43%
by followers = 21,463 / 92,276,369 × 100   = 0.023%

Untick bookmarks in the calculator and you'll match. The gap is reach: NASA has 92.3 million followers. Even its best post here drew views equal to 1.6% of that.

Our X engagement benchmarks show views rising far more slowly than follower counts, in posts from 28 October 2026:

Median views per post by follower count, 28 October 2026
Under 100 followers23
100 to 99960
1,000 to 9,999192
10,000 to 99,9991,098
100,000 and over (78 posts)4,615

By views, the median original post in that sample earned 1.39%. The top quarter cleared 4.7%.

Past 1,000 followers, rates by views fall as accounts grow. The biggest, a small group, had a median of 0.49%, close to NASA's posts. For rates by followers, see what a good engagement rate on Twitter is.

Do Twitter views make money?

Not by themselves: X pays you only on "qualified impressions," and it publishes no rate per view.

Creator Revenue Sharing, X's older payout program, closed to new members on 7 August 2026. X retired it a month later for Original Content Rewards.

That program counts "unique impressions from Premium users" on the Home timeline, "where at least 50% of the post is visible." Repeat, paid and fake views don't count. To apply, X asks for:

500,000Home timeline impressions from verified users in 90 days
500verified followers
$30minimum payout, paid every two weeks

You also need an eligible Premium plan and original posts, and X must approve you. Guides that quote 5 million impressions describe the retired program.

Your view count, with repeats and non-Premium viewers in it, overstates what X pays on. With no published rate, any views-to-dollars calculator is guessing.

Why you should never buy Twitter views

Buying views breaks X's rules. Its Authenticity policy bans "compensating others to conduct account metric inflation" in features that include Views, and using third-party services for it.

Penalties range from restricted reach, where your posts drop out of search and timelines, to suspension. Bought views can't earn you anything either: payouts skip paid and fake impressions.

When not to use Weir

  • You only need your own posts' numbers. X Analytics shows your impressions, clicks and follows, free if you have an ads account.
  • Payout numbers are the goal. Weir reads the public count, not the Premium-only impressions X pays on.
  • A few posts are enough. The counts under each post and our calculator cost you nothing.

Weir reads public data only, can't post, and isn't licensed by X, so access can change. Check X's terms for your use; this isn't legal advice.

FAQ

What are impressions on Twitter?

Impressions are the times a post appeared on someone's screen, X's API docs say. X shows everyone the same number as views. They count screens, not people: if you read a post twice, you add two.

Why does a tweet show no view count?

X shows none on Community posts, X Circle posts and older posts. In our check, @NASA's posts had none until partway through 15 December 2022. Your new post can also take a minute to show one.

How much does Twitter pay per 1,000 impressions?

X doesn't publish a rate. Original Content Rewards pays every two weeks on qualified impressions, meaning unique views from Premium users on the Home timeline. Any per-view figure you see elsewhere is an estimate.

Sources

Checked 7 November 2026; X's help pages as Wayback copies, dated in brackets: