Bluesky Posts Scraper
Posts and profile stats from any Bluesky account — exact numbers, no login.
Pay per result on Apify. Runs that return nothing cost nothing; Apify's free plan includes $5 of usage a month.
Paste handles, profile URLs or single post URLs and get every post with likes, reposts, replies, quotes, bookmarks, images, videos, link cards, quoted posts and the profile's follower counts — newest first, with a date cut-off — as JSON, CSV or Excel, or through the Apify API and integrations.
Built on Bluesky's public AT Protocol API rather than scraped HTML, so the numbers are exact and nothing breaks when the website changes. Full-text search is available too, with your own revocable app password, because Bluesky only answers search for logged-in accounts.
What you get
- • Profiles, single posts and (with your app password) full-text search in one run
- • Replies and reposts optional; reposts carry who reposted
- • Images, video playlists, link cards, quoted posts, links, mentions and hashtags
- • Deduplicated across the run; posts of the same account never counted twice
- • Monitored daily; fixed within 24 hours when the API changes
Typical uses
- • Tracking your own or competitors' accounts and their best-performing posts
- • Engagement benchmarks per post over time
- • Feeding posts into an LLM for summaries or sentiment
- • Content research by hashtag or keyword (with search)
Output
| uri, cid, url, author | AT URI, content hash, bsky.app link, author handle and display name |
| profile | The scraped account: followers, following, post count, bio, join date |
| text, createdAt, langs | The post itself |
| likes, reposts, replies, quotes, bookmarks | Engagement at scrape time |
| isReply, replyTo, isRepost, repostedBy | Thread and repost context |
| images, video, external, quotedPost, links, mentions, hashtags | Media and rich-text facets |