Tools / Bluesky Scraper: Profiles, Posts, Engagement & Followers
Bluesky Scraper: Profiles, Posts, Engagement & Followers
Bluesky profiles, posts and followers from the official public AT Protocol API, no login. Input: handles. Output (JSON/CSV): one row per item with type, handle, profileHandle, displayName, followersCount, followersDelta, text, createdAt, likeCount, repostCount.
What it's for
- Track competitors' or creators' Bluesky growth week by week
- Find best-performing posts and hashtags
- Export follower lists of an account for audience research
Example input
{
"handles": [
"bsky.app",
"https://bsky.app/profile/jay.bsky.team",
"nonexistent-zq81x.bsky.social"
],
"maxPostsPerProfile": 5
}Example output
{
"type": "profile",
"handle": "bsky.app",
"did": "did:plc:z72i7hdynmk6r22z27h6tvur",
"displayName": "Bluesky",
"description": "official Bluesky account (check username👆)\n\nBugs, feature requests, feedback: [email protected]",
"followersCount": 35227005,
"followsCount": 17,
"postsCount": 867,
"createdAt": "2023-04-12T04:53:57.057Z",
"avatar": "https://cdn.bsky.app/img/avatar/plain/did:plc:z72i7hdynmk6r22z27h6tvur/bafkreihwihm6kpd6zuwhhlro75p5qks5qtrcu55jp3gddbfjsieiv7wuka",
"profileUrl": "https://bsky.app/profile/bsky.app",
"followersDelta": null,
"postsDelta": null
}
Input reference
| Field | Type | Notes |
|---|---|---|
handles required | array | Handles, DIDs or bsky.app profile URLs. |
mode | string | profiles_and_posts, profiles_only, or followers. |
maxPostsPerProfile | integer | Max posts per account |
includeReplies | boolean | Include replies |
includeReposts | boolean | Include reposts |
sinceDate | string | YYYY-MM-DD. |
maxFollowersPerProfile | integer | followers mode. |
monitorMode | boolean | Remember last post time and follower count; later runs output only new posts and deltas. |
stateStoreName | string | Named key-value store for monitor state. |
Pricing
Pay per event: Profile $0.002, Post $0.0004, Follower row $0.0002. Plus Apify's small per-run start fee. Apify's free plan includes monthly credit to try it.
How to run
- Open the Store page and click Try for free.
- Fill in the input (or paste the example JSON in the JSON tab).
- Click Start, then export results as CSV, Excel or JSON, or call it via the Apify API.
- Optional: add a Schedule and a webhook/Slack/email integration for ongoing monitoring.