Bluesky Scraper  ($0.99 / 1K Results) avatar

Bluesky Scraper ($0.99 / 1K Results)

Pricing

from $0.99 / 1,000 results

Go to Apify Store
Bluesky Scraper  ($0.99 / 1K Results)

Bluesky Scraper ($0.99 / 1K Results)

[π˜Ύπ™π™šπ™–π™₯π™šπ™¨π™©] Bluesky scraper to extract profiles, posts, followers, engagement, and metadata from Bluesky πŸ¦‹πŸ“Š Ideal for social media research, audience analysis, and trend monitoring. Fast and reliable.

Pricing

from $0.99 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Hub

Scrapers Hub

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Bluesky Scraper πŸ¦‹

Bluesky Scraper collects posts, replies, profiles, followers, and following lists from Bluesky and hands them to you as a clean, ready-to-use dataset. Whether you are tracking a topic, researching an audience, monitoring your brand, or studying how conversations spread, this Bluesky Scraper gathers the data without any coding.

No Bluesky account is needed. Choose what you want to collect, add your keywords or handles, press Run, and download the results as a spreadsheet or JSON file.


πŸš€ Why Choose This Bluesky Scraper?

FeatureWhat It Means for You
βœ… Five Collection ModesWorks as a Bluesky search scraper, a Bluesky post scraper, a Bluesky profile scraper, and a Bluesky followers scraper, all in one tool
βœ… Powerful FilteringNarrow results by date, language, author, hashtag, linked website, and minimum engagement
βœ… Replies IncludedCollect the discussion under each post, not just the post itself
βœ… Rich Attachments KeptImages, video, quoted posts, and link previews all survive into your results
βœ… Keywords or LinksStart from search words, Bluesky handles, or direct Bluesky links β€” whatever you already have
βœ… Spreadsheet-ReadyClear, well-labelled columns let you export Bluesky data to CSV, Excel, or JSON instantly

πŸ”‘ Key Features of the Bluesky Scraper

  • πŸ”Ž Topic Search β€” enter any keywords and the Bluesky search scraper finds every matching post across the network
  • πŸ‘€ Author Timelines β€” give it a handle such as alice.bsky.social and the Bluesky post scraper collects that account's posts
  • πŸ§‘β€πŸ€β€πŸ§‘ Audience Lists β€” the Bluesky followers scraper pulls complete follower and following lists for any public account
  • πŸ“‡ Profile Details β€” the Bluesky profile scraper returns bio, avatar, banner, follower count, and post count for each handle
  • πŸ”— Direct Links β€” paste Bluesky links to a post, profile, or search and they are collected exactly as given
  • πŸ’¬ Reply Collection β€” switch on replies to gather the conversation beneath each post, saved as their own rows
  • πŸ“… Date Windows β€” keep only posts published between two dates, so you can scrape Bluesky data for a specific campaign or event
  • 🌍 Language Filter β€” restrict results to a single language when your research is region-specific
  • 🏷️ Hashtag Filter β€” narrow a search to posts carrying specific hashtags
  • ✍️ Author Filters β€” limit results to posts from a specific account, or posts that mention one
  • 🌐 Link Filters β€” find posts that link to a particular website or share an exact link
  • πŸ“Š Engagement Thresholds β€” keep only posts above a minimum number of likes, reposts, or replies
  • πŸ” Reply and Repost Control β€” include or exclude replies and reposts to keep your results focused
  • πŸ₯‡ Sort Order β€” rank search results by newest first or by prominence
  • πŸ” Repeatable Runs β€” save your settings once and repeat the same Bluesky data extraction whenever you need a fresh snapshot

πŸ“ Input

Everything can be set up with the simple form in the Apify Console. If you prefer to enter settings directly, this is what a full configuration looks like:

{
"mode": "search_posts",
"terms": ["climate policy", "renewable energy"],
"count": 100,
"startUrls": [
"https://bsky.app/profile/alice.bsky.social"
],
"sortOrder": "latest",
"dateFrom": "2026-01-01",
"dateTo": "2026-06-30",
"language": "en",
"fromAuthor": "alice.bsky.social",
"mentionsAuthor": "bob.bsky.social",
"hashtags": ["climate", "solar"],
"domain": "nytimes.com",
"minLikes": 10,
"minReposts": 2,
"minReplies": 1,
"includeReplies": true,
"includeReposts": false,
"scrapeComments": true,
"maxComments": 25
}

Input Settings

SettingTypeDefaultWhat It Does
modetextsearch_postsWhat to collect: search_posts, author_feed, followers, following, or profile_details.
termslistβ€”Your keywords (for searching) or Bluesky handles (for the other modes).
countnumberβ€”The most results to collect for each keyword or handle.
startUrlslistβ€”Direct Bluesky links to a post, profile, or search page.
sortOrdertextβ€”Rank search results by newest first or by prominence.
dateFrom / dateTotextβ€”Keep only posts published inside this date range (YYYY-MM-DD).
languagetextβ€”Keep only posts written in this language, e.g. en.
fromAuthortextβ€”Keep only posts written by this handle.
mentionsAuthortextβ€”Keep only posts that mention this handle.
hashtagslistβ€”Keep only posts carrying these hashtags, with or without the #.
domaintextβ€”Keep only posts linking to this website.
exactUrltextβ€”Keep only posts sharing this exact link.
minLikesnumberβ€”Keep only posts with at least this many likes.
minRepostsnumberβ€”Keep only posts with at least this many reposts.
minRepliesnumberβ€”Keep only posts with at least this many replies.
includeRepliesyes/noβ€”When off, posts that are replies to someone else are skipped.
includeRepostsyes/noβ€”When off, posts that appeared only because someone reposted them are skipped.
scrapeCommentsyes/noβ€”Also collect the replies under each post, saved as separate rows.
maxCommentsnumberβ€”The most replies to collect per post.

πŸ’‘ Tip: filters stack together. A Bluesky keyword search combined with a date range, a language, and a minimum like count turns a huge topic into a short, genuinely useful list.


πŸ“¦ Output

The Bluesky Scraper writes one row per record. Each row is a post, a comment, a profile, or a follower entry, marked by the kind column. That makes results simple to separate and export Bluesky data to CSV. Here is one post row:

[
{
"kind": "post",
"query": "renewable energy",
"id": "3kv2xq7ab2c",
"uri": "at://did:plc:abc123/app.bsky.feed.post/3kv2xq7ab2c",
"cid": "bafyreih4example",
"authorHandle": "alice.bsky.social",
"authorDid": "did:plc:abc123",
"authorName": "Alice Nguyen",
"authorAvatar": "https://cdn.bsky.app/img/avatar/alice.jpg",
"text": "Solar just passed 20% of national generation for the first time.",
"createdAt": "2026-03-14T08:41:02.000Z",
"indexedAt": "2026-03-14T08:41:05.112Z",
"languages": ["en"],
"labels": [],
"replyCount": 42,
"repostCount": 318,
"likeCount": 1904,
"url": "https://bsky.app/profile/did:plc:abc123/post/3kv2xq7ab2c",
"embed": {
"type": "images",
"images": [
{
"alt": "Chart showing solar generation over time",
"thumb": "https://cdn.bsky.app/img/thumb/chart.jpg",
"fullsize": "https://cdn.bsky.app/img/full/chart.jpg"
}
]
}
}
]

Post and Comment Columns

ColumnTypeWhat It Contains
kindtextpost, comment, profile, follower, or following
querytextThe keyword, handle, or link that produced this row
idtextThe post's short identifier
uritextBluesky's full internal reference for the post
cidtextThe post's content fingerprint
urltextA clickable link to the post on Bluesky
authorHandletextThe poster's handle, e.g. alice.bsky.social
authorDidtextTheir permanent account identifier, which never changes even if the handle does
authorNametextTheir display name
authorAvatartextTheir profile picture
texttextWhat the post actually says
createdAttextWhen the author published it
indexedAttextWhen Bluesky recorded it
languageslistThe languages the post is tagged with
labelslistAny moderation labels applied to the post
replyCountnumberHow many replies it received
repostCountnumberHow many times it was reposted
likeCountnumberHow many likes it received
facetslistLinks, mentions, and hashtags detected inside the text
embedobjectAttached images, video, linked pages, or a quoted post
repostobjectWho reposted it, when the post appeared because of a repost
sourcePostIdtextFor reply rows: which post it belongs to
sourcePostUrltextFor reply rows: a link to the original post
sourcePostAuthorHandletextFor reply rows: who wrote the original post
commentDepthnumberFor reply rows: how deep in the conversation it sits

Profile and Follower Columns

ColumnTypeWhat It Contains
kindtextprofile, follower, or following
id / uritextThe account's permanent identifier
authorHandletextThe account handle
authorNametextThe display name
texttextThe account's bio
avatartextTheir profile picture
bannertextTheir profile header image
followersCountnumberHow many accounts follow them
followsCountnumberHow many accounts they follow
postsCountnumberHow many posts they have published
createdAttextWhen the account was created
labelslistAny moderation labels on the account
urltextA clickable link to their profile

πŸš€ How to Use the Bluesky Scraper (Step by Step)

  1. Sign in β€” go to console.apify.com and open the Actors tab.
  2. Open the actor β€” search for Bluesky Scraper and click its card.
  3. Choose your mode β€” searching by topic, collecting one account's posts, pulling followers, or fetching profile details.
  4. Add your targets β€” keywords for search mode, or Bluesky handles for the other modes. You can also paste direct links.
  5. Set your size β€” choose how many results per keyword or handle. Start small to review the output.
  6. Narrow it down β€” add date ranges, a language, hashtags, or minimum engagement to sharpen your results.
  7. Add replies β€” switch on reply collection if you want the full conversation.
  8. Refine and repeat β€” check the first results, then tighten your filters and run the Bluesky keyword search again.
  9. Press Run and download β€” open the OUTPUT tab and save as CSV, Excel, JSON, XML, or RSS.

No coding required β€” the Bluesky Scraper gives you a complete dataset in minutes.


🎯 What Makes This Bluesky Scraper Different

  • πŸŽ›οΈ One Tool Instead of Five β€” search, timelines, followers, following, and profiles are all handled by the same Bluesky Scraper
  • πŸ” Filters That Actually Narrow β€” combining date, language, hashtag, author, and engagement filters turns a huge topic into a workable list
  • 🧡 Conversations, Not Just Posts β€” replies keep a link back to the post that started them, so your Bluesky data extraction preserves real context
  • πŸ†” Stable Account IDs β€” every row carries the permanent account identifier alongside the handle, so your records stay accurate even when someone renames themselves
  • πŸ–ΌοΈ Rich Attachments Kept β€” images, video, quoted posts, and link previews are all preserved rather than flattened away
  • πŸ“ˆ Engagement Included β€” likes, reposts, and replies arrive with every post, ready for ranking and analysis
  • 🎚️ You Control the Volume β€” set a limit per target and the Bluesky Scraper stops exactly there, so runs stay predictable
  • πŸ”Ž Traceable Rows β€” each result records which keyword or handle produced it, so combined runs stay easy to untangle

πŸ’‘ Best Use Cases for the Bluesky Scraper

  • πŸ—£οΈ Brand and Reputation Monitoring β€” use the Bluesky Scraper for ongoing Bluesky social listening on your product or company name
  • πŸ“Š Audience Research β€” pull follower lists to understand who is really engaging with an account in your niche
  • πŸ“° Journalism and Fact-Finding β€” follow how a story spreads, with exact timestamps and engagement counts
  • πŸ”¬ Academic Research β€” scrape Bluesky data for defined date ranges to build datasets you can repeat and cite
  • 🀝 Influencer Discovery β€” perform a Bluesky handle lookup across a topic to find the accounts driving real conversation
  • πŸ“ˆ Campaign Measurement β€” track hashtag performance before, during, and after a launch
  • πŸ›ŽοΈ Competitor Watch β€” point the Bluesky Scraper at rival accounts for continuous Bluesky social listening on what they announce
  • πŸ”— Community Mapping β€” run a Bluesky handle lookup across follower lists to see which accounts overlap between communities
  • πŸ“… Event Coverage β€” run a Bluesky keyword search across the exact days of a conference, launch, or news event
  • πŸ“₯ Reporting and Dashboards β€” export Bluesky data to CSV and load it straight into your reporting tool

πŸ”§ Good to Know

A few practical notes before you run the Bluesky Scraper:

  • What you can start from
    • Search keywords and phrases
    • Bluesky handles, such as alice.bsky.social
    • Direct Bluesky links to a post, profile, or search
  • What each mode needs
    • Search mode expects keywords; all other modes expect handles
  • Download formats
    • CSV, Excel, JSON, XML, and RSS
  • Please note
    • ❌ Private or deactivated accounts cannot be collected
    • ❌ Posts that have been deleted are no longer available
    • ℹ️ Engagement counts are a snapshot from the moment of collection, so they keep changing after your run finishes
    • ℹ️ Very broad keywords return large result sets, so combine filters to keep runs fast and focused

🀝 Support & Feature Requests

Need a hand, or have an idea for the Bluesky Scraper?

  • πŸ’‘ Feature Requests β€” want list collection, scheduled monitoring runs, or alerting on new matches? Just ask.
  • πŸ“§ Contact β€” email us at scrapershub@gmail.com.

Your feedback shapes what we build next and helps keep this the most useful Bluesky Scraper on the Apify Store.


Start today with the most complete Bluesky Scraper available β€” posts, replies, profiles, and audiences in one run.

If the Bluesky Scraper is useful to you, these tools from Scrapers Hub collect listings, profiles, posts, and contact details from other platforms:

Disclaimer

This Bluesky Scraper collects information only from publicly available sources. It does not access private accounts, direct messages, or any password-protected content. You are responsible for following applicable data privacy laws and for respecting Bluesky's terms of service and community guidelines when using what you collect.

For data removal requests, please contact scrapershub@gmail.com. Always use these tools responsibly, ethically, and for legitimate purposes only.