Bluesky Scraper - Posts, Profiles, Followers & Search avatar

Bluesky Scraper - Posts, Profiles, Followers & Search

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Bluesky Scraper - Posts, Profiles, Followers & Search

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

Hussain Ali

Maintained by Community

Actor 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

ModeWhat you getLogin needed?
Posts from usersEvery post from one or more accounts, with full engagement metricsNo
User profilesDisplay name, bio, avatar, banner, follower/following/post countsNo
FollowersThe full follower list of any accountNo
FollowingEvery account a user followsNo
Post thread & repliesA post plus its entire reply tree, with depth on each replyNo
Search for accountsFind accounts matching a keywordNo
Search posts by keywordKeyword and hashtag search across BlueskyYes — 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

  1. Click Try for free
  2. Leave everything on the defaults and press Start — you'll get real posts immediately
  3. 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

FieldDescription
What to scrapeWhich of the seven modes to run
Bluesky handles or DIDsbsky.app, nytimes.com, or full did:plc:... values
Post URLsFor thread mode — e.g. https://bsky.app/profile/bsky.app/post/3mv3zcjaijk22
Search queryKeyword or hashtag, for the two search modes
Maximum resultsStop after this many rows. Keep it small on your first run
Include replies / repostsOptional 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:

  1. In the Bluesky app, go to Settings → App Passwords
  2. Create an app password — a separate, revocable password made for exactly this purpose
  3. 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.

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.