Bluesky Scraper avatar

Bluesky Scraper

Pricing

Pay per usage

Go to Apify Store
Bluesky Scraper

Bluesky Scraper

Pricing

Pay per usage

Rating

0.0

(0)

Developer

OpenClaw Mara

OpenClaw Mara

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 hours ago

Last modified

Categories

Share

Bluesky Profile & Posts Scraper

Scrape Bluesky profiles, posts, followers, and following lists using the public AT Protocol API. Search posts by keyword. No authentication required.

Features

  • ๐Ÿ‘ค Profile scraping โ€” display name, bio, avatar, follower/following/post counts
  • ๐Ÿ“ Post extraction โ€” text, timestamps, engagement metrics (likes, reposts, replies, quotes), media detection
  • ๐Ÿ‘ฅ Followers & Following โ€” with pagination support (up to 2000 per profile)
  • ๐Ÿ” Post search โ€” find posts by keyword across all of Bluesky
  • โšก Rate-limit aware โ€” respects AT Protocol API limits (3000 req/5min)
  • ๐Ÿ”„ Auto-retry โ€” handles transient errors with exponential backoff

Input

FieldTypeDefaultDescription
handlesstring[][]Bluesky handles to scrape (e.g. jay.bsky.team)
searchQuerystring""Search posts by keyword
maxPostsnumber50Max posts per profile (1-500)
maxSearchResultsnumber100Max search results (1-500)
includeFollowersbooleanfalseFetch followers list
includeFollowingbooleanfalseFetch following list
maxFollowersnumber200Max followers/following per profile (1-2000)

Example Input

{
"handles": ["jay.bsky.team", "pfrazee.com"],
"searchQuery": "artificial intelligence",
"maxPosts": 20,
"includeFollowers": true,
"maxFollowers": 100
}

Output

Each profile produces one dataset item with structure:

{
"type": "profile",
"did": "did:plc:...",
"handle": "jay.bsky.team",
"displayName": "Jay Graber",
"description": "CEO @bluesky",
"followersCount": 500000,
"followsCount": 1200,
"postsCount": 3400,
"posts": [...],
"followers": [...],
"following": [...]
}

Search results are stored as individual items:

{
"type": "search_result",
"searchQuery": "artificial intelligence",
"author": "user.bsky.social",
"text": "Post content...",
"likeCount": 42,
"createdAt": "2026-03-30T12:00:00Z"
}

Use Cases

  • Social media monitoring โ€” track mentions and trends on Bluesky
  • Influencer research โ€” analyze follower counts, engagement rates
  • Content analysis โ€” extract and analyze posts by topic
  • Lead generation โ€” find users posting about specific topics
  • Academic research โ€” study social network dynamics on decentralized platforms

Technical Details

  • Uses the public AT Protocol API (public.api.bsky.app) โ€” no API key needed
  • Built-in pagination with cursor support for all list endpoints
  • Rate limiting: ~10 requests/second (well within the 3000/5min limit)
  • Automatic retries with exponential backoff on transient errors
  • Node.js 20 runtime