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.

Run it on Apify Store →

What it's for

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

FieldTypeNotes
handles requiredarrayHandles, DIDs or bsky.app profile URLs.
modestringprofiles_and_posts, profiles_only, or followers.
maxPostsPerProfileintegerMax posts per account
includeRepliesbooleanInclude replies
includeRepostsbooleanInclude reposts
sinceDatestringYYYY-MM-DD.
maxFollowersPerProfileintegerfollowers mode.
monitorModebooleanRemember last post time and follower count; later runs output only new posts and deltas.
stateStoreNamestringNamed 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

  1. Open the Store page and click Try for free.
  2. Fill in the input (or paste the example JSON in the JSON tab).
  3. Click Start, then export results as CSV, Excel or JSON, or call it via the Apify API.
  4. Optional: add a Schedule and a webhook/Slack/email integration for ongoing monitoring.

Open Bluesky Scraper on Apify →