Bluesky Scraper | All-In-One | $1.5 / 1K
Pricing
$1.49 / 1,000 results
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
Actor stats
2
Bookmarked
21
Total users
7
Monthly active users
2 days ago
Last modified
Categories
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.
| Parameter | Type | Description | Default |
|---|---|---|---|
actionToPerform | string | Select 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 |
queries | array of strings | Keywords (for post search) or user handles (for user-specific actions). Each entry is processed independently. | Prefilled examples provided |
maxItems | integer | Maximum total number of results to save across all queries. Leave empty to collect all available results. | Not set |
sortOrder | string | Sort 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,associatedflags, andviewerrelationship context alongside the handle, name, bio, and count fields.
Followers / Follows (getFollowers / getFollows):
- Includes
avatar,labels,indexedAt, follower/following counts,viewerrelationship flags, and canonicalurifor 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