Bluesky Scraper β Posts, Profiles, Search & Monitoring
Pricing
from $1.00 / 1,000 results
Bluesky Scraper β Posts, Profiles, Search & Monitoring
Scrape Bluesky posts, profiles, search results, author feeds, followers/follows, and full threads via the open AT Protocol API. Includes an incremental monitor mode for tracking keywords and accounts over time.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Scrape Bluesky (the AT Protocol social network) without writing code. Extract posts, profiles, search results, author feeds, followers/following, and full threads as clean structured JSON, CSV, or Excel β and monitor keywords or accounts so each run returns only what's new.
Built directly on the open AT Protocol API. No authentication required for most data; add a Bluesky app password to unlock deep search pagination.
What can this Bluesky Scraper do?
| Mode | What you get | Key input |
|---|---|---|
| Search posts ΒΉ | Full-text post search by keyword, phrase, or #hashtag | searchQueries |
| Profiles | Full profile details (bio, counts, avatar, banner, labels) | handles |
| Author feed | Every post (and optionally replies/reposts) by an account | handles |
| Followers / Following | The social graph of any account | handles + socialEdge |
| Thread | A post plus its complete, depth-limited reply tree | postUrls |
| Monitor β | Incremental tracking β only items newer than the last run | searchQueries or handles |
β Monitor mode is what makes this scraper different: schedule it (e.g. hourly) to track brand mentions, competitors, or accounts and get only the new posts each time β perfect for alerts, dashboards, and reputation tracking.
ΒΉ Post search requires authentication (see below). All other modes work with no credentials.
Rich, analysis-ready output
Every post is flattened with engagement counts, media URLs, external link cards, hashtags, mentions, language, quoted-post references, moderation labels, and reply/repost context:
{"type":"post","url":"https://bsky.app/profile/alice.bsky.social/post/3lk...","text":"Trying out the new Bluesky scraper!","createdAt":"2026-06-17T10:00:00.000Z","lang":"en","author":{"handle":"alice.bsky.social","displayName":"Alice","did":"did:plc:..."},"likeCount":42,"repostCount":7,"replyCount":3,"quoteCount":1,"tags":["bluesky"],"media":[{"type":"image","url":"https://...","alt":"screenshot"}],"externalLink":null,"quotedPost":null,"labels":[]}
Quick start
- Choose a Mode.
- Fill in the fields that mode uses (e.g.
searchQueriesfor Search). - Click Start. Results stream into the dataset.
Run with the defaults to instantly scrape recent posts from @bsky.app β no credentials needed.
Authentication
Profiles, author feeds, followers/following, and threads all work without credentials. However, Bluesky blocks post search for unauthenticated clients, so the Search and Monitor (source = search) modes require an app password:
- On bsky.app, go to Settings β Privacy and Security β App Passwords and create one.
- Set
blueskyIdentifier(your handle or email) andblueskyAppPassword.
Never use your main account password β always an app password. Authentication also raises your rate budget for the no-auth modes.
Proxy & rate limits
The public API allows ~3000 requests / 5 min per IP, and the Actor automatically retries with backoff on HTTP 429/5xx. Proxy is off by default β small runs don't need it. For large runs, enable Apify Proxy in the input to rotate IPs and spread the per-IP rate limit.
Notes
- Only public data is collected. Respect Bluesky's terms and applicable laws.
- This Actor is independent and not affiliated with Bluesky or the AT Protocol team.
