Bluesky Scraper | All-In-One | $1.5 / 1K avatar
Bluesky Scraper | All-In-One | $1.5 / 1K

Pricing

$1.49 / 1,000 results

Go to Apify Store
Bluesky Scraper | All-In-One | $1.5 / 1K

Bluesky Scraper | All-In-One | $1.5 / 1K

All-in-one Bluesky Scraper. $1.5 per 1000 posts. Scrape posts, followers and full comment threads from any search, user, or direct post URL. This enterprise-grade scraper is the fastest in the market and delivers clean and detailed JSON.

Pricing

$1.49 / 1,000 results

Rating

5.0

(3)

Developer

Fatih Tahta

Fatih Tahta

Maintained by Community

Actor stats

2

Bookmarked

21

Total users

7

Monthly active users

2 days ago

Last modified

Share

Overview

Bluesky Scraper | All-In-One | $1.5 / 1K collects structured public data from Bluesky (https://bsky.app), including posts, profiles, followers, and follow relationships. Bluesky is a fast-growing social network where early-stage communities, creators, developers, and niche audiences actively share ideas, discussions, and trends—making it a valuable source for research, discovery, and outreach.

This actor automates the entire collection process so you can reliably gather consistent datasets at scale without manual browsing. Whether you’re monitoring conversations, analyzing audience behavior, or building datasets for downstream workflows, the scraper is designed to save time and run smoothly across repeated jobs.

Why Use This Actor

  • Market and trend research: Track emerging topics, conversations, and engagement patterns on a rapidly growing social platform.
  • Audience and creator discovery: Identify active users, influencers, and communities around specific keywords or accounts.
  • Lead generation: Build targeted lists of profiles, followers, or authors for outreach, partnerships, or analysis.
  • Content and sentiment analysis: Collect post text and engagement metrics to analyze reactions, reach, and resonance.
  • Directory building: Create structured datasets of profiles, posts, or social graphs for enrichment or internal tools.
  • Automation and scale: Schedule recurring runs, keep data fresh, and export results directly into your pipelines.

Input Parameters

Use the parameters below to configure what type of data you want to collect and how much to capture.

ParameterTypeDescriptionDefault
actionToPerformstringSelect the type of data to collect from Bluesky. Options include searching posts by keyword, fetching a user’s posts, retrieving followers, retrieving follows, or getting profile details.searchPosts
queriesarray of stringsKeywords (for post search) or user handles (for user-specific actions). Each entry is processed independently.Prefilled examples provided
maxItemsintegerMaximum total number of results to save across all queries. Leave empty to collect all available results.Not set
sortOrderstringSort order for post searches. Choose latest for most recent posts or top for most popular posts. Only applies when searching posts by keyword.latest

Example Input

Below is a simple example configuration for searching posts by keyword:

{
"actionToPerform": "searchPosts",
"queries": ["web scraping", "apify"],
"maxItems": 100,
"sortOrder": "latest"
}

When to use: Ideal for discovering recent discussions and posts around specific topics.

Another example for collecting a user’s followers:

{
"actionToPerform": "getFollowers",
"queries": ["example.bsky.social"],
"maxItems": 50
}

When to use: Perfect for mapping an account’s audience or building follower lists.

Example Output

Each dataset item represents one captured record from Bluesky. Post, profile, and follower entries now include richer metadata for downstream analysis and filtering.

{
"kind": "post",
"query": "web scraping",
"id": "3kq7xexample",
"uri": "at://did:plc:abc123/app.bsky.feed.post/3kq7xexample",
"cid": "bafyreiaexample",
"authorHandle": "example.bsky.social",
"authorDid": "did:plc:abc123",
"authorName": "Example User",
"authorAvatar": "https://example.cdn/avatar.jpg",
"text": "Web scraping is becoming essential for modern data workflows.",
"createdAt": "2024-06-01T14:32:10.000Z",
"indexedAt": "2024-06-01T14:32:12.000Z",
"labels": [],
"languages": ["en"],
"facets": [],
"replyParentUri": "at://did:plc:parent/app.bsky.feed.post/3kq7xparent",
"replyRootUri": "at://did:plc:root/app.bsky.feed.post/3kq7xroot",
"embed": {
"type": "images",
"images": [
{
"alt": "screenshot",
"fullsize": "https://example.cdn/image.png",
"thumb": "https://example.cdn/image-thumb.png",
"aspectRatio": { "width": 800, "height": 600 }
}
]
},
"replyCount": 4,
"repostCount": 12,
"likeCount": 57,
"url": "https://bsky.app/profile/example.bsky.social/post/3kq7xexample"
}

Field explanations (posts):

  • uri, cid — Stable identifiers for the post.
  • authorDid, authorAvatar — Author’s decentralized ID and avatar URL.
  • languages, facets, labels — Language detection, link/entity facets, and content labels when present.
  • replyParentUri, replyRootUri — Linkage to parent and root posts for threading.
  • embed — Normalized embeds (images, video, external cards, records/quotes, or record-with-media) with relevant URLs and metadata.
  • replyCount, repostCount, likeCount — Engagement metrics.

Profiles (getProfile):

  • Adds avatar, banner, labels, indexedAt, associated flags, and viewer relationship context alongside the handle, name, bio, and count fields.

Followers / Follows (getFollowers / getFollows):

  • Includes avatar, labels, indexedAt, follower/following counts, viewer relationship flags, and canonical uri for reliable deduplication.

Notes & Limitations

  • Use this actor responsibly and only for lawful purposes.
  • Always review and respect Bluesky’s terms of service and applicable data-use regulations.
  • Public content may include personal information; ensure you have a valid legal basis for processing and storing the data.
  • Start with smaller limits when testing new configurations.

Support

Questions or custom needs? Open an issue on the Issues tab of the actor page in Apify Console and it will be resolved around the clock.

Happy Scraping, –Fatih