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.
Tarun Khatri
Published · Updated · 7 min read · 日本語で読む
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:
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:
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:
- X changelog, "Support for view counts" (5 January 2023), read directly: https://docs.x.com/changelog
- X API metrics, read directly: https://docs.x.com/x-api/fundamentals/metrics
- X Help Center, view counts (1 October 2026): https://help.x.com/en/using-x/view-counts
- X Business, post activity dashboard (13 June 2026, latest copy): https://business.x.com/en/help/campaign-measurement-and-analytics/tweet-activity-dashboard
- X Help Center, Creator Revenue Sharing, retirement notice (21 September 2026): https://help.x.com/en/using-x/creator-revenue-sharing
- X Help Center, Original Content Rewards (19 October 2026): https://help.x.com/en/using-x/original-content-rewards
- X Help Center, Authenticity policy, formerly platform manipulation (4 November 2026): https://help.x.com/en/rules-and-policies/authenticity
- Weir, X engagement benchmarks, October 2026 edition: https://weirapp.io/x-engagement-benchmarks
- Weir docs, response shapes and searchX: https://docs.weirapp.io/response-shapes and https://docs.weirapp.io/reference/x/searchX
- Our @NASA searches through Weir's MCP tool and REST API, 7 November 2026