Does X / Twitter Show Who Viewed Your Profile?

Short answer: no. X (formerly Twitter) does not, and never has, shown you a list of accounts that visited your profile. This is one of the most-asked Twitter questions and the rumor persists every couple of years — but the feature has never existed in any version of the product.
What X does show is an aggregate "profile visits" count — a total number of times your profile page was loaded, with no identities attached. This is real data, but it's the only profile-view-related metric available to you.
Below: what's actually in your account analytics, why the per-viewer data doesn't exist, the third-party tools that claim it (and why they're wrong or scams), and what you can do with the data that IS exposed — including a mention-watching approach that gives you the closest legitimate substitute for "who's been paying attention."
What X Actually Tells You About Profile Views
From the analytics tab at the bottom of your profile, you get:
Profile visits (28-day count) — total number of times your profile loaded. No identities.
Impressions — how many times your posts appeared in others' feeds. Again aggregate, no per-viewer detail.
Engagements — likes, retweets, replies, link clicks. Each of these has a per-user trail (you can see who liked) but the underlying view event does not.
Top tweet — your highest-performing post in the period.
X Premium / Premium+ subscribers see a slightly longer history (3 months instead of 28 days) and a couple extra metrics, but still no per-viewer identity data. The visibility floor is the same.
Why X Doesn't Show Who Viewed Your Profile
Two reasons:
Privacy by design — letting people see who viewed their profile would discourage casual browsing. People look at competitors, exes, journalists at celebs, etc., and the assumption that nobody knows is core to the platform's social contract. LinkedIn shows viewer identity, partially, and that's why LinkedIn browsing feels different.
Technical reality — most profile views come from logged-out viewers (search engines, link previews, anonymous browsers, mobile app cached views). Even if Twitter wanted to expose this data, only the small slice from logged-in viewers would be identifiable. The output would be biased and incomplete.
Third-Party "Profile Viewer" Tools Are Wrong
Several sites and apps claim to show "who looked at your Twitter profile." They are not getting that data — Twitter's API never returns per-viewer information. The tools work in one of three ways:
Scams / phishing — they ask for your Twitter password, claim they'll "reveal viewers," and instead steal your credentials. Common, and the FTC has prosecuted several.
Showing fake data — they generate random usernames from your follower list and label them as "recent viewers." Looks real, isn't.
Showing follower interactions, not views — they show accounts that liked or replied to your posts, relabeled as "viewers." Technically not lying about the data, but misleading about what "viewer" means.
If a tool promises to show profile viewers, the right reaction is to assume it's one of the above. Don't enter your password.
What You Can Track Instead
Since per-viewer data doesn't exist, focus on what you can measure:
Profile visit trend — your 28-day profile visit count is in analytics. Watch the trend, not the absolute number. A spike usually traces to a viral post or external link traffic.
Where visits come from — pair X analytics with a UTM-tagged bio link (e.g., a Linktree or your own landing page); your link analytics will show referral source for clicks that follow profile views.
Engagement-driven attribution — likes, replies, retweets are tied to identities. A growing follower count + a list of new followers is the closest proxy to "who's been paying attention."
External Twitter monitoring via API — set up a watcher for mentions of your handle or brand name. The watchers tell you when accounts you don't follow are talking about you. This is often more useful than "who looked at the profile."
Bottom Line
X does not show who viewed your profile, and there is no legitimate workaround. Any tool, app, or browser extension promising this is at best mislabeling other data and at worst a phishing trap.
The data you do get — aggregate profile visit counts, engagement identities, mention monitoring — is enough to track audience growth, identify influencers, and measure brand awareness. "Who looked at my profile" is a question without an answer; "who's engaging with what I make" has rich answers.
import requests
API_KEY = "your_twitterapi_io_key"
HEADERS = {"X-API-Key": API_KEY}
# What X actually exposes: who's mentioning you.
# twitterapi.io endpoint: /twitter/user/mentions
def recent_mentions(handle: str, limit: int = 100):
r = requests.get(
"https://api.twitterapi.io/twitter/user/mentions",
params={"userName": handle, "limit": limit},
headers=HEADERS,
timeout=30,
)
payload = r.json()
tweets = payload.get("tweets") or payload.get("data") or []
return [{
"author": t.get("author", {}).get("userName"),
"text": (t.get("text") or "")[:120],
"created_at": t.get("createdAt"),
} for t in tweets]
# This is the closest legitimate substitute for "who viewed me":
# you can see who's talking ABOUT you, even if you can't see who's lurking.
print(recent_mentions("yourhandle"))
Questions readers ask
Continue
- /twitter-api
- /blog/twitter-analytics
- /blog/twitter-monitoring
- /blog/who-blocked-me-on-twitter
- /blog/twitter-api-with-python
Stop reading. Start building.
Starter credits cover real testing on real data. Google sign-in, no card, no application queue.
Get an API key