Can You See Who Viewed Your Bluesky Profile? No — and the API Shows Exactly Why

No. Bluesky has no viewer list, no view count and no profile-view notification — and unlike Instagram or LinkedIn it isn't sitting on a number it declines to show you. The detailed profile object its API returns has exactly three numeric fields (followersCount, followsCount, postsCount), every post carries five counters (likes, reposts, replies, quotes, bookmarks) and no view count, and the notification system has 13 possible reasons, none of which is a view. No third-party tool can fill the gap, because every one of them reads the same public API you can.

A Bluesky profile view is a metric that doesn't exist: no field, endpoint, counter or notification anywhere in the protocol records that somebody looked at you.

The pages ranking for this get the answer right and then stop. iTop's whole treatment is two sentences — "Bluesky does not notify you when someone views your profile. Profile visits are not tracked or reported" — with nothing behind them, and the page above it reaches for privacy-by-design and the decentralized protocol. That's the motive, not the mechanism, and it leaves people assuming the number exists somewhere behind a paywall. (Privacy-by-design is what you write when you haven't opened the lexicon. Same answer, but only one version tells you how to check it yourself.)

So I checked it: every numeric field in the profile, post and video lexicons, plus all 13 notification reasons, read unauthenticated against the live API and the atproto lexicons on September 14, 2026.


Does Bluesky Notify You When Someone Views Your Profile?

No — it only notifies you about things that left a public record. Bluesky's notification schema declares 13 known reasons, and that list is the complete set of things the app will ever tell you someone did:

like · repost · follow · mention · reply · quote · starterpack-joined · verified · unverified · like-via-repost · repost-via-repost · subscribed-post · contact-match

Reading your profile isn't on it, for the same reason a screenshot isn't notified either: neither one writes a record to anybody's repo, so there's nothing to deliver. Likes, follows and reposts are records — public ones — which is why those are the things you hear about.

The counters tell the same story. This is every number the API hands out about an account and its posts:

Object Numbers it carries View count?
Profile (profileViewDetailed) followersCount, followsCount, postsCount None
Post (postView) likeCount, repostCount, replyCount, quoteCount, bookmarkCount None
Video embed (app.bsky.embed.video#view) no counter of any kind — playlist, thumbnail, alt text, aspect ratio None

Three numbers on a profile, five on a post, zero plays on a video. I pulled app.bsky.actor.getProfile for @bsky.app while writing this and got about 34.9 million followers, 15 follows and 863 posts — and no engagement number of any kind, on the most-followed account on the network. (Fifteen follows, on the account most of the network follows. Restraint.)

One trap worth naming, because it's why people assume the feature is hiding in there: the API does have a field called viewer, and it means the opposite of what it sounds like. It's defined as "metadata about the requesting account's relationship with the subject account" — whether you follow them, block them, mute them. It describes the person doing the looking. There is no field anywhere describing the people who looked at you.

Honest limits on that claim. Bluesky's servers handle the HTTP requests that serve your profile, the way every web service does. What doesn't exist is any field, endpoint, counter or notification that turns those requests into something you, they, or a tool can see. And a large share of those requests carry no identity to attach in the first place: I pulled that @bsky.app profile with a plain unauthenticated curl against public.api.bsky.app, no login, no API key, from a client Bluesky has never heard of. Anyone can read any Bluesky profile without an account, through the web app, a third-party client, or their own AppView. On Bluesky a "view" is frequently just an anonymous GET.


Does Bluesky Show Profile Views at All?

Not even as an anonymous number — and that's the part that makes Bluesky unusual. Plenty of platforms decline to name your viewers. Almost all of them still count the views:

Platform Names who viewed you Shows a view or visit count
LinkedIn Yes — "Who's viewed your profile," trimmed on free accounts Yes
Instagram Story viewers only Yes — profile visits in Insights (professional accounts)
X (Twitter) No Yes — a public view count under every post, plus profile visits in analytics (Premium)
Bluesky No No — no view or impression figure anywhere

That bottom row is the one to sit with. X decided not to name viewers but still counts the views; Bluesky never produces the count at all. It's also why Bluesky analytics tools can never quite match an X dashboard — the raw material isn't there to build on.

It isn't an oversight nobody's raised, either. "Show number of views for the post" was filed on the Bluesky app's issue tracker in November 2023, closed a month later, and refiled in January 2025 — where it has sat open, tagged feature-request, ever since. Both tickets even offer the compromise of making the count private to the author. Three years, two tickets, no counter. This is an unbuilt request, not a paywalled feature.


Is There a Bluesky Profile Viewer That Shows Who Visited You?

No — "profile viewer" is a naming collision, not a feature. Search the phrase and you'll find tools that let you look up a public account's stats. None of them shows who looked at yours. I checked three that rank for the term on September 14, 2026:

Tool What it shows Viewer data
GlimpSky Account age, join date, last-active time, hosting PDS, 30-day post/like/follow/repost counts, mutuals None
BskySuite Engagement rate, best posting day and time, top posts, average likes and reposts, hashtags None
BSkyCheck Top likers, top reposters, top repliers, posting streak, engagement rate, top posts None

BskySuite just says it, and it's the most quotable sentence I found on the whole topic: it "has no access to impressions, reach, profile views, or follower demographics, because Bluesky's public API does not expose those figures to anyone." BSkyCheck puts the same thing structurally — "All data retrieved using publicly available AT Protocol APIs." Every metric in those three columns is assembled from the same public records and counters listed further up. There is no premium tier of the Bluesky API with a viewers endpoint behind it, so a tool that offered you profile views would have to be renaming a different metric or making the number up.

BSkyCheck's top-likers panel is the honest substitute, incidentally. It can't tell you who looked; it can tell you who keeps showing up.


Can Someone Watch Your Bluesky Posts Without You Knowing?

Yes — and this is the part nobody covering this question mentions. Since July 7, 2025 Bluesky has had activity notifications: tap the small bell next to Follow on someone's profile and you get pushed every post they publish. It's the closest thing on the platform to someone watching you, and there is no endpoint that lists who has subscribed to you. The method that exists, app.bsky.notification.listActivitySubscriptions, enumerates "all accounts to which the requesting account is subscribed." It only ever looks outward. You can see who you're watching; you can't see who's watching you.

Two things keep that in proportion. Only people who already follow you can subscribe — the app.bsky.notification.declaration record allows followers, mutuals or none, and the lexicon notes that "absence of a record implies 'followers'." So the default is that any of your followers can silently sign up for every post you make. And you can narrow it: Settings → Privacy and Security → "Allow others to be notified of your posts," with three options — Anyone who follows me, Only followers who I follow, or No one. Most people have never opened it.


What Should You Track Instead of Bluesky Profile Views?

The follow graph, because that's the part of attention Bluesky actually makes observable. The honest reason people want profile views is "is anyone paying attention to me," and follows answer that better than views would anyway:

  1. Unfollows. Never notified, but computable — who unfollowed you is just yesterday's follower list minus today's. Every tool offering this is doing exactly that diff, and it's a far sharper signal than a view count would be: someone read enough to leave.
  2. Replies and quotes, weighted above likes. In a sample of 10,422 posts I measured on September 11, replies were 2.9% of all engagement and quotes 1.1%, against 81.0% for likes. A reply costs somebody more than a tap.
  3. Your own follower curve, weekly. Not the daily number — the daily number is noise and will make you miserable.

That first pair is the job Agent Sky does, and I sell it, so weigh the pitch accordingly. It follows accounts genuinely active in your niche on a paced schedule, then watches the graph and verifies a live follow-back before it unfollows anybody, so what you end up with is mutuals rather than a headcount. $9 a month, free to start. What it very deliberately doesn't promise is profile views, because nobody on Bluesky can deliver those.

You don't need us for the only real lever in this whole piece, either — that's the bell setting one section up, and it takes about four seconds.


Quick FAQ

Can you see who viewed your Bluesky profile? No. There is no viewer list, no view count and no notification for it anywhere in Bluesky. The detailed profile object the API returns carries exactly three numeric fields — followersCount, followsCount and postsCount — and the notification system has 13 possible reasons (like, repost, follow, mention, reply, quote, starterpack-joined, verified, unverified, like-via-repost, repost-via-repost, subscribed-post, contact-match), none of which is a view. Checked against the live API and the atproto lexicons on September 14, 2026.

Does Bluesky show profile views? No, not even as an anonymous number. LinkedIn names your viewers, Instagram names who watched a Story, and X shows a public view count under every post. Bluesky shows none of the three. Every post the API serves carries likeCount, repostCount, replyCount, quoteCount and bookmarkCount and no view count, and video embeds carry no play count either — so there is no reach or impressions figure on Bluesky for anyone, including Bluesky's own app. A request to add one has sat open on the app's issue tracker since January 2025.

Does Bluesky notify you when someone views your profile? No. Bluesky only notifies you about actions that create a public record: someone follows you, likes, reposts, quotes, replies to or mentions you, joins a starter pack you made, or verifies you. Looking at your profile creates no record, so there is nothing to notify you about, and screenshots aren't notified either. The one thing that does happen silently is an activity subscription — since July 7, 2025 any of your followers can tap the bell on your profile and get pushed every post you make, and you are never told who did.

Is there a Bluesky profile viewer that shows who visited you? No, and there can't be. Tools marketed as a "Bluesky profile viewer" let you look up a public account's stats — they don't show who looked at yours. I checked three of them on September 14, 2026 (GlimpSky, BskySuite and BSkyCheck) and none reports viewers or views, because they all read the same public API you can read yourself. BskySuite says so outright: it "has no access to impressions, reach, profile views, or follower demographics, because Bluesky's public API does not expose those figures to anyone." Any tool offering you Bluesky profile views is either renaming a different metric or inventing the number.

Grow your Bluesky audience on autopilot

Agent Sky finds accounts in your niche, follows them at a safe pace, and unfollows the ones who never follow back. $9/month, free to start.