Bluesky Profile & Posts Scraper avatar

Bluesky Profile & Posts Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Bluesky Profile & Posts Scraper

Bluesky Profile & Posts Scraper

Extract Bluesky profiles and recent posts with engagement metrics via the public AT Protocol API. No login required.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

Deep Thoughts Inc

Deep Thoughts Inc

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 hours ago

Last modified

Share

Extract Bluesky profiles and their recent posts — with engagement metrics (followers, likes, reposts, replies) — via the public AT Protocol API. No login, no app password, no proxies required.

Great for lead generation, influencer vetting, competitor/account monitoring, and research.

Quick Start

  1. Click Run — the actor works with its default input (two sample profiles), no configuration needed.
  2. Set your own inputs:
    • Bluesky profiles — handles (bsky.app), DIDs, or profile URLs.
    • Max posts per profile — recent posts to include (0 = profile info only).
    • Max concurrency — how many profiles to fetch in parallel.
  3. Results appear in the Dataset tab; export as JSON, CSV, or Excel.

Input

FieldTypeDefaultDescription
profilesstring[]["bsky.app", "jay.bsky.team"]Handles, DIDs, or profile URLs
maxPostsPerProfileinteger20Recent posts per profile (0 = none)
maxConcurrencyinteger5Profiles fetched in parallel

Output

One dataset item per profile, with recent posts nested:

{
"handle": "bsky.app",
"did": "did:plc:z72i7hdynmk6r22z27h6tvur",
"displayName": "Bluesky",
"followersCount": 33741775,
"followsCount": 7,
"postsCount": 780,
"profileUrl": "https://bsky.app/profile/bsky.app",
"recentPostsScraped": 20,
"ownPostsScraped": 16,
"recentEngagement": 74523,
"recentPosts": [
{
"isRepost": false,
"authorHandle": "bsky.app",
"text": "v1.125 is live! …",
"createdAt": "2026-06-17T21:29:11.000Z",
"likeCount": 1864,
"repostCount": 278,
"replyCount": 112,
"url": "https://bsky.app/profile/bsky.app/post/3mojb23vtt22c"
}
]
}

Notes

  • Uses only public, unauthenticated endpoints (app.bsky.actor.getProfile, app.bsky.feed.getAuthorFeed).
  • Keyword/brand search (searchPosts) is intentionally not included — it now requires authentication.
  • recentPosts includes the author's reposts, each flagged with isRepost and the original authorHandle. recentEngagement and ownPostsScraped count only the profile's own posts.

Pricing

Pay-Per-Event — charged per profile delivered. See the Store listing for the current price.