Bluesky Scraper — Posts, Profiles & Followers
Pricing
from $0.10 / actor start
Go to Apify Store
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 hours ago
Last modified
Categories
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:
| Mode | Description | Input needed |
|---|---|---|
| searchPosts | Search posts by keyword query | query |
| getProfile | Fetch a single profile | actor (handle or DID) |
| getAuthorFeed | Get all posts by a specific author | actor (handle or DID) |
| searchActors | Search profiles/accounts by keyword | query |
| getFollowers | Get followers of a profile | actor (handle or DID) |
| getFollows | Get accounts a profile follows | actor (handle or DID) |
Input
| Field | Type | Required | Description |
|---|---|---|---|
| mode | string | ✅ | One of: searchPosts, getProfile, getAuthorFeed, searchActors, getFollowers, getFollows |
| query | string | For search modes | Search keyword |
| actor | string | For actor modes | Bluesky handle (e.g. bsky.app) or DID (e.g. did:plc:xxx) |
| limit | integer | No (default: 100) | Max results to fetch (1–10,000) |
| since | string | No | Posts after this date (ISO 8601). searchPosts only. |
| until | string | No | Posts before this date (ISO 8601). searchPosts only. |
| lang | string | No | Filter by language code (e.g. en, es, ja). searchPosts only. |
Output
Post data (searchPosts, getAuthorFeed)
| Field | Description |
|---|---|
| uri | AT Protocol post URI |
| cid | Content ID |
| text | Post text content |
| createdAt | Post creation timestamp |
| authorHandle | Author's handle (e.g. user.bsky.social) |
| authorDisplayName | Author's display name |
| authorDid | Author's decentralized identifier |
| authorFollowersCount | Author's follower count |
| authorPostsCount | Author's total post count |
| replyCount | Number of replies |
| repostCount | Number of reposts |
| likeCount | Number of likes |
| quoteCount | Number of quotes |
| links | External links mentioned in the post |
| mentions | DIDs mentioned in the post |
| images | Image alt texts and aspect ratios |
Profile data (getProfile, searchActors, getFollowers, getFollows)
| Field | Description |
|---|---|
| did | Decentralized identifier |
| handle | Bluesky handle |
| displayName | Display name |
| description | Bio/description |
| avatar | Avatar URL |
| banner | Banner URL |
| followersCount | Follower count |
| followsCount | Following count |
| postsCount | Total posts |
| createdAt | Account 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