Bluesky Scraper - Profiles, Posts, Threads & Followers avatar

Bluesky Scraper - Profiles, Posts, Threads & Followers

Pricing

from $0.50 / 1,000 results

Go to Apify Store
Bluesky Scraper - Profiles, Posts, Threads & Followers

Bluesky Scraper - Profiles, Posts, Threads & Followers

Scrape Bluesky via the official public AT Protocol API: profiles with follower counts, author posts with engagement, full comment threads, and follower/following graphs. Clean JSON, no login, no browser, no proxies.

Pricing

from $0.50 / 1,000 results

Rating

0.0

(0)

Developer

Yusuf

Yusuf

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Categories

Share

Bluesky Scraper — Profiles, Posts, Threads & Followers

Scrape Bluesky public data as clean, structured JSON — built directly on the official AT Protocol AppView API, the same one the Bluesky app uses. No login, no browser, no proxies.

Four modes in one actor

ModeInputWhat you get
ProfileshandlesFollowers, following, post counts, bio, avatar
Author postshandlesEach handle's recent posts with engagement counts
Full threadspostUrlsEvery reply in a post's thread, with depth
Follower graphhandles + graphFollower / following profile lists

What you get per post

{
"type": "post",
"uri": "at://did:plc:abc123/app.bsky.feed.post/3kabc",
"url": "https://bsky.app/profile/bsky.app/post/3kabc",
"text": "Introducing a new way to...",
"created_at": "2026-07-18T16:40:12.000Z",
"language": "en",
"like_count": 4211,
"repost_count": 380,
"reply_count": 129,
"quote_count": 44,
"author_handle": "bsky.app",
"author_display_name": "Bluesky",
"author_did": "did:plc:z72i7hdynmk6r22z27h6tvur",
"image_urls": [],
"indexed_at": "2026-07-18T16:40:13.402Z"
}

Profile records carry followers_count, follows_count, posts_count, bio and avatar. Thread records add thread_depth so you can rebuild the conversation tree.

Why this scraper

  • Official API, not HTML scraping — the AT Protocol AppView is public by design; this never breaks on a UI redesign
  • Four modes in one run — profiles + posts + threads + graph without chaining multiple actors
  • Full pagination — cursors are followed until your cap, not stuck at the first page
  • Fast & cheap — no browser, no proxies, no login

Use cases

  • Influencer & competitor analysis: profile stats plus follower graphs for any handle
  • Brand monitoring: track what specific accounts post as Bluesky's user base grows
  • Journalism & research: pull full conversation threads with engagement numbers
  • AI & NLP pipelines: clean post text with engagement metadata for training or analysis

Input example

{
"handles": ["bsky.app", "jay.bsky.team"],
"includeProfiles": true,
"includeAuthorPosts": true,
"maxPostsPerHandle": 200,
"graph": "followers",
"maxGraphPerHandle": 500,
"postUrls": ["https://bsky.app/profile/bsky.app/post/3kabc123"]
}

FAQ

Is this legal? The actor reads Bluesky's public AT Protocol API — the same data anyone sees logged out. No login, no private data.

What's a handle? The username in a profile URL: bsky.app/profile/name.bsky.socialname.bsky.social. The @ is optional.

Post URL formats? Both https://bsky.app/profile/<handle>/post/<id> and raw at:// URIs work.

Why no keyword search? Bluesky's search endpoint is WAF-restricted to browser sessions and fails from any server, proxy or not — a "search" feature here would silently return nothing. This actor only ships modes that reliably work.