Bluesky Scraper — Posts, Profiles & Followers avatar

Bluesky Scraper — Posts, Profiles & Followers

Pricing

from $0.10 / actor start

Go to Apify Store
Bluesky Scraper — Posts, Profiles & Followers

Bluesky Scraper — Posts, Profiles & Followers

Scrape Bluesky (bsky.app) posts, profiles, followers, and follows via the open AT Protocol API. No authentication required. Search by keyword, fetch author feeds, get profiles, list followers/follows.

Pricing

from $0.10 / actor start

Rating

0.0

(0)

Developer

Farhan

Farhan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 hours ago

Last modified

Share

Extract data from Bluesky (bsky.app) using the open AT Protocol public API. No authentication required — works out of the box.

What it does

Scrapes Bluesky data in 6 modes:

ModeDescriptionInput needed
searchPostsSearch posts by keyword queryquery
getProfileFetch a single profileactor (handle or DID)
getAuthorFeedGet all posts by a specific authoractor (handle or DID)
searchActorsSearch profiles/accounts by keywordquery
getFollowersGet followers of a profileactor (handle or DID)
getFollowsGet accounts a profile followsactor (handle or DID)

Input

FieldTypeRequiredDescription
modestringOne of: searchPosts, getProfile, getAuthorFeed, searchActors, getFollowers, getFollows
querystringFor search modesSearch keyword
actorstringFor actor modesBluesky handle (e.g. bsky.app) or DID (e.g. did:plc:xxx)
limitintegerNo (default: 100)Max results to fetch (1–10,000)
sincestringNoPosts after this date (ISO 8601). searchPosts only.
untilstringNoPosts before this date (ISO 8601). searchPosts only.
langstringNoFilter by language code (e.g. en, es, ja). searchPosts only.

Output

Post data (searchPosts, getAuthorFeed)

FieldDescription
uriAT Protocol post URI
cidContent ID
textPost text content
createdAtPost creation timestamp
authorHandleAuthor's handle (e.g. user.bsky.social)
authorDisplayNameAuthor's display name
authorDidAuthor's decentralized identifier
authorFollowersCountAuthor's follower count
authorPostsCountAuthor's total post count
replyCountNumber of replies
repostCountNumber of reposts
likeCountNumber of likes
quoteCountNumber of quotes
linksExternal links mentioned in the post
mentionsDIDs mentioned in the post
imagesImage alt texts and aspect ratios

Profile data (getProfile, searchActors, getFollowers, getFollows)

FieldDescription
didDecentralized identifier
handleBluesky handle
displayNameDisplay name
descriptionBio/description
avatarAvatar URL
bannerBanner URL
followersCountFollower count
followsCountFollowing count
postsCountTotal posts
createdAtAccount creation date

Example usage

Search posts about "AI agents"

{
"mode": "searchPosts",
"query": "AI agents",
"limit": 500
}

Get Bluesky's profile

{
"mode": "getProfile",
"actor": "bsky.app"
}

Get 1000 followers of a user

{
"mode": "getFollowers",
"actor": "apify.com",
"limit": 1000
}

Get posts by an author in Japanese

{
"mode": "searchPosts",
"query": "テクノロジー",
"lang": "ja",
"limit": 100,
"since": "2025-01-01T00:00:00Z"
}

Pricing

Pay per event:

  • $0.005 per post scraped (searchPosts, getAuthorFeed)
  • $0.005 per profile fetched (getProfile, searchActors, getFollowers, getFollows)

Use cases

  • Brand monitoring — track mentions of your brand on Bluesky
  • Lead generation — find Bluesky users by keyword, get their profiles and followers
  • Research — collect posts for sentiment analysis, trend tracking, academic studies
  • Content migration — export posts from a Bluesky account
  • Competitor analysis — monitor competitor's followers and engagement
  • Social graph mapping — build follower/following network graphs

Technical details

  • Uses the AT Protocol public API (api.bsky.app/xrpc)
  • No authentication required — all public data
  • Pure HTTP requests — no browser automation, extremely fast
  • Automatic pagination with cursor support
  • Retry with exponential backoff for rate limits
  • Handles up to 10,000 results per run