Bluesky Scraper API — Posts, Profiles, Threads & Followers
Pricing
from $2.00 / 1,000 results
Bluesky Scraper API — Posts, Profiles, Threads & Followers
Scrape public Bluesky data with no login: posts from a profile feed (reposts optional), profile stats, thread replies, post search and user search, plus followers and following lists. Posts include text, dates, like, repost, reply and quote counts, URLs and embeds. Export as JSON, CSV or Excel.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
TicTech
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 days ago
Last modified
Categories
Features
Share
What does Bluesky Scraper do?
Bluesky Scraper pulls public posts, profiles, threads, followers, following lists, and search results from Bluesky into clean, typed JSON. Use it when you need a dependable Bluesky API alternative for research, brand monitoring, content export, or RAG pipelines — without building pagination and normalization yourself.
Why scrape Bluesky?
Bluesky conversations move fast. Teams use this Actor to:
- Monitor brands, creators, and competitors
- Export threads for research, moderation, or support
- Build social listening and content archives
- Feed clean post/profile rows into analytics or RAG
Seven modes in one Actor, runnable from Apify Console, on a schedule, or via API / Make / n8n / Zapier.
| Mode | What you get |
|---|---|
profile | Profile metadata for one or more handles |
author_feed | Posts from an author feed (optional reposts) |
thread | Full thread export with reply depth |
search_posts | Keyword / phrase post search |
search_users | User search |
followers | Follower list for a handle |
following | Following list for a handle |
What data can this Bluesky scraper extract?
| Record type | Key fields |
|---|---|
profile | did, handle, displayName, description, followersCount, followsCount, postsCount, avatar |
post | uri, cid, authorHandle, text, createdAt, like/repost/reply/quote counts, embed summary, url, isRepost, repostedBy / repostedByDid / repostIndexedAt (reposts only) |
thread_reply | All post fields + rootUri, parentUri, depth |
user | did, handle, displayName, avatar, description |
Embeds are summarized as URLs and text (images / external links / quoted records) — binaries are not downloaded.
How to scrape Bluesky posts and threads
- Open this Actor in Apify Console and click Try for free / Start.
- Choose a mode (start with
author_feedorthread). - Add handles, post URLs, or a search query as required by the mode.
- Set maxItems (default 50; free tier max items per run ≤ 100 — enforced on the free plan).
- Run the Actor and download results as JSON, CSV, or Excel from the Dataset tab.
Cold-run defaults (author_feed + jay.bsky.team) succeed with zero edits.
How much does it cost to scrape Bluesky?
Pricing uses Apify pay-per-event (PPE):
- Start event when the run begins
- Result event once per dataset item successfully pushed
Target list price is about $2 per 1,000 results (plus a tiny start fee). Free Apify tier works too — free tier max items per run ≤ 100. Example: ~1,000 posts ≈ a couple of dollars at the result rate, plus one start.
Input
Configure fields in the Input tab:
- mode — one of the seven modes above
- handles — Bluesky handles with or without
@(profile / author_feed / followers / following) - postUrls —
https://bsky.app/profile/.../post/...URLs (thread) - searchQuery — required for search_posts / search_users
- maxItems — total cap for the whole run, shared across all handles / post URLs (default
50;0→ safe ceiling5000). With several handles, the first ones can use the whole cap; run one handle per run if you need an even split. Free-tier tip: free tier max items per run ≤ 100. - threadDepth — max reply depth for thread mode (default 6;
0= root post only,1= root + direct replies) - includeReposts — author_feed only (default false). When on, repost rows keep the original author in
authorHandleand add the reposting account inrepostedBy.
Output
Each dataset row includes a type field. Example post:
{"type": "post","authorHandle": "jay.bsky.team","text": "Hello Bluesky","likeCount": 12,"url": "https://bsky.app/profile/jay.bsky.team/post/…"}
Example thread_reply:
{"type": "thread_reply","depth": 1,"authorHandle": "alice.bsky.social","text": "Replying here"}
Download the dataset as JSON / CSV / Excel from the run page.
Usage Limits
- Free tier: free tier max items per run ≤ 100. On the Apify free plan,
maxItemsis capped at 100; when the cap is reached the run stops cleanly, finishes SUCCEEDED, and the status message tells you the cap was hit. Tip: free tier max items per run ≤ 100 — see Apify Pricing to lift it. - Paid plans: Raise
maxItemsas needed (hard ceiling 5000 when set to0).
Need more than 100 items per run? See Apify Pricing.
Tips for Bluesky thread export
- Use thread mode with a specific post URL when you need nested replies and depth metadata.
- Use author_feed when you want recent posts from a creator (toggle includeReposts).
- Raise threadDepth carefully — deep trees increase result count and PPE charges.
- Cap maxItems for cost control on large follower graphs or broad search queries.
FAQ
Can it scrape private or gated posts? No. Only publicly available Bluesky data.
Why did my run succeed with fewer items than expected? Handles, post URLs or searches that return no data (for example a misspelled handle, a deleted post, or a search Bluesky refuses) do not fail the run. The run still finishes SUCCEEDED, the status message says how many targets returned nothing, and the details are saved for free in the FAILED_TARGETS record of the run's key-value store (target, mode, errorCode, error). No dataset row — and no charge — is created for a failed target.
GDPR / compliance: You are responsible for how you process personal data. This Actor collects publicly available Bluesky profile and post information. Use it lawfully and respect platform terms.
Support: Open an Issue on the Actor page or email contact@tictech.id.
Bluesky scraper · Bluesky API · thread export · profile scraper · follower export · Bluesky search · social listening · content export · RAG data prep · brand monitoring
Also from TicTech
Need speech-to-text for Reels / TikTok / Shorts / Facebook? Try our proven multi-platform Transcriber used by 2,000+ Apify users:
TikTok · Instagram · Facebook · YouTube Shorts Transcriber — timestamps, multi-language, bulk URLs, PPE pricing.
Full catalog: apify.com/tictechid
For more details, contact the maintainer or email us at contact@tictech.id