Bluesky Scraper - Posts, Profiles & Followers
Pricing
Pay per usage
Bluesky Scraper - Posts, Profiles & Followers
Extract posts, profiles, followers, and search results from Bluesky. Uses the open AT Protocol API — no proxy needed, no anti-bot issues.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
C. K.
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Bluesky Scraper — Extract Posts, Profiles & Followers
Extract posts, profiles, followers, following lists, and search results from Bluesky via the open AT Protocol. No proxy needed, no anti-bot issues — Bluesky's protocol is fully open. Pay per item scraped.
What it does
Bluesky runs on the AT Protocol, a fully open and decentralized social networking protocol. This means all public data (posts, profiles, follower graphs) is accessible through documented API endpoints without authentication barriers or anti-bot measures.
Give it a Bluesky handle. It pulls the data you need — posts with full engagement metrics, detailed profiles, or complete follower/following lists — and returns clean, structured JSON ready for your pipeline.
Output format
Posts
| Field | Type | Description |
|---|---|---|
type | string | Always "post" |
uri | string | AT Protocol URI |
author_handle | string | Author's Bluesky handle |
author_display_name | string | Author's display name |
text | string | Post text content |
created_at | string | ISO 8601 timestamp |
likes | integer | Like count |
reposts | integer | Repost count |
replies | integer | Reply count |
quotes | integer | Quote count |
images | array | Image URLs |
links | array | External link URLs |
labels | array | Content labels |
language | string | Post language code |
source_url | string | Web URL on bsky.app |
Profiles
| Field | Type | Description |
|---|---|---|
type | string | Always "profile" |
handle | string | Bluesky handle |
display_name | string | Display name |
description | string | Bio text |
followers_count | integer | Number of followers |
following_count | integer | Number following |
posts_count | integer | Total posts |
avatar | string | Avatar image URL |
source_url | string | Profile URL on bsky.app |
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
scrapeType | string | "posts" | What to extract: posts, profiles, followers, following, search, or thread |
handles | array | — | Bluesky handles to scrape (e.g. ["bsky.app"]) |
searchQuery | string | — | Search keyword (only for search type, requires auth) |
maxItems | integer | 100 | Maximum items to return |
includeReplies | boolean | true | Include replies in post feeds |
includeReposts | boolean | false | Include reposts in post feeds |
blueskyHandle | string | — | Your Bluesky handle (only needed for search) |
blueskyAppPassword | string | — | App password (only needed for search) |
Example usage
Get recent posts from a user
{"scrapeType": "posts","handles": ["bsky.app"],"maxItems": 50}
Get profiles of multiple users
{"scrapeType": "profiles","handles": ["jay.bsky.team", "pfrazee.com", "why.bsky.team"]}
Get followers of an account
{"scrapeType": "followers","handles": ["bsky.app"],"maxItems": 500}
Search posts (requires authentication)
{"scrapeType": "search","searchQuery": "artificial intelligence","maxItems": 100,"blueskyHandle": "yourname.bsky.social","blueskyAppPassword": "your-app-password"}
Pricing
This Actor uses the pay-per-event model. You are charged per item (post, profile, or follower record) successfully scraped. No charge for failed or empty requests.
Authentication
Most features work without any authentication. Bluesky's AT Protocol makes profiles, posts, and follower data publicly accessible.
Search requires authentication. To use the search feature:
- Go to Bluesky Settings > App Passwords
- Create a new app password
- Enter your handle and app password in the input fields
Your credentials are used only for the current session and are never stored or logged.
Responsible use
- Bluesky's AT Protocol is designed for open access — all public data is accessible by design.
- This Actor respects Bluesky's API rate limits (3,000 requests per 5 minutes).
- It does not bypass any authentication or access controls.
- You are responsible for ensuring your use complies with Bluesky's Terms of Service and applicable laws. Only collect data you have the right to access and process.
- Be mindful of privacy — even though data is public, use it responsibly.
Built with
- AT Protocol — the open protocol behind Bluesky
- httpx — async HTTP client
- Apify SDK — Actor framework and pay-per-event billing