Bluesky Scraper API — Posts, Profiles, Threads & Followers avatar

Bluesky Scraper API — Posts, Profiles, Threads & Followers

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Bluesky Scraper API — Posts, Profiles, Threads & Followers

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

TicTech

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 days ago

Last modified

Features

Limited permissions

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.

ModeWhat you get
profileProfile metadata for one or more handles
author_feedPosts from an author feed (optional reposts)
threadFull thread export with reply depth
search_postsKeyword / phrase post search
search_usersUser search
followersFollower list for a handle
followingFollowing list for a handle

What data can this Bluesky scraper extract?

Record typeKey fields
profiledid, handle, displayName, description, followersCount, followsCount, postsCount, avatar
posturi, cid, authorHandle, text, createdAt, like/repost/reply/quote counts, embed summary, url, isRepost, repostedBy / repostedByDid / repostIndexedAt (reposts only)
thread_replyAll post fields + rootUri, parentUri, depth
userdid, 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

  1. Open this Actor in Apify Console and click Try for free / Start.
  2. Choose a mode (start with author_feed or thread).
  3. Add handles, post URLs, or a search query as required by the mode.
  4. Set maxItems (default 50; free tier max items per run ≤ 100 — enforced on the free plan).
  5. 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 ceiling 5000). 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 authorHandle and add the reposting account in repostedBy.

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, maxItems is 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 maxItems as needed (hard ceiling 5000 when set to 0).

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