Bluesky Profile & Posts Scraper - Followers, Posts & Engagement
Pricing
from $0.50 / 1,000 post scrapeds
Bluesky Profile & Posts Scraper - Followers, Posts & Engagement
Public Bluesky profiles and their posts without login: followers, follows, bio and avatar, plus up to 1,000 posts with likes, reposts, replies, quotes, text, date, images, video and links. Replies and reposts optional. New posts flagged on scheduled runs. $0.0005 per post.
Pricing
from $0.50 / 1,000 post scrapeds
Rating
0.0
(0)
Developer
Antonio del Olmo Tena
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Scrape public Bluesky profiles and their posts without login, API key or browser. Give handles or profile URLs and get the profile (followers, follows, posts count, bio, avatar, banner, creation date) and one row per post with likes, reposts, replies, quotes, bookmarks, text, date, language, images, video thumbnail, link cards and quoted posts, newest first, up to 1,000 posts per profile. Replies and reposts are optional. Schedule it and new posts are flagged. Social listening, creator research, brand monitoring and dataset building at $0.0005 per post.
The Actor uses the public AT Protocol endpoints every Bluesky client reads (public.api.bsky.app), so it is fast and puts no account at risk. Post search needs a session and is not included.
What you get
Post (one row each): uri, url, cid, text, createdAt, likes, reposts, replies, quotes, bookmarks, langs, isReply, isRepost, repostedFrom, authorHandle, authorDisplayName, images, videoThumbnail, externalUrl, externalTitle, quotedUri.
Profile on every row: profileHandle, profileUrl, profileDisplayName, profileDid, followers, follows, postsCount. With Max posts set to 0 (or an account without posts) you get a single profile row with description, avatar, banner and profileCreatedAt.
Changes on scheduled runs: isNew is true for posts that were not in the previous run of the same profile.
Profiles that do not exist or are suspended return a row with an error field and are not charged.
How to use it
- Open the Input tab.
- Add Handles or profile URLs, one per line (up to 1,000 per run):
bsky.app,name.bsky.social,@name.bsky.social,did:plc:...orhttps://bsky.app/profile/name.bsky.social. - Set Max posts per profile and choose whether to include replies and reposts.
- Click Start and export the rows as JSON, CSV or Excel.
- Schedule the Actor to be notified when an account posts.
Input
{"handles": ["bsky.app", "https://bsky.app/profile/jay.bsky.team"],"maxPosts": 50,"includeReplies": false,"includeReposts": false}
Output
{"profileHandle": "bsky.app","profileUrl": "https://bsky.app/profile/bsky.app","profileDisplayName": "Bluesky","followers": 4200000,"follows": 12,"postsCount": 980,"uri": "at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3myfsmerpmk2z","url": "https://bsky.app/profile/bsky.app/post/3myfsmerpmk2z","text": "New in the app today...","createdAt": "2026-10-21T18:44:55.442Z","likes": 522,"reposts": 45,"replies": 33,"quotes": 10,"langs": ["en"],"images": ["https://cdn.bsky.app/img/feed_fullsize/plain/..."],"isReply": false,"isRepost": false,"isNew": false,"timestamp": "2026-10-22T10:00:00.000Z"}
Pricing
Pay per event: $0.0005 per post and $0.001 per new post detected on a scheduled run. A profile without posts counts as one post; accounts that cannot be read are free. The 100 latest posts of 50 accounts cost $2.50.
Limits and notes
- Counters are live values from the network at the time of the run.
- The author feed lists posts newest first; pages of 100 are read until Max posts.
- Keyword search of posts requires a Bluesky session and is not offered.
Related Actors
- Threads Profile Scraper, X (Twitter) Profile Scraper, Instagram Profile Scraper: the same for other networks.
- Telegram Channel Scraper: posts of public Telegram channels.