Bluesky Scraper by ONSQ Enterprises
Pricing
from $1.50 / 1,000 results
Bluesky Scraper by ONSQ Enterprises
Scrape public Bluesky profiles, posts, followers and following lists using the official AT Protocol API. No login required. Fast and cheap: no browser, no proxies. Export clean JSON, CSV or Excel for lead generation, research and brand monitoring.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Owen Eskew
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Bluesky Scraper – Profiles, Posts & Followers
Extract public data from Bluesky in seconds: profiles, posts, followers and following lists. The scraper uses the official AT Protocol public API, so it needs no login, no browser and no proxies. That makes it fast, reliable and cheap to run.
Built and maintained by ONSQ Enterprises.
What can this Bluesky scraper do?
- 👤 Profiles: bio, display name, avatar, banner, follower and following counts, post count and join date.
- 📝 Posts: full post text with likes, reposts, replies, quotes, language and a direct link. Replies and reposts are optional.
- 👥 Followers: everyone who follows an account, with their profile details. Great for lead generation and audience research.
- ➡️ Following: every account a user follows, with profile details.
- 🔗 Accepts handles, @handles, profile URLs or DIDs in any mix:
bsky.app,@jay.bsky.team,https://bsky.app/profile/bsky.app,did:plc:.... - 📦 Clean, flat JSON you can download as JSON, CSV, Excel, XML or HTML, or pull through the Apify API.
Who uses it?
- Marketers and growth teams finding and qualifying leads from a competitor's followers.
- Researchers and journalists archiving posts and studying conversations.
- Brands and agencies tracking engagement on their own and competitors' accounts.
- Developers and AI agents feeding Bluesky data into dashboards, databases and LLM pipelines.
How to use it
- Click Try for free.
- Pick what to scrape: profiles, posts, followers or following.
- Add one or more Bluesky handles or profile URLs.
- Set Max items per handle for posts, followers and following.
- Click Start and download your data when the run finishes.
You can also schedule runs, call the scraper through the Apify API, or connect it to Make, Zapier, n8n, Google Sheets and other tools through Apify integrations.
Input
| Field | Description |
|---|---|
mode | What to scrape: profiles, posts, followers or following. |
handles | Bluesky handles, profile URLs or DIDs. |
maxItems | Maximum posts or accounts per handle, from 1 to 5,000. Ignored in profiles mode. |
includeReplies | Posts mode only. Include the account's replies. |
includeReposts | Posts mode only. Include posts the account reposted. |
{"mode": "posts","handles": ["bsky.app", "https://bsky.app/profile/jay.bsky.team"],"maxItems": 100,"includeReplies": false,"includeReposts": false}
Output
Each result is one dataset item. A post looks like this:
{"type": "post","uri": "at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3myi3k45jh22z","cid": "bafyreighsgdcaesmuicuhgt2rr2ijbzz6kro7yesftzv3wk3p2jzaudiya","text": "Also new in today's v1.136 update: iPad support!","createdAt": "2026-10-22T16:30:02.437Z","likeCount": 2023,"repostCount": 324,"replyCount": 169,"quoteCount": 139,"authorHandle": "bsky.app","authorDisplayName": "Bluesky","authorDid": "did:plc:z72i7hdynmk6r22z27h6tvur","isReply": false,"langs": ["en"],"url": "https://bsky.app/profile/bsky.app/post/3myi3k45jh22z"}
A profile looks like this:
{"type": "profile","did": "did:plc:z72i7hdynmk6r22z27h6tvur","handle": "bsky.app","displayName": "Bluesky","description": "official Bluesky account (check username👆)","avatar": "https://cdn.bsky.app/img/avatar/plain/did:plc:z72i7hdynmk6r22z27h6tvur/...","banner": "https://cdn.bsky.app/img/banner/plain/did:plc:z72i7hdynmk6r22z27h6tvur/...","followersCount": 35395709,"followsCount": 25,"postsCount": 896,"createdAt": "2023-04-12T04:53:57.057Z","indexedAt": "2025-10-27T21:05:26.152Z","url": "https://bsky.app/profile/bsky.app"}
Followers and following items have the same profile fields, without banner and indexedAt. Their type is follower or follow.
How much does it cost?
You pay only for what you use: a small fee per run plus a fee per result. There are no proxy or browser costs, because the scraper talks directly to the Bluesky API. Current prices are shown on the Pricing tab. Apify's free plan includes monthly credits, so you can try it at no cost.
If a handle cannot be found, the run continues and adds one row with "type": "error" and the handle that failed, so you can see exactly what went wrong. Double-check your handles to avoid these rows.
FAQ
Do I need a Bluesky account or password? No. The scraper only reads public data through Bluesky's public API.
Is it legal to scrape Bluesky? The scraper only collects data that Bluesky makes publicly available through its official API. Results can still contain personal data, which is protected by laws such as the GDPR. Only scrape personal data when you have a legitimate reason, and consult a lawyer if you are unsure.
How many followers can I get? Up to 5,000 per handle per run. Run it again with other handles for more.
Something is broken or missing. Open an issue on the Issues tab. Feature requests are welcome too.