bluesky
Scrape posts, profiles, threads, and follower graphs by keyword, hashtag, or handle without login, returning structured JSON/CSV data for analysis.
Instructions
Bluesky Scraper API — Posts, Profiles, Threads & Followers
Scrape Bluesky posts, profiles, threads, and follower graphs by keyword, hashtag, or handle. No login required. Fast AT Protocol API, JSON/CSV export, pay only per result.
Pricing (pay per event, billed to your Apify account): Post scraped: $0.001; Profile scraped: $0.002; platform usage billed to your account.
Runs on Apify as subimpact/bluesky-scraper-api.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | Yes | What to scrape: search (posts by keyword/hashtag), author_feed (recent posts by a handle), thread (full thread with nested replies), profile (profile metadata), followers (follower graph), follows (following list). | search |
| sort | No | Sort order for search mode: 'latest' (chronological) or 'top' (highest engagement). | latest |
| query | No | Keyword, hashtag, or query string (e.g. 'artificial intelligence', '#bluesky', 'startup'). Required in 'search' mode. | artificial intelligence |
| handle | No | Bluesky handle (e.g. 'bsky.app', 'jay.bsky.team') or DID ('did:plc:...'). Required in author_feed, profile, followers, follows modes. | |
| postUri | No | Full AT-URI ('at://did:plc:.../app.bsky.feed.post/...') or web URL ('https://bsky.app/profile/.../post/...'). Required in 'thread' mode. | |
| maxItems | No | Maximum number of posts or profiles to scrape. Pay-per-event charges only for items successfully extracted. | |
| _maxItems | No | How many dataset items to return to the model (1-1000, default 50). Truncates the response only; it does not change what the Actor collects or charges for. | |
| _maxChargeUsd | No | Per-run spending cap in USD (default 0.5). Passed to Apify as the run option maxTotalChargeUsd, so the run stops when it reaches this charge. | |
| includeReplies | No | When in 'thread' mode, whether to recursively traverse and extract nested reply posts. | |
| proxyConfiguration | No | Select Apify Proxy (RESIDENTIAL recommended for high-volume author feeds or searches to avoid rate limits). |