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
Bobby
Maintained by CommunityActor 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.