Can You View Bluesky Without an Account? What You Can and Can't See

Yes. You can read almost all of Bluesky without an account — profiles, individual posts, whole reply threads, follower and following lists, and any custom feed — by opening bsky.app/profile/<handle> in a browser. Three reads need a session and answer a stranger with a 401: your home timeline, your notifications, and your DMs. Everything else is a public HTTP request that answers you the same way it answers a member.

The pages ranking for this question mostly want to sell you a viewer. Tech Tactician's roundup lists five of them, and a Medium post and a couple of tool landing pages list more. They're not wrong — those sites work, and I checked today that all five of Tech Tactician's picks still load. What none of them draws is the line itself: which reads are open, which are shut, and why each shut one is shut, because a 401, a 403, a 400 and a 501 are four different kinds of invisible and only one of them is about logging in. So I went and checked it, endpoint by endpoint, on August 28, 2026.


What Can You See on Bluesky Without an Account?

Bluesky's AppView serves most of its read API to anybody who asks, and the boundary is narrower than almost everyone assumes. This is the table I wanted when I started this and couldn't find in one piece anywhere — every read that matters to a logged-out visitor, called against public.api.bsky.app with no credentials, no app password and no API key on August 28, 2026, with the status code it actually returned:

What you want to see Endpoint behind it No-auth status
Someone's profile app.bsky.actor.getProfile 200
Their posts and replies app.bsky.feed.getAuthorFeed 200
A full reply thread app.bsky.feed.getPostThread 200
Who follows them app.bsky.graph.getFollowers 200
Who they follow app.bsky.graph.getFollows 200
Who liked a post app.bsky.feed.getLikes 200
Any custom feed app.bsky.feed.getFeed 200
People search app.bsky.actor.searchActors 200
Post / hashtag search app.bsky.feed.searchPosts 403 Forbidden
Suggested accounts to follow app.bsky.actor.getSuggestions 200, empty list
Their Likes tab app.bsky.feed.getActorLikes 400 "Profile not found"
Your home timeline app.bsky.feed.getTimeline 401 AuthMissing
Your notifications app.bsky.notification.listNotifications 401 AuthMissing
Direct messages chat.bsky.convo.listConvos 501 Not Implemented

Three rows are more interesting than they look. getSuggestions answers 200 with an empty array — the "who to follow" machinery is switched on for anonymous callers and has nothing to say to them, because suggestions are computed from a follow graph you don't have.

The Likes tab returns a 400 that lies: "Profile not found" for a profile that plainly exists. That one isn't a login problem and signing up won't fix it — the endpoint serves an account's likes feed to that account and to nobody else, member or stranger. (The like records underneath are public and readable by anyone, which is a genuinely strange combination I've written about at length in are Bluesky likes public.)

And DMs give the cleanest boundary on the list: a 501, meaning chat isn't refused to logged-out callers so much as not served by that host at all. (A 501 is a server saying "not my department," which is the most honest error code here.)


How Do I View a Bluesky Profile Without Logging In?

Put the handle in a URL. There is no trick and no third-party site required:

  1. Open https://bsky.app/profile/<handle> — for example bsky.app/profile/bsky.app. Their posts, replies, follower count and following list are all there.
  2. Click any post to get its full reply thread, or paste a post link straight in.
  3. To follow someone without an account, add /rss to that same profile URL. https://bsky.app/profile/bsky.app/rss returned HTTP 200 and a valid RSS 2.0 feed when I pulled it today — drop it in any reader and you have a subscription with no signup. (The /json variant that a couple of guides mention is a 404. It doesn't exist.)
  4. Use it in a browser, not the app. The iOS and Android apps put a sign-in wall in front of everything, so on a phone the logged-out route is Safari or Chrome, not the Bluesky icon.

That's the entire method the viewer sites are wrapping. They're not scams — Clearsky and Skyview both do genuinely useful things bsky.app won't, like listing who has blocked an account or unrolling a long thread into one readable page — but for "let me read this person's posts," the official site logged out is the shortest path.


Can You Search Bluesky Without an Account?

People search works. Post search is a coin flip, and which host you ask decides it. "Search is disabled when you're logged out" is the answer you'll find everywhere, including in the roundup above; it's close enough to be useful and wrong in a way that matters if you're actually trying to find something.

Both of Bluesky's read hosts answered searchActors with a 200 and real results. searchPosts behaved differently depending on which one I asked:

Host searchActors searchPosts
public.api.bsky.app (cached) 200 403 Forbidden
api.bsky.app (AppView) 200 200

So looking up a person by name is fine signed out. Looking up a post or a hashtag is the one read that might simply refuse you — I hit the same split two days ago while measuring feed embeds, so it isn't a fluke of one afternoon.

On the visitor's side this shows up as search that quietly returns nothing. Issue #7530 in Bluesky's app repo — "Search not working when logged out in web UI," opened January 21, 2025, since closed — is one person hitting exactly this and reasonably concluding the site was broken.

If you want an ongoing view of a topic without an account, build it on a custom feed instead of a search query. getFeed is a 200 for everybody.


How Far Back Can Someone Read Your Posts Without Logging In?

All the way to your first post. There's no shallow window for anonymous readers, and I don't think most people picture the depth correctly, so I measured it: I paged one public account's feed with no credentials, 100 items at a time, following the cursor until it ran out, and got 971 items across 10 requests, ending on a post from April 12, 2023. That's the account's whole public history, pulled by a stranger, in a couple of seconds.

(That 971 counts reposts alongside original posts, the way the app does. And it's @bsky.app, whose posting habits are not yours — the number to take away is the depth, not the total.)

No, they can't tell you looked, either. Bluesky collects no view or read metric anywhere in its protocol, which I went through lexicon by lexicon when I wrote about what Bluesky does and doesn't notify you about. Anonymous reading is genuinely anonymous.

This is the practical version of "Bluesky is a public network." It isn't only that your latest post is visible. It's that your first one is, in order, to somebody who never signed up — worth an occasional look at how your profile reads to a stranger, because the stranger is seeing all of it.


Does the Logged-Out Visibility Setting Actually Hide Your Posts?

It reduces logged-out visibility. It does not make your account private — and Bluesky says so itself, in the setting's own description. The toggle lives in Settings under Privacy and Security (it shipped in 2023 under Moderation, so older guides send you to the wrong menu) and now reads "Ask apps and sites not to show my account to logged-out users." The text directly beneath it, in Bluesky's app source, is the clearest sentence anybody has written on this question:

Bluesky will not show your account to logged-out users and will ask other apps to do the same. Other apps may not honor this request. It doesn't make your account private.

It isn't access control. It's a label. Flipping the toggle attaches the self-label !no-unauthenticated to your profile record — one of exactly three !-prefixed values in atproto's label lexicon, alongside !hide and !warn — and every app then decides for itself what to do about it. Bluesky's own app hides you, and its post embed is built to check the same preference. Everyone else is on the honour system, which TechCrunch reported at launch: the company said other third-party clients might not respect the toggle and show your posts anyway.

The naming took a while to catch up. An issue opened December 6, 2024 asked Bluesky to rename the heading to "Reduce logged-out visibility," because the old wording "implies that toggling on would enable account visibility to logged out users." The issue is still open; the copy has since been rewritten into the plain-English sentence above, which more or less settles it.

Use the toggle if you want the friction. Just don't file it under privacy. Your posts are records in a public repository, handed to anyone who asks — the same fact that makes everything in the first table work.


Should You Just Browse Logged Out?

For a while, honestly, yes. Reading Bluesky anonymously is a good way to find out whether your people are actually there before you commit: open a few custom feeds, read the follower lists of two or three accounts in your field, see whether the conversation you want is happening at all.

What logged-out reading can't do is the other direction. It shows you the entire network and no route through it, and signing up doesn't hand you one either — a new account gets the follow button and nothing else. That's the gap Agent Sky fills, and since I sell the thing it'd be odd to pretend otherwise: $9 a month, free to start, it follows accounts in the niche you describe, paces those follows well inside Bluesky's rate limits, and confirms a follow-back actually happened before it unfollows anybody. If you want the realistic numbers on what that looks like first, how fast you can grow on Bluesky has them.

Logged out, Bluesky is a library — completely open, indexed, free to wander. The one thing it can't hand you is a reason for anyone in it to look back.


Quick FAQ

Can you view Bluesky without an account? Yes. Since December 2023 bsky.app has served profiles, individual posts and full reply threads to logged-out visitors, and the read API behind it answers without credentials. Calling Bluesky's public host with no login on August 28, 2026, these all returned HTTP 200: a profile, an account's posts, a thread, a follower list, a following list, the likes on a post, people search, and any custom feed. Three reads need a session and give you a 401 without one — your home timeline, your notifications and your DMs — because all three are personal to a session that doesn't exist.

How do I view a Bluesky profile without logging in? Open bsky.app/profile/<handle> in a browser — for example bsky.app/profile/bsky.app. No account, no app, no viewer site needed, and you can page back through the whole history: paginating one account's public feed with no login on August 28, 2026 returned 971 items over 10 requests, ending at a post from April 12, 2023. It has to be a browser, though. The iOS and Android apps put a sign-in wall in front of everything, so the mobile route to logged-out reading is your phone's browser. Add /rss to the same profile URL and you get a working RSS feed, which is the closest thing to following someone without an account.

Can you search Bluesky without an account? You can search for people, but post search is unreliable — and the split is sharper than "search is disabled." On August 28, 2026, app.bsky.actor.searchActors returned 200 with real results from both of Bluesky's read hosts. app.bsky.feed.searchPosts returned 403 Forbidden from the cached public host, public.api.bsky.app, while the uncached AppView at api.bsky.app answered the identical query 200. So finding a person by name works signed out; finding a post or a hashtag depends on which host answers you, which is why people report the web app's search box coming back empty when they aren't signed in.

Can people see my Bluesky posts if they don't have an account? Yes, by default, and the opt-out reduces that rather than ending it. The toggle in Settings > Privacy and Security reads "Ask apps and sites not to show my account to logged-out users," and Bluesky's own description of it is the clearest statement anyone has written: "Bluesky will not show your account to logged-out users and will ask other apps to do the same. Other apps may not honor this request. It doesn't make your account private." Switching it on adds a !no-unauthenticated self-label to your profile — a real value in atproto's com.atproto.label.defs lexicon, alongside !hide and !warn. There is no private-account mode on Bluesky; your posts live in a public repository either way.

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.