Bluesky Scraper — Posts, Profiles, Followers, Search avatar

Bluesky Scraper — Posts, Profiles, Followers, Search

Pricing

Pay per event

Go to Apify Store
Bluesky Scraper — Posts, Profiles, Followers, Search

Bluesky Scraper — Posts, Profiles, Followers, Search

Scrape Bluesky posts, profiles, followers and custom feeds by keyword or handle. Fast HTTP API, no login required, clean JSON output.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Alexandru Afanasiuc

Alexandru Afanasiuc

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Bluesky Scraper — Export Posts, Profiles, Followers & Search Data

Fast, lightweight Apify actor to scrape posts, profiles, followers, custom feeds, and keyword search results from Bluesky Social.

Features

  • Fast & Lightweight: Pure HTTP scraper — no headless browser required, runs with 128 MB memory.
  • 🔍 7 Extraction Modes:
    1. searchPosts: Search Bluesky posts by any keyword/phrase with sorting (latest or top).
    2. searchProfiles: Search Bluesky user profiles by keyword (e.g. journalist, developer, crypto).
    3. authorFeed: Extract all posts published by specified user handle(s).
    4. profiles: Extract full profile metadata for user handle(s).
    5. followers: Scrape all followers for user handle(s).
    6. follows: Scrape all accounts followed by user handle(s).
    7. feed: Extract posts from any custom Bluesky feed URI (at://...).
  • 📊 Rich Post Data: Includes text, creation date, language, hashtags, author details, like/repost/quote/reply counts, image URLs, external link previews, and quoted post metadata.
  • 🔗 Smart Input Parsing: Accepts raw handles (bsky.app), @handles, or full profile URLs (https://bsky.app/profile/nytimes.com).

Input Parameters

ParameterTypeDefaultDescription
modeString"searchPosts"Extraction mode: searchPosts, searchProfiles, authorFeed, profiles, followers, follows, feed.
queriesArray["artificial intelligence"]Search keywords for searchPosts or searchProfiles mode.
handlesArray["bsky.app"]User handles, DIDs, or profile URLs for profile/feed modes.
maxItemsInteger1000Maximum number of items (posts or profiles) to extract.
sortString"latest"Sort order for post search (latest or top).
includeRepliesBooleanfalseInclude replies when scraping user author feeds.

Sample Post Output

{
"type": "post",
"uri": "at://did:plc:ubhqtt7mjiy63gdyng423vr3/app.bsky.feed.post/3msojdnv6gc2p",
"cid": "bafyreigrmfmgnf6ibqivxevodop3llnlr4i224hebpb62vwhyn24ih26gu",
"url": "https://bsky.app/profile/lnuosce.bsky.social/post/3msojdnv6gc2p",
"text": "Bitcoin market updates and news...",
"createdAt": "2026-08-09T21:21:47.205Z",
"langs": ["en"],
"hashtags": ["bitcoin", "crypto"],
"author": {
"did": "did:plc:ubhqtt7mjiy63gdyng423vr3",
"handle": "lnuosce.bsky.social",
"displayName": "LNuosce",
"avatar": "https://cdn.bsky.app/img/avatar/..."
},
"replyCount": 12,
"repostCount": 45,
"likeCount": 120,
"quoteCount": 3,
"isReply": false,
"embedType": "app.bsky.embed.external#view",
"images": [],
"externalLink": {
"url": "https://forbes.com/...",
"title": "Bitcoin Analysis",
"description": "Latest market trends..."
},
"quotedPost": null,
"scrapedAt": "2026-08-09T21:23:00.000Z"
}

This actor extracts only publicly accessible social media posts and profile information without requiring user login or accessing private personal data.