Bluesky Scraper - Posts, Profiles, Followers & Search
Pricing
from $3.00 / 1,000 results
Bluesky Scraper - Posts, Profiles, Followers & Search
Extract Bluesky posts, user profiles, followers and keyword search results from the AT Protocol. No API key needed for public data.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Hussain Ali
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Bluesky Scraper — Posts, Profiles, Followers & Search
Export data from Bluesky (the AT Protocol social network) to JSON, CSV or Excel.
Scrape posts from any account, full profile details, follower and following lists, complete reply threads, and keyword search results — then download them or pull them straight into your own app through the Apify API.
No API key needed for public data. Just pick a mode, enter a handle, and click Run.
What you can extract
| Mode | What you get | Login needed? |
|---|---|---|
| Posts from users | Every post from one or more accounts, with full engagement metrics | No |
| User profiles | Display name, bio, avatar, banner, follower/following/post counts | No |
| Followers | The full follower list of any account | No |
| Following | Every account a user follows | No |
| Post thread & replies | A post plus its entire reply tree, with depth on each reply | No |
| Search for accounts | Find accounts matching a keyword | No |
| Search posts by keyword | Keyword and hashtag search across Bluesky | Yes — see below |
Six of the seven modes need no credentials at all.
Why people use this
- Brand monitoring — track every mention of your product or company on Bluesky
- Journalism & research — Bluesky sentiment often diverges sharply from X; newsrooms and academics track both
- Competitor tracking — watch what competitors post and how their audience responds
- Audience analysis — export follower lists to understand who follows an account
- AI / RAG pipelines — feed clean, structured social text into your models
- Community archiving — preserve threads and discussions before they scroll away
Quick start
- Click Try for free
- Leave everything on the defaults and press Start — you'll get real posts immediately
- Change the handles or switch modes once you see the shape of the data
That's it. The default run works with no configuration.
Input
| Field | Description |
|---|---|
| What to scrape | Which of the seven modes to run |
| Bluesky handles or DIDs | bsky.app, nytimes.com, or full did:plc:... values |
| Post URLs | For thread mode — e.g. https://bsky.app/profile/bsky.app/post/3mv3zcjaijk22 |
| Search query | Keyword or hashtag, for the two search modes |
| Maximum results | Stop after this many rows. Keep it small on your first run |
| Include replies / reposts | Optional filters for post modes |
Output
One clean, flat row per item — ready for Excel or a database, with no nested JSON to unpick.
Post row
{"uri": "at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3mv3zcjaijk22","url": "https://bsky.app/profile/bsky.app/post/3mv3zcjaijk22","text": "Welcome to the ONLY event about Apple happening today...","createdAt": "2026-09-09T17:02:28.502Z","langs": ["en"],"replyCount": 357,"repostCount": 161,"likeCount": 1680,"quoteCount": 51,"imageUrls": [],"externalUrl": null,"isReply": false,"authorHandle": "bsky.app","authorDisplayName": "Bluesky","authorDid": "did:plc:z72i7hdynmk6r22z27h6tvur","scrapedAt": "2026-09-10T20:00:32.285Z"}
Profile row
{"did": "did:plc:z72i7hdynmk6r22z27h6tvur","handle": "bsky.app","url": "https://bsky.app/profile/bsky.app","displayName": "Bluesky","description": "official Bluesky account","followersCount": 1284593,"followsCount": 42,"postsCount": 1893,"createdAt": "2023-04-12T04:53:57.057Z","scrapedAt": "2026-09-10T20:00:32.285Z"}
All timestamps are ISO 8601 UTC.
Keyword post search needs a free login
Bluesky requires an authenticated session for keyword post search. Every other mode is fully public.
To use it:
- In the Bluesky app, go to Settings → App Passwords
- Create an app password — a separate, revocable password made for exactly this purpose
- Paste your handle and that app password into the input fields
Never use your main account password. App passwords can be revoked at any time without touching your account, and the value is stored encrypted by Apify.
Using your own credentials also means your own rate limits — nothing is shared with other users of this Actor.
Reliability
This Actor uses Bluesky's official AT Protocol HTTP API. There is no HTML parsing and no anti-bot layer to fight, so it does not suffer the constant breakage typical of scrapers built on page structure. Failed requests are retried with exponential backoff, and a single failed page is skipped rather than killing a run that has already produced results.
Notes & limits
- Only public data is returned. Private accounts and follower-only content are not accessible.
- Some accounts appear with the handle
handle.invalid. That is genuine Bluesky behaviour for accounts whose handle did not resolve at index time — the DID is still correct and usable. - Rate limits are Bluesky's own. Very large follower exports simply take longer.
- Deleted posts disappear from results, as they do on Bluesky itself.
Is this legal?
This Actor reads publicly available data through Bluesky's official public API — the same data any visitor can see without logging in. You receive the results directly; nothing is stored or resold by this Actor.
You are responsible for how you use the output. If you process personal data of people in the EU/UK, GDPR applies to your processing and you need your own lawful basis. Do not use this Actor to build spam or unsolicited contact lists.
Questions or a bug?
Open an issue on the Actor's Issues tab. Bug reports are usually fixed within a few days.