Bluesky Scraper avatar

Bluesky Scraper

Pricing

from $3.50 / 1,000 results

Go to Apify Store
Bluesky Scraper

Bluesky Scraper

Extract Bluesky profiles, posts, followers/following and search results via the AT Protocol - no login needed except for keyword post search.

Pricing

from $3.50 / 1,000 results

Rating

0.0

(0)

Developer

0xGollum

0xGollum

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Extract Bluesky profiles, posts, followers/following and search results via the AT Protocol.

Unlike most social platforms, Bluesky's public API needs no login, no proxy, no cookies for profiles, a user's posts, followers/following, and account search — verified live before this actor was built. The one exception is keyword post search, which Bluesky itself requires a logged-in session for (not a wall we're working around) — supply a Bluesky App Password (never your real account password) to unlock it.

What a row looks like

Profile (mode: "profiles"):

{
"type": "profile",
"handle": "bsky.app",
"did": "did:plc:z72i7hdynmk6r22z27h6tvur",
"display_name": "Bluesky",
"description": "official Bluesky account...",
"followers_count": 34864572,
"follows_count": 15,
"posts_count": 863,
"created_at": "2023-04-12T04:53:57.057Z"
}

Post (mode: "posts" or "search_posts"), follower/following relation (mode: "followers"/ "following"), and account search result (mode: "search_accounts") rows follow the same flat shape — see ## Output below for one example of each.

Modes

ModeNeedsLogin required?
profileshandlesNo
postshandlesNo
followershandlesNo
followinghandlesNo
search_accountssearch_termNo
search_postssearch_term + bluesky_identifier + bluesky_app_passwordYes

handles accepts a bare handle (bsky.app), an @handle, or a full profile URL.

Output

  • profile row: see above.
  • post row: uri, cid, author_handle, text, created_at, is_reply, like_count, repost_count, reply_count, quote_count.
  • relation row (followers/following): relation (follower_of/follows), source_handle, handle, display_name.
  • search_actor row: same shape as a profile row.

Free preview

Runs on the free Apify tier are capped at 25 rows. Raise max_results once you need the full feed.

Limits, honestly

  • search_posts requires a Bluesky account and an App Password — it's the only mode that does, because Bluesky's own API requires it (confirmed live: the public endpoint returns 403, the authenticated endpoint returns 401 "AuthMissing" until a session token is supplied).
  • A handle/term that fails is skipped and never billed — check the run log for what was skipped and why.