Does Bluesky Have Analytics? Eight Public Numbers, and None of Them Is Views
Bluesky has no analytics dashboard, and it has no views or impressions — not hidden, not "coming soon," but absent from the protocol specification entirely. What it does have is eight public counters that anyone can read without logging in: likes, reposts, replies, quotes and saves on every post, plus followers, following and post count on every profile. There is no ninth on a post or a profile. And Bluesky stores no history of any of them, which is the real gap every third-party tracker exists to fill.
The eighth number is the one worth knowing about. TheBlue.social's answer to this exact question is the closest thing to a straight answer in the field, and it lists "Likes, Replies, Reposts, Quotes, Followers, Following, Total posts" — seven right, and missing saves, which arrived with Bluesky's private bookmarks feature in September 2025. Most of the rest are product tours. BluePilot's guide goes the other way and tells you to "track impressions (total views) and reach (unique viewers)," then hands you an engagement formula of "(likes + reposts + replies) ÷ impressions" — a denominator that does not exist on this network.
So I read the spec and counted. Everything below is checked against the AT Protocol lexicons at commit be7301e5 and against live unauthenticated API responses, on September 21, 2026.
What Analytics Does Bluesky Actually Give You?
Eight numbers, all public, all current-value-only. Here is the complete inventory, with the API field each one comes from:
Every metric Bluesky exposes on a post or profile (AT Protocol lexicons, September 21, 2026):
| Bluesky metric | Where you see it | API field | Can you list who's behind it? |
|---|---|---|---|
| Likes | Under every post | likeCount |
Yes — full list |
| Reposts | Under every post | repostCount |
Yes — full list |
| Replies | Under every post | replyCount |
Yes — the thread |
| Quotes | Post permalink page | quoteCount |
Yes — full list |
| Saves | Post permalink page | bookmarkCount |
No — count only |
| Followers | Your profile | followersCount |
Yes — full list |
| Following | Your profile | followsCount |
Yes — full list |
| Posts | Your profile | postsCount |
n/a |
(Three more exist if you run lists or starter packs: listItemCount on a list, and joinedWeekCount / joinedAllTimeCount on a starter pack. The all-time one is the closest thing Bluesky has to a native conversion metric, though it counts only people who created an account through your pack link — and when I swept thousands of packs, the weekly counter read zero on all but one of them.)
Two properties of that table matter more than the rows. First, every counter is a current value with no history attached — Bluesky never tells you what your follower count was last Tuesday. Second, the right-hand column is the thing Bluesky has that X doesn't, and I'll come back to it, because it's the half of "analytics" nobody frames as analytics.
Can You See Views or Impressions on Bluesky?
No — and "Bluesky doesn't show impressions" undersells it. There is no impression. The metric is not computed and withheld; no field exists to put it in.
The AT Protocol publishes its entire API surface as lexicons — machine-readable JSON files defining every object the API can ever return. I pulled all of them and searched every property name across all 404 lexicon files (165 of them under app.bsky) for anything matching view, impression, reach, seen, watch, play or read. The matches are things like displayName, viewer, threadgate and unreadCount for DMs. There is no view, impression or reach metric in the specification. The five post counters in the table above are the complete set, and the field list Bluesky's own servers returned for a live post this morning matches it exactly.
People have asked, and Bluesky has answered. Issue #1883, "Show number of views for the post," was opened on the Bluesky app repo in November 2023, and co-founder Paul Frazee closed it a month later with the reasoning:
"We're probably not going to do this, I'm afraid. For one, we can't get an accurate count due to the open network. For two, I'm not a big fan of collecting this metric."
That first reason is the structural one, and it's why "coming soon" is the wrong way to think about this. On a network where anyone can run a server and any client can read the firehose, nobody is in a position to count views. An identical request, #7387, was opened in January 2025 and is still open today.
If a tool shows you a Bluesky "impressions" or "reach" number, it is modeling that number from engagement, not measuring it — there is no other source. The honest ones say so out loud: Infloq's Bluesky views calculator discloses that its figures are "based on industry averages and platform-specific algorithm patterns" and that actual views "may vary significantly." A projection is fine, as long as nobody files it in a report next to numbers that were actually counted.
How Do I Check My Bluesky Analytics?
Tap into the post itself — the feed hides two of the five numbers. There is no analytics tab to find, but there is more in the app than most people ever open, and the API will hand you the rest with no login at all.
- Open a post's own page rather than reading it in the feed. The feed shows likes, reposts and replies; the post's page adds quotes and saves in a stats row above the reply box.
- Tap the stats. Reposts, quotes and likes each open the full list of accounts behind the number. Saves is deliberately not tappable — it's a count only.
- Pull every recent post at once, logged out. Paste
https://public.api.bsky.app/xrpc/app.bsky.feed.getAuthorFeed?actor=yourhandle.bsky.social&limit=100into a browser. Every post comes back with all five counters attached. - Same trick for your profile numbers:
https://public.api.bsky.app/xrpc/app.bsky.actor.getProfile?actor=yourhandle.bsky.socialreturnsfollowersCount,followsCountandpostsCount. - For anything over time, you need a tracker — and this is the only step you can't do yourself, because nothing above stores yesterday's value. Blueview covers post performance and Clearsky covers network standing (blocks and lists); both are free, as they can afford to be when the underlying data needs no password.
What Is the "Saves" Number on a Bluesky Post?
It's bookmarkCount, the newest Bluesky metric, and it's public even though bookmarks themselves are private. Worth untangling, because both halves are true and they sound contradictory.
Bluesky launched bookmarks on September 8, 2025 as "Saved Posts," and they are genuinely private in the way likes are not: because the protocol doesn't yet support private data, bookmarks are stored off-protocol, the same way DMs are. There is no bookmark record in the lexicons and no endpoint that would list one, so nobody can see who saved your post. But the total is public. Open any post's own page in the app and you'll see "N saves" next to reposts, quotes and likes, and the unauthenticated API hands the same number to anyone who asks for a full post view.
I sampled 784 posts across 11 large public accounts on September 21, 2026: bookmarkCount was present on 784 of 784. Across the 547 of those with at least 50 likes, the median post was saved by 2.7% of the number of accounts that liked it (mean 4.8%, skewed by a few outliers).
The ratio is why saves are worth reading at all. A save is the only Bluesky signal that carries no public endorsement — nobody sees you do it, so it isn't performative. A post whose save-to-like ratio runs well above ~3% is being filed away for later rather than clapped at, which is roughly the difference between reference material and a good joke. There's no way to see it in bulk, either: saves are a one-post-at-a-time number, in the app or through the API.
What Can You Measure on Bluesky That You Can't on X?
Who, individually, by handle — for almost all of them. This is the trade Bluesky makes, and the part the "Bluesky has no analytics" framing gets backwards. You lose the top of the funnel. You gain the bottom of it completely.
I tested how complete that access really is. Taking 12 posts from five large public accounts (150–3,000 likes each), I paged every engagement list the API offers and compared the result to the counter on the post:
Counter vs. individually enumerable accounts, 12 posts from 5 large accounts, September 21, 2026:
| Bluesky engagement | Reported by the counter | Individually enumerable | Share |
|---|---|---|---|
| Likes | 11,287 | 11,133 | 98.6% |
| Reposts | 2,479 | 2,431 | 98.1% |
| Quotes | 181 | 179 | 98.9% |
11,287 likes, and 11,133 of them came back with a handle attached — logged out, in 119 requests to getLikes. The small shortfall is mostly accounts that deleted, deactivated or blocked in the gap between the counter updating and my paging through; two posts actually returned more accounts than their counter claimed, so the counters themselves drift by a hair in both directions.
X hid likes on other people's posts for everyone in June 2024. On Bluesky, the audience is the analytics: you can enumerate everyone who liked a competitor's post, everyone following an account in your niche, and (the useful one) exactly who followed you back.
Honest limits on those numbers. A 12-post sample from large news and platform accounts, measured on one day. It tells you how complete the API is, not what your own posts do.
What Should You Track on Bluesky Instead of Impressions?
Your follow-back rate. It's the one growth number on Bluesky that is exactly measurable — no modeling, no dashboard, no estimate. Follows are public records on both sides of the relationship, so "I followed 200 accounts, 31 followed back" is a fact you can verify yourself. Impressions never will be. Engagement rate is measurable too, though it mostly measures your follower count, and profile views are the same absence one level up: no field, no number.
This is the part where I have an interest, so weigh it accordingly: Agent Sky is built around exactly that number. We target accounts genuinely active in your niche rather than everyone reachable, follow them at a paced rate, and verify a live follow-back before unfollowing anyone — because on a network where follows are public, the difference between targeting and churn is visible to everybody. $9 a month, free to start.
For the charts themselves you still want a tracker, since Bluesky keeps no history: I've gone through the free and paid Bluesky analytics tools separately. Just know before you pick one that eight of the numbers it shows you were counted, and any ninth was not.
Quick FAQ
Does Bluesky have analytics? Not as a dashboard, but more raw data than most people think. Bluesky exposes exactly eight public counters, unauthenticated: five on every post (likes, reposts, replies, quotes and saves) and three on every profile (followers, following, total posts). What it has never had is a history — nothing stores yesterday's follower count for you, which is the actual gap third-party trackers fill. The eighth counter, saves, is the newest and the one most guides miss: it arrived with the bookmarks feature in September 2025 and shows up on a post's own permalink page.
Can you see views or impressions on Bluesky? No, and not because the feature is switched off — the field does not exist. I searched every property name in all 404 AT Protocol lexicon files (the machine-readable spec for everything the API can return, at commit be7301e5, September 21, 2026) and there is no view, impression or reach metric anywhere in them. Users have been asking on Bluesky's GitHub since November 2023; co-founder Paul Frazee closed that request with "we can't get an accurate count due to the open network," and the current request has sat open since January 2025. Any tool showing you a Bluesky "impressions" or "views" figure is modeling it from engagement, not reading it.
How do I check my Bluesky analytics? In the app, tap into the post itself rather than reading it in the feed: a post's own page shows reposts, quotes, likes and saves as separate stats, and the first three are tappable — each opens the full list of accounts behind the number. Saves is a count only. To pull every recent post's numbers at once without logging in, open public.api.bsky.app/xrpc/app.bsky.feed.getAuthorFeed?actor=yourhandle.bsky.social&limit=100 in a browser. For anything over time you still need a third-party tracker, because Bluesky stores no history — every counter is a current value only.
Is there a free Bluesky analytics tool? Several, and they can be free precisely because the data is public and needs no password — the AT Protocol serves post and profile counters to anyone who asks. Blueview covers post performance, Clearsky covers network standing (blocks and lists), and follower trackers cover growth charts. I've compared the free and paid options in a separate roundup. Be warier of any Bluesky analytics tool that wants your real account password rather than an app password, since none of these numbers require login at all.