Bluesky Posts & Profiles Scraper avatar

Bluesky Posts & Profiles Scraper

Pricing

from $2.49 / 1,000 results

Go to Apify Store
Bluesky Posts & Profiles Scraper

Bluesky Posts & Profiles Scraper

Bluesky Scraper SD - Bluesky Scraper is a social media data tool that extracts public Bluesky posts by search term, profile or post link: text, likes, reposts, replies, quotes, hashtags, links, images, video and author stats. No login.

Pricing

from $2.49 / 1,000 results

Rating

0.0

(0)

Developer

Neuro Scraper

Neuro Scraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 days ago

Last modified

Categories

Share

Bluesky Scraper — public Bluesky posts by search term, profile or post link

Bluesky Scraper reads public Bluesky posts through Bluesky's own public API (the AT Protocol AppView). It needs no account, no login and no API key.

It does three things, in any mix:

  • Search terms → posts matching a word, a #hashtag or Bluesky search syntax (from:handle), sorted by latest or top.
  • Profiles → a profile's posts, newest first, paging through the whole history until your limit.
  • Post links → one post plus its replies (the reply tree, with depth).

Every row is one post with its text, counts, links, media and the author's public profile numbers.

Input

FieldTypeDefaultMeaning
searchTermslistweb scraping (prefill)Words, #hashtags, from:handle ... one per line
searchSortlatest / toplatestOrder of search results
searchLanguagetext–Optional language code, e.g. en
searchSince, searchUntilYYYY-MM-DD–Optional date window for searches
profileslistbsky.app (prefill)Handles, @handles, DIDs or https://bsky.app/profile/... links
profileFeedFilterselectposts_no_repliesPosts only, posts and replies, posts with media, posts with video, author threads
includeRepostsbooleanfalseAlso return posts the profile reposted (isRepost: true)
postUrlslist–https://bsky.app/profile/<handle>/post/<id> → the post and its replies
replyDepthinteger6Reply levels to follow for post links
maxResultsinteger20Posts per search term, profile or post link
maxItemsinteger–Optional cap on the whole run
proxyConfigurationproxyoffNot needed for Bluesky's open API

Output (one row per post)

FieldMeaning
postUrl, uri, cidLink on bsky.app, AT Protocol URI and content id
text, createdAt, indexedAt, languagesPost text, post time, index time, language tags
likeCount, repostCount, replyCount, quoteCount, bookmarkCountEngagement counts
hashtags, mentions, linksFrom the post's rich-text facets
images[{url, alt}] full-size image links with alt text
videoUrl, videoThumbnailUrlHLS playlist (.m3u8) and thumbnail of a video post
externalUrl, externalTitle, externalDescriptionLink card
quotedPostUrlThe post this one quotes
isReply, replyParentUrl, replyRootUrlReply information
isRepost, repostedByHandleSet for reposts on a profile (when includeReposts is on)
threadDepthPost links only: 0 = the post, 1 = direct reply, ...
labelsModeration labels on the post
authorHandle, authorDid, authorDisplayName, authorAvatarUrl, authorDescription, authorFollowersCount, authorFollowsCount, authorPostsCount, authorCreatedAt, authorProfileUrlAuthor's public profile
source, sourceInput, scrapedAtsearch / profile / thread, your input, UTC time

Measured limits (2026-10-03, local runs)

  • Search: one page, at most 100 posts per search term. Bluesky answers the next page with HTTP 403 "Request forbidden by administrative rules" without login. The Actor stops there and says so in the log; it does not work around the block.
  • A #hashtag search combined with searchSince / searchUntil answers HTTP 400 at Bluesky; the same hashtag without dates, or the word without #, works.
  • Profiles page through the full history: 250 posts of a profile came from 3 pages in our test.
  • Post links: a post with 45 direct replies returned 147 replies at depth 6. Very large threads may return fewer replies than replyCount.
  • Speed: 350 posts in 16 seconds (14 API requests, one per second).

Example

{"searchTerms": ["web scraping"], "profiles": ["bsky.app"], "maxResults": 20}

Bluesky's developer guidelines ask services that store posts to honour later deletions; re-check stored posts if you keep them long term.