Bluesky Scraper - Posts, Profiles, Followers & Threads avatar

Bluesky Scraper - Posts, Profiles, Followers & Threads

Pricing

from $2.50 / 1,000 posts

Go to Apify Store
Bluesky Scraper - Posts, Profiles, Followers & Threads

Bluesky Scraper - Posts, Profiles, Followers & Threads

Scrape Bluesky posts, profiles, followers, follows and reply threads via the open AT Protocol. No login required for reads. Clean JSON output.

Pricing

from $2.50 / 1,000 posts

Rating

0.0

(0)

Developer

Alex R

Alex R

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Bluesky Scraper — Posts, Profiles, Followers & Threads

Scrape Bluesky (the AT Protocol social network) without writing code. Extract posts, profile details, followers, follows, and full reply threads as clean JSON, CSV or Excel. Built on the open AT Protocol API, so reads need no login and stay reliable.

Quick start: Just press Start. With the default settings the Actor returns the latest posts from @bsky.app — no configuration, no login. Then swap in your own handles or switch the mode.

What it does

ModeLogin?What you get
Posts by authorNoAn account's own posts (text, timestamps, engagement, images + alt-text, external links). Replies included by default; reposts excluded unless includeReposts is on
Profile detailsNoBio, display name, follower/following/post counts, avatar, banner, created date
FollowersNoThe accounts that follow a given handle
FollowsNoThe accounts a given handle follows
Post threadNoA post plus its complete reply tree
Keyword searchYes*Posts matching a keyword or phrase

* Bluesky's post-search endpoint requires authentication. Supply your handle + an app password to use search. All other modes are fully open.

Example input

{
"mode": "author-posts",
"handles": ["bsky.app", "atproto.com"],
"maxItems": 200
}

Profiles for several accounts:

{ "mode": "profiles", "handles": ["bsky.app", "jay.bsky.team"] }

A thread and all its replies:

{ "mode": "thread", "postUrls": ["https://bsky.app/profile/bsky.app/post/3kxyz..."] }

Example output (post)

{
"uri": "at://did:plc:.../app.bsky.feed.post/3k...",
"url": "https://bsky.app/profile/bsky.app/post/3k...",
"text": "Hello from Bluesky!",
"createdAt": "2026-05-30T12:00:00.000Z",
"authorHandle": "bsky.app",
"authorDisplayName": "Bluesky",
"likeCount": 1234,
"repostCount": 88,
"replyCount": 42,
"quoteCount": 7,
"isRepost": false,
"isReply": false,
"images": [{"url": "https://cdn.bsky.app/img/.../full.jpg", "alt": "a fern bracelet"}],
"externalUrl": null,
"langs": ["en"]
}

Use cases

  • Brand & topic monitoring — track mentions, sentiment, and engagement on Bluesky.
  • Influencer / audience research — pull follower and following graphs.
  • Content & migration — archive an account's posts or export a thread.
  • Datasets for AI — collect public posts as training or evaluation data.

Pricing (pay per event)

This Actor uses Apify's pay-per-event pricing. You only pay for what you collect:

EventWhat it covers
postEach post saved to the dataset
profileEach profile / account saved to the dataset

The platform's free synthetic apify-actor-start event covers run startup. Set maxItems to cap your spend on any run.

Notes & limits

  • Reads use the public AppView (public.api.bsky.app) and require no credentials.
  • Only public data is returned. App passwords (used only for search) are never stored and are sent solely to Bluesky's official login endpoint.
  • Be respectful of Bluesky's API: the Actor retries on rate limits with backoff.

Integrations

Run on a schedule, call it via the Apify API, or plug it into Make, n8n, Zapier, or any AI agent through the Apify MCP server.