Bluesky Scraper – Posts, Profiles, Search & Monitoring avatar

Bluesky Scraper – Posts, Profiles, Search & Monitoring

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Bluesky Scraper – Posts, Profiles, Search & Monitoring

Bluesky Scraper – Posts, Profiles, Search & Monitoring

Scrape Bluesky posts, profiles, search results, author feeds, followers/follows, and full threads via the open AT Protocol API. Includes an incremental monitor mode for tracking keywords and accounts over time.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Bobby

Bobby

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Scrape Bluesky (the AT Protocol social network) without writing code. Extract posts, profiles, search results, author feeds, followers/following, and full threads as clean structured JSON, CSV, or Excel — and monitor keywords or accounts so each run returns only what's new.

Built directly on the open AT Protocol API. No authentication required for most data; add a Bluesky app password to unlock deep search pagination.

What can this Bluesky Scraper do?

ModeWhat you getKey input
Search posts ¹Full-text post search by keyword, phrase, or #hashtagsearchQueries
ProfilesFull profile details (bio, counts, avatar, banner, labels)handles
Author feedEvery post (and optionally replies/reposts) by an accounthandles
Followers / FollowingThe social graph of any accounthandles + socialEdge
ThreadA post plus its complete, depth-limited reply treepostUrls
MonitorIncremental tracking — only items newer than the last runsearchQueries or handles

Monitor mode is what makes this scraper different: schedule it (e.g. hourly) to track brand mentions, competitors, or accounts and get only the new posts each time — perfect for alerts, dashboards, and reputation tracking.

¹ Post search requires authentication (see below). All other modes work with no credentials.

Rich, analysis-ready output

Every post is flattened with engagement counts, media URLs, external link cards, hashtags, mentions, language, quoted-post references, moderation labels, and reply/repost context:

{
"type": "post",
"url": "https://bsky.app/profile/alice.bsky.social/post/3lk...",
"text": "Trying out the new Bluesky scraper!",
"createdAt": "2026-06-17T10:00:00.000Z",
"lang": "en",
"author": { "handle": "alice.bsky.social", "displayName": "Alice", "did": "did:plc:..." },
"likeCount": 42, "repostCount": 7, "replyCount": 3, "quoteCount": 1,
"tags": ["bluesky"],
"media": [{ "type": "image", "url": "https://...", "alt": "screenshot" }],
"externalLink": null,
"quotedPost": null,
"labels": []
}

Quick start

  1. Choose a Mode.
  2. Fill in the fields that mode uses (e.g. searchQueries for Search).
  3. Click Start. Results stream into the dataset.

Run with the defaults to instantly scrape recent posts from @bsky.app — no credentials needed.

Authentication

Profiles, author feeds, followers/following, and threads all work without credentials. However, Bluesky blocks post search for unauthenticated clients, so the Search and Monitor (source = search) modes require an app password:

  1. On bsky.app, go to Settings → Privacy and Security → App Passwords and create one.
  2. Set blueskyIdentifier (your handle or email) and blueskyAppPassword.

Never use your main account password — always an app password. Authentication also raises your rate budget for the no-auth modes.

Proxy & rate limits

The public API allows ~3000 requests / 5 min per IP, and the Actor automatically retries with backoff on HTTP 429/5xx. Proxy is off by default — small runs don't need it. For large runs, enable Apify Proxy in the input to rotate IPs and spread the per-IP rate limit.

Notes

  • Only public data is collected. Respect Bluesky's terms and applicable laws.
  • This Actor is independent and not affiliated with Bluesky or the AT Protocol team.