Bluesky Scraper - Posts, Profiles, Followers & Threads
Pricing
from $2.50 / 1,000 posts
Bluesky Scraper - Posts, Profiles, Followers & Threads
Scrape Bluesky posts, profiles, followers, follows and reply threads via the open AT Protocol. No login required for reads. Clean JSON output.
Pricing
from $2.50 / 1,000 posts
Rating
0.0
(0)
Developer
Alex R
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Bluesky Scraper — Posts, Profiles, Followers & Threads
Scrape Bluesky (the AT Protocol social network) without writing code. Extract posts, profile details, followers, follows, and full reply threads as clean JSON, CSV or Excel. Built on the open AT Protocol API, so reads need no login and stay reliable.
Quick start: Just press Start. With the default settings the Actor returns the latest posts from
@bsky.app— no configuration, no login. Then swap in your own handles or switch the mode.
What it does
| Mode | Login? | What you get |
|---|---|---|
| Posts by author | No | An account's own posts (text, timestamps, engagement, images + alt-text, external links). Replies included by default; reposts excluded unless includeReposts is on |
| Profile details | No | Bio, display name, follower/following/post counts, avatar, banner, created date |
| Followers | No | The accounts that follow a given handle |
| Follows | No | The accounts a given handle follows |
| Post thread | No | A post plus its complete reply tree |
| Keyword search | Yes* | Posts matching a keyword or phrase |
* Bluesky's post-search endpoint requires authentication. Supply your handle + an app password to use search. All other modes are fully open.
Example input
{"mode": "author-posts","handles": ["bsky.app", "atproto.com"],"maxItems": 200}
Profiles for several accounts:
{ "mode": "profiles", "handles": ["bsky.app", "jay.bsky.team"] }
A thread and all its replies:
{ "mode": "thread", "postUrls": ["https://bsky.app/profile/bsky.app/post/3kxyz..."] }
Example output (post)
{"uri": "at://did:plc:.../app.bsky.feed.post/3k...","url": "https://bsky.app/profile/bsky.app/post/3k...","text": "Hello from Bluesky!","createdAt": "2026-05-30T12:00:00.000Z","authorHandle": "bsky.app","authorDisplayName": "Bluesky","likeCount": 1234,"repostCount": 88,"replyCount": 42,"quoteCount": 7,"isRepost": false,"isReply": false,"images": [{"url": "https://cdn.bsky.app/img/.../full.jpg", "alt": "a fern bracelet"}],"externalUrl": null,"langs": ["en"]}
Use cases
- Brand & topic monitoring — track mentions, sentiment, and engagement on Bluesky.
- Influencer / audience research — pull follower and following graphs.
- Content & migration — archive an account's posts or export a thread.
- Datasets for AI — collect public posts as training or evaluation data.
Pricing (pay per event)
This Actor uses Apify's pay-per-event pricing. You only pay for what you collect:
| Event | What it covers |
|---|---|
post | Each post saved to the dataset |
profile | Each profile / account saved to the dataset |
The platform's free synthetic apify-actor-start event covers run startup. Set maxItems to cap your spend on any run.
Notes & limits
- Reads use the public AppView (
public.api.bsky.app) and require no credentials. - Only public data is returned. App passwords (used only for search) are never stored and are sent solely to Bluesky's official login endpoint.
- Be respectful of Bluesky's API: the Actor retries on rate limits with backoff.
Integrations
Run on a schedule, call it via the Apify API, or plug it into Make, n8n, Zapier, or any AI agent through the Apify MCP server.