Bluesky Posts Search Scraper
Under maintenancePricing
Pay per usage
Go to Apify Store
Bluesky Posts Search Scraper
Under maintenanceSearch and scrape posts from Bluesky social network using the AT Protocol public API. Collect post text, author info, engagement metrics, and more.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
codingfrontend
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
3 days ago
Last modified
Categories
Share
Scrape posts from Bluesky social network by keyword search using the AT Protocol public API. No authentication required.
Features
- Search posts by keyword, hashtag, or phrase
- Sort by latest or top engagement
- Filter by language
- Paginated results with cursor-based pagination
- Extracts full post text, engagement metrics, author info, and embed data
Input
| Field | Type | Default | Description |
|---|---|---|---|
query | string | (required) | Search term, hashtag, or phrase |
sort | string | latest | latest or top |
lang | string | Language filter (e.g. en, es, pt) | |
maxItems | integer | 50 | Maximum posts to return |
Output
Each dataset item includes:
| Field | Description |
|---|---|
position | Result rank |
postText | Full post text |
postUrl | Direct URL to the post on bsky.app |
postId | Post record key (rkey) |
authorHandle | Author's Bluesky handle |
authorDisplayName | Author's display name |
authorAvatar | Author avatar image URL |
replyCount | Number of replies |
repostCount | Number of reposts |
likeCount | Number of likes |
quoteCount | Number of quote posts |
langs | Languages detected in post |
hasEmbed | Whether post has embedded media |
embedType | Embed type (images, external, video) |
embedImages | Array of embedded image URLs |
embedExternalUrl | URL of embedded link |
isReply | Whether this post is a reply |
indexedAt | When Bluesky indexed the post |
createdAt | When the post was created |
Example
{"query": "artificial intelligence","sort": "top","lang": "en","maxItems": 100}