Bluesky Account Engagement Analyzer
Pricing
from $5.00 / 1,000 result items
Bluesky Account Engagement Analyzer
Get any Bluesky account's profile stats plus their top posts ranked by real engagement (likes, reposts, replies) via the official AT Protocol public API.
Pricing
from $5.00 / 1,000 result items
Rating
0.0
(0)
Developer
saint person
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
18 days ago
Last modified
Categories
Share
🦋 Bluesky Account Engagement Analyzer
🚀 See exactly what's working for any Bluesky account, in seconds. Enter a handle and get profile stats plus their top posts ranked by real engagement - likes, reposts, and replies. Built on the official AT Protocol public API - no login, no scraping.
🕒 Last updated: 2026-07-07 · 📊 1 profile row + up to 50 ranked post rows · 📈 Engagement scoring · 🔎 No login required
🎁 Try it free: the free Apify plan returns up to 10 result rows per run — enough to see the output quality. Any paid Apify plan unlocks full-size runs.
Bluesky Account Engagement Analyzer pulls any public Bluesky account's profile snapshot (followers, follows, post count) plus their recent posts, ranked by a transparent engagement score built from likes, reposts, and replies. Enter a handle and see which posts are actually landing - not just how many followers the account has.
Results are flat JSON rows ready for CSV, Excel, or direct API consumption - built for marketers, community managers, and researchers auditing an account, plus AI agents doing automated account or competitor monitoring.
| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| Marketers, community managers, researchers, growth/social teams, AI agents doing account monitoring | Competitor/account audits, engagement benchmarking, content-strategy research, automated monitoring |
📋 What Bluesky Account Engagement Analyzer does
One input, one run, a clean dataset:
- 📈 Engagement scoring. Every post ranked by a transparent score: likes + reposts×2 + replies×1.5.
- 👤 Profile snapshot included. Followers, follows, and total post count in the same run, no separate lookup.
- 🏆 Top posts surfaced first. Posts are sorted by engagement score, so the best-performing content is always row one.
- 🚫 No login, no scraping. Runs entirely on Bluesky's official public AT Protocol API.
💡 Why it matters: a follower count tells you the size of an audience, not whether an account is actually connecting with it. Ranking their own recent posts by engagement shows what's working right now - useful before you partner with, benchmark against, or model your own strategy on an account.
⚙️ Input
| Input | Type | Default | Behavior |
|---|---|---|---|
handle | string | "bsky.app" | The Bluesky account to analyze, with or without the @. |
maxResults | integer | 20 | Ranked posts to return, on top of the 1 profile summary row. Controls cost. |
Example: analyze an account's top posts
{"handle": "bsky.app","maxResults": 20}
Example: quick scan, smallest cost
{"handle": "jay.bsky.team","maxResults": 5}
⚠️ Good to know: each run samples the account's most recent 100 posts (Bluesky's public feed page size) and ranks them by engagement - it does not scan an account's entire history. Very new or low-activity accounts may return fewer post rows than
maxResults.
📊 Output
Each run returns 1 profile summary row, then up to maxResults post rows ranked by engagement - both share one dataset, distinguished by the type field.
🧾 Schema - profile summary row (type: "profile_summary")
| Field | Type | Example |
|---|---|---|
🏷️ type | string | "profile_summary" |
🔑 handle | string | "bsky.app" |
🙋 displayName | string | "Bluesky" |
🔗 profileUrl | string | "https://bsky.app/profile/bsky.app" |
👥 followersCount | integer | 33995495 |
➡️ followsCount | integer | 10 |
📝 postsCount | integer | 800 |
📄 description | string | "official Bluesky account..." |
🕐 createdAt | ISO 8601 | "2023-04-12T04:53:57.057Z" |
🧾 Schema - post row (type: "post")
| Field | Type | Example |
|---|---|---|
🏷️ type | string | "post" |
🔑 handle | string | "bsky.app" |
🔗 postUrl | string | "https://bsky.app/profile/bsky.app/post/3mpoezgevvc23" |
🧵 text | string | "Pretty sure this is the first award..." |
💬 isReply | boolean | false |
🕐 createdAt | ISO 8601 | "2026-07-02T15:48:53.937Z" |
❤️ likeCount | integer | 2960 |
🔁 repostCount | integer | 217 |
💬 replyCount | integer | 68 |
🗨️ quoteCount | integer | 18 |
📊 engagementScore | number | 3357.0 |
📦 Sample record
{"type": "post","handle": "bsky.app","postUrl": "https://bsky.app/profile/bsky.app/post/3mpoezgevvc23","text": "Pretty sure this is the first award issued for Bluesky posting 🎉","isReply": false,"createdAt": "2026-07-02T15:48:53.937Z","likeCount": 2960,"repostCount": 217,"replyCount": 68,"quoteCount": 18,"engagementScore": 3357.0}
✨ Why choose this Actor
| Capability | |
|---|---|
| 📈 | Engagement-first ranking, not a raw post dump. Every post scored and sorted so the top performer is always first. |
| 👤 | Profile + posts in one run. No separate lookup needed to see follower context alongside post performance. |
| 🆕 | Near-zero competition. Bluesky tooling on Apify is thin - built early on a durable official API. |
| ⚡ | Built on the public AT Protocol / Bluesky AppView API. Stable and durable — no breakage from page redesigns. |
| 🔁 | Automatic retries. Transient failures retry with backoff; errors are logged clearly, never silent. |
| 💳 | Pay per result. No subscription. A typical run costs $0.11 (1 profile row + 20 post rows: $0.01 run start + 21 × $0.005). |
📊 Bluesky passed 43 million registered users by April 2026 (Business of Apps) - one of the fastest-growing social networks, with most accounts still lightly measured by third-party tools.
📈 How it compares to alternatives
| Approach | Cost | Coverage | Refresh | Setup |
|---|---|---|---|---|
| ⭐ Bluesky Account Engagement Analyzer (this Actor) | $5 free credit, then pay-per-use | Any public Bluesky account | Live per run | ⚡ 2 min |
| Manual profile browsing + scrolling | Free | Whatever you scroll past | One-shot | 🐢 Minutes per account, no ranking |
| Enterprise social listening suites | $500+/month | Multi-platform, enterprise setup | Live | 🔒 Sales calls, contracts |
Pick this Actor when you want a ranked, evidence-backed engagement snapshot of one Bluesky account - per run, no subscription.
🚀 How to use
- 📝 Sign up. Create a free Apify account with $5 credit (takes 2 minutes).
- 🌐 Open the Actor. Go to the Bluesky Account Engagement Analyzer page on the Apify Store.
- ✏️ Set your input. Enter the account handle in
handle— or just press Start, the prefilled example works. - 🚀 Run it. Watch results stream into the Dataset tab.
- 📥 Download. Grab results as CSV, Excel, JSON, or XML — or pipe them anywhere via the Apify API.
⏱️ Total time from signup to downloaded dataset: 3–5 minutes. No coding required.
💼 Business use cases
- 📣 Marketers & growth teams - audit a partner or influencer account's real engagement before a deal, not just their follower count.
- 🧑🤝🧑 Community managers - track your own account's top-performing posts to refine content strategy.
- 🔬 Researchers & analysts - benchmark engagement across accounts in a space; feed into longitudinal studies via scheduled runs.
- 🤖 AI agent pipelines - agent calls this Actor via MCP/API to monitor competitor or client accounts automatically.
🌟 Beyond business use cases
- 🎓 Research & academia — empirical datasets for papers and coursework; reproducible, citable data pulls.
- 🎨 Personal & creative — audit your own account, side projects, dashboards, visualizations.
- 🤝 Non-profit & civic — transparency reporting on public-facing accounts.
- 🧪 Experimentation — prototype AI/ML pipelines on real engagement data.
🔌 Automating Bluesky Account Engagement Analyzer
Node.js (apify-client on NPM):
const { ApifyClient } = require('apify-client');const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('saint_person/bluesky-account-engagement-analyzer').call({ handle: 'bsky.app' });const { items } = await client.dataset(run.defaultDatasetId).listItems();
Python (apify-client on PyPI):
from apify_client import ApifyClientclient = ApifyClient('YOUR_APIFY_TOKEN')run = client.actor('saint_person/bluesky-account-engagement-analyzer').call(run_input={'handle': 'bsky.app'})items = client.dataset(run['defaultDatasetId']).list_items().items
📚 Full Apify API documentation
Apify Schedules triggers this Actor on any cron interval — daily for account monitoring, weekly for trend tracking.
❓ Frequently Asked Questions
🧩 How does it work?
Enter a Bluesky handle, click Start. The Actor fetches the account's public profile and its recent posts via the official AT Protocol API, scores each post by engagement, and returns a profile summary row plus posts ranked highest-engagement first.
🔑 Do I need a Bluesky account or API key?
No - the Actor uses Bluesky's public, unauthenticated AT Protocol API. No login, no API key, no OAuth.
📊 What does engagementScore mean?
A weighted score per post: likes + reposts×2 + replies×1.5. Reposts count double because they signal amplification beyond the original audience; replies count 1.5x as a conversation signal.
🧮 How many posts does it analyze per run?
Up to 100 of the account's most recent public posts (Bluesky's public feed page size), ranked and truncated to maxResults. It does not search or scan an account's full history.
⏰ Can I schedule regular runs?
Yes. Use Apify Schedules to run this Actor on any cron interval (hourly, daily, weekly) to track an account's engagement over time.
⚖️ Is this data legal to collect?
This Actor only collects data that is publicly accessible through Bluesky's official public AT Protocol API. No login, no bypass of access controls. You are responsible for complying with the source's Terms of Service and any regulations that apply to your use.
💳 Do I need a paid Apify plan?
No. The free Apify plan is enough for testing and small runs. Paid plans unlock larger runs, scheduling, and higher concurrency.
🔁 What happens if a run fails?
Transient errors retry automatically with backoff. If a run still fails, the log explains exactly why, and partial results are preserved — you never lose progress.
🆘 What if I need help?
Open an issue on this Actor's Issues tab — reliability is the whole point, and issues get fixed with priority. You can also request custom features or entirely new Actors there.
🔌 Integrate with any app
Bluesky Account Engagement Analyzer connects to any cloud service via Apify integrations:
- Zapier — connect with 5,000+ apps
- Make — automate multi-step workflows
- n8n — self-hosted automation
- Google Sheets — export datasets to a shared sheet
- Slack — run notifications in your channels
- Gmail — email results automatically after each run
- Webhooks — trigger downstream pipelines
- MCP — let AI agents call this Actor directly
🧩 Works even better together
Pair this Actor with a monitoring pipeline: run it on a schedule against accounts you track, and feed engagementScore trends into your own dashboard or alerting. (Backfill with links to companion Actors once more are live.)
🔗 Recommended Actors
- (Backfill this list once you have 3+ live actors - cross-link your own catalog, one line of benefit each.)
💡 Pro tip: browse the complete saint_person collection for more tools like this.
🆘 Help & custom requests
- 🐛 Something not working? Open an issue on this Actor's Issues tab — reliability is the whole point, and issues are fixed with priority.
- 🛠️ Need a custom feature, a different data source, or an entirely new Actor built for you? Open an issue describing what you need — custom builds are available.
⚠️ Disclaimer: this Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Bluesky Social, PBC. All trademarks are the property of their respective owners. Only publicly available data is collected.