Tools / Bluesky profile viewer
Bluesky profile viewer
Read a public Bluesky profile: followers, following, posts, bio and whether the account is verified. Official AT Protocol API, no key and no account.
What it reads
| Route | GET /api/v1/bluesky/profile |
|---|---|
| Field read | followersCount |
| Surface | public.api.bsky.app (official, no key) |
| Handle format | AT Protocol handle, which is a domain name: `bsky.app`, `alguem.bsky.social`. Dots are part of it; slashes are refused. |
| Example | bsky.app |
| Caveat from the source | app.bsky.actor.getProfile |
Measured on 2026-10-02 through our own normalizer, this field came back 34,819,491 β not null. Source of the measurement: fixture test/fixtures/bluesky/perfil.json.
What the response looks like
{
"id": "did:plc:z72i7hdynmk6r22z27h6tvur",
"handle": "bsky.app",
"name": "Bluesky",
"bio": "official Bluesky account (check usernameπ)β¦",
"avatar_url": "https://cdn.bsky.app/img/avatar/plain/did:plc:z72i7β¦",
"followers": 34819491,
"following": 14,
"posts_count": 827,
"verified": false,
"url": "https://bsky.app/profile/bsky.app"
}Captured from test/fixtures/bluesky/perfil.json (fixture). Fields that came back null are omitted, and long strings are cut with an ellipsis for display β the API returns them whole.
In the archive
This platform is also a source of the trend archive, and its status there is tentou-e-parou β Why HonestHook does not collect Bluesky search data. That page owns what the archive did or did not collect here; this one is only about the API field above.
Other routes for this platform
bluesky/postsβ Recent posts from a public profile on bluesky.bluesky/postβ A single Bluesky post by its AT Protocol URI, with likes, reposts, replies and quotes.
See the endpoint page for price, limits and the error shapes.