Bluesky Scraper - Posts, Profiles, Followers & Search
Pricing
from $0.80 / 1,000 results
Bluesky Scraper - Posts, Profiles, Followers & Search
All-in-one Bluesky data extraction via AT Protocol. Scrape posts, profiles, followers, following lists, threads, and search results. No proxy or authentication needed. 7 modes in one actor: profile lookup, user posts, post search, user search, follower/following lists, and full thread extraction.
Pricing
from $0.80 / 1,000 results
Rating
0.0
(0)
Developer
Moris Chao
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Bluesky Scraper
Scrape anything from Bluesky — profiles, posts, followers, following, threads, and search — using the public AT Protocol API. No login required.
Features
- 7 scraping modes in one Actor
- No authentication needed — uses the public AT Protocol API
- Fast & lightweight — pure HTTP, no browser needed
- Cursor-based pagination — handles large result sets automatically
Modes
| Mode | Description | Required Input |
|---|---|---|
profile | Get a user's full profile | handle |
posts | Get a user's posts | handle |
search_posts | Search posts by keyword | searchQuery |
search_users | Search users by keyword | searchQuery |
followers | Get a user's followers | handle |
following | Get who a user follows | handle |
thread | Get a full discussion thread | postUri |
Input Examples
Scrape user posts
{"mode": "posts","handle": "pfrazee.com","maxItems": 100,"includeReplies": false}
Get a profile
{"mode": "profile","handle": "jay.bsky.team"}
Search posts
{"mode": "search_posts","searchQuery": "artificial intelligence","maxItems": 50,"sortBy": "top"}
Search users
{"mode": "search_users","searchQuery": "developer","maxItems": 25}
Get followers
{"mode": "followers","handle": "pfrazee.com","maxItems": 200}
Get following
{"mode": "following","handle": "pfrazee.com","maxItems": 200}
Get a thread
{"mode": "thread","postUri": "at://did:plc:ragtjsm2j2vknwkz3zp4oxrd/app.bsky.feed.post/3l2zipfol2c2y"}
Output
Post output fields
| Field | Type | Description |
|---|---|---|
uri | string | AT Protocol URI |
text | string | Post text content |
author | string | Author handle |
authorName | string | Author display name |
likes | number | Like count |
reposts | number | Repost count |
replies | number | Reply count |
quotes | number | Quote count |
createdAt | string | ISO timestamp |
hasMedia | boolean | Whether post has media |
mediaUrls | array | URLs of attached media |
url | string | Bluesky web URL |
Profile output fields
| Field | Type | Description |
|---|---|---|
did | string | Decentralized identifier |
handle | string | User handle |
displayName | string | Display name |
description | string | Bio text |
avatar | string | Avatar URL |
followersCount | number | Follower count |
followsCount | number | Following count |
postsCount | number | Total posts |
url | string | Bluesky profile URL |
API & Rate Limits
This Actor uses the public AT Protocol API (https://public.api.bsky.app/xrpc/). A 300ms delay is applied between API calls to respect rate limits. No authentication or proxy is needed.
Cost
This Actor is very lightweight — it only makes HTTP API calls with no browser overhead. A typical run scraping 100 posts uses minimal compute units.