Bluesky Profile & Posts Scraper - Followers, Posts & Engagement avatar

Bluesky Profile & Posts Scraper - Followers, Posts & Engagement

Pricing

from $0.50 / 1,000 post scrapeds

Go to Apify Store
Bluesky Profile & Posts Scraper - Followers, Posts & Engagement

Bluesky Profile & Posts Scraper - Followers, Posts & Engagement

Public Bluesky profiles and their posts without login: followers, follows, bio and avatar, plus up to 1,000 posts with likes, reposts, replies, quotes, text, date, images, video and links. Replies and reposts optional. New posts flagged on scheduled runs. $0.0005 per post.

Pricing

from $0.50 / 1,000 post scrapeds

Rating

0.0

(0)

Developer

Antonio del Olmo Tena

Antonio del Olmo Tena

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Scrape public Bluesky profiles and their posts without login, API key or browser. Give handles or profile URLs and get the profile (followers, follows, posts count, bio, avatar, banner, creation date) and one row per post with likes, reposts, replies, quotes, bookmarks, text, date, language, images, video thumbnail, link cards and quoted posts, newest first, up to 1,000 posts per profile. Replies and reposts are optional. Schedule it and new posts are flagged. Social listening, creator research, brand monitoring and dataset building at $0.0005 per post.

The Actor uses the public AT Protocol endpoints every Bluesky client reads (public.api.bsky.app), so it is fast and puts no account at risk. Post search needs a session and is not included.

What you get

Post (one row each): uri, url, cid, text, createdAt, likes, reposts, replies, quotes, bookmarks, langs, isReply, isRepost, repostedFrom, authorHandle, authorDisplayName, images, videoThumbnail, externalUrl, externalTitle, quotedUri.

Profile on every row: profileHandle, profileUrl, profileDisplayName, profileDid, followers, follows, postsCount. With Max posts set to 0 (or an account without posts) you get a single profile row with description, avatar, banner and profileCreatedAt.

Changes on scheduled runs: isNew is true for posts that were not in the previous run of the same profile.

Profiles that do not exist or are suspended return a row with an error field and are not charged.

How to use it

  1. Open the Input tab.
  2. Add Handles or profile URLs, one per line (up to 1,000 per run): bsky.app, name.bsky.social, @name.bsky.social, did:plc:... or https://bsky.app/profile/name.bsky.social.
  3. Set Max posts per profile and choose whether to include replies and reposts.
  4. Click Start and export the rows as JSON, CSV or Excel.
  5. Schedule the Actor to be notified when an account posts.

Input

{
"handles": ["bsky.app", "https://bsky.app/profile/jay.bsky.team"],
"maxPosts": 50,
"includeReplies": false,
"includeReposts": false
}

Output

{
"profileHandle": "bsky.app",
"profileUrl": "https://bsky.app/profile/bsky.app",
"profileDisplayName": "Bluesky",
"followers": 4200000,
"follows": 12,
"postsCount": 980,
"uri": "at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3myfsmerpmk2z",
"url": "https://bsky.app/profile/bsky.app/post/3myfsmerpmk2z",
"text": "New in the app today...",
"createdAt": "2026-10-21T18:44:55.442Z",
"likes": 522,
"reposts": 45,
"replies": 33,
"quotes": 10,
"langs": ["en"],
"images": ["https://cdn.bsky.app/img/feed_fullsize/plain/..."],
"isReply": false,
"isRepost": false,
"isNew": false,
"timestamp": "2026-10-22T10:00:00.000Z"
}

Pricing

Pay per event: $0.0005 per post and $0.001 per new post detected on a scheduled run. A profile without posts counts as one post; accounts that cannot be read are free. The 100 latest posts of 50 accounts cost $2.50.

Limits and notes

  • Counters are live values from the network at the time of the run.
  • The author feed lists posts newest first; pages of 100 are read until Max posts.
  • Keyword search of posts requires a Bluesky session and is not offered.
  • Threads Profile Scraper, X (Twitter) Profile Scraper, Instagram Profile Scraper: the same for other networks.
  • Telegram Channel Scraper: posts of public Telegram channels.