Bluesky Profiles, Posts & Threads Scraper
Pricing
from $0.35 / 1,000 item saveds
Bluesky Profiles, Posts & Threads Scraper
Get public Bluesky profiles, account posts, people-search results and post threads with replies from Bluesky's public API. No login or API key. Follower counts, likes, reposts, quotes, hashtags, links, images and more.
Pricing
from $0.35 / 1,000 item saveds
Rating
0.0
(0)
Developer
Brimfold Studio
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Security
Limited permissionsShare
Bluesky Profiles, Posts and Threads Scraper (No Login)
Collect public Bluesky data without a login, API key or browser: account profiles, each account's recent posts, people search results, and post threads with their replies. Every row comes from Bluesky's official public API (public.api.bsky.app), the cached read-only host Bluesky provides for public web use.
Use it for brand and competitor monitoring, influencer research, audience analysis, community tracking, and archiving your own accounts' posts.
What you get
Profile rows: handle, DID, display name, bio, follower, following and post counts, verification status, join date, labels, pinned post, avatar and banner, profile URL.
Post rows: text, created and indexed time, languages, likes, reposts, replies, quotes and bookmarks, hashtags, mentioned accounts, links, embed type (images, video, external link, quote), image URLs with alt text, quoted post, reply parent and root, repost and pinned flags, thread depth, moderation labels, and the bsky.app post URL.
Features
- No login. Nothing to connect, nothing that can get your account limited.
- Four sources in one run: accounts, author feeds, people search, threads.
- Accepts anything:
bsky.app,@name.bsky.social, a bare name, a DID, or a bsky.app profile or post URL. - Author-feed filters: posts only, posts and replies, media posts, or the account's own threads. Optional reposts and a "posts since" date.
- Thread replies collected breadth-first up to your limit.
- Contact masking on by default: email addresses and phone numbers in bios and posts become
[email]and[phone]. - Polite: about 3 requests a second, with automatic backoff on Bluesky rate-limit replies.
- Pay per item. Not-found accounts, invalid inputs and skipped rows are free.
Input example
{"handles": ["bsky.app", "https://bsky.app/profile/python.org"],"maxPostsPerAuthor": 20,"feedFilter": "posts_no_replies","peopleSearch": ["data journalism"],"postUrls": ["https://bsky.app/profile/bsky.app/post/3l6oveex3ii2l"],"maxRepliesPerThread": 50,"maxResults": 200}
With an empty input it saves the bsky.app profile and its 20 newest posts.
Output example (post)
{"type": "post","source": "authorFeed:bsky.app","url": "https://bsky.app/profile/bsky.app/post/3abc...","authorHandle": "bsky.app","text": "v1.137 is live! ...","createdAt": "2026-10-30T17:02:11.000Z","likeCount": 4210, "repostCount": 512, "replyCount": 380, "quoteCount": 41,"hashtags": [], "links": [], "embedType": "images","images": [{ "url": "https://cdn.bsky.app/img/feed_fullsize/...", "alt": "Screenshot of the new widget" }],"isRepost": false, "isReply": false}
RUN-SUMMARY in the key-value store lists counts, not-found accounts or posts, skipped inputs and how many items were skipped for privacy.
What it does not do
- No keyword search of posts. Bluesky turns off post search for logged-out users on purpose, and this Actor respects that. Search people instead, or list the accounts or threads you care about.
- No private data: no DMs, no follower lists, no likes by a user, nothing behind a login.
Pricing
$0.50 per 1,000 items ($0.0005 per profile or post row), pay-per-event. Rows that are not saved are not charged.
Privacy
Public Bluesky posts and profiles are still personal data about real people. This Actor:
- reads only what Bluesky shows logged-out visitors;
- skips accounts, posts and replies whose authors asked not to be shown to logged-out viewers (the
!no-unauthenticatedlabel), and counts them inskippedOptedOut; - masks email addresses and phone numbers in text by default;
- does not collect DMs, follower lists or anything that needs a login.
You are responsible for how you use the data: have a lawful basis (for example under GDPR or UK GDPR), collect only what you need, delete it when you are done, respect deletions (a deleted post should be removed from your copy), and follow Bluesky's Terms of Service and developer guidelines. Don't use it to harass, track or profile individuals, or to train models on people's posts without a legal basis.
FAQ
An account shows up under notFound. The handle does not exist, was mistyped, or the account is deactivated, suspended or hidden from logged-out viewers.
Why are some reposts from other authors? A repost row keeps the original author in authorHandle; repostedBy holds the account that reposted it.
How many posts can I get from one account? Up to the whole public feed. Set "Posts per account" and "Max items" high enough.