Bluesky Creator & Audience Intelligence — Followers, Bio Links
Pricing
$3.00 / 1,000 creator delivereds
Bluesky Creator & Audience Intelligence — Followers, Bio Links
Find and enrich Bluesky creators at scale from the official AT Protocol API: search by keyword, look up handles, or export an account's followers/following. Each profile returns follower/post counts, account age, bio, contact links and optional engagement rate. No API key.
Pricing
$3.00 / 1,000 creator delivereds
Rating
0.0
(0)
Developer
Berkan Kaplan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 days ago
Last modified
Categories
Share
Bluesky Scraper — Creator, Follower & Engagement Data 🚀
foXLabs creator & company data: Y Combinator · Product Hunt · Crunchbase · Company Enrichment
🎉 Turn Bluesky into clean, structured creator data — no login, no API key, one row per creator, ranked by real reach and engagement. Built for influencer marketing, creator lead-gen and social research.
🔍 What is the Bluesky Scraper — and when should you use it?
Bluesky is a fast-growing open social network. Give this actor keywords, specific handles, or one account whose audience you want, and it returns matching creators — follower/post counts, account age, a verified domain, bio and an engagement rate from recent posts — as clean rows you can filter, export, or feed to a spreadsheet, a CRM or an AI agent.
Use it when you need: to discover creators in a niche ranked by reach and engagement; to enrich a list of handles; to export a competitor's or a brand's followers/following; or to build an influencer shortlist with a verified domain to reach them.
Use something else when: you need post/mention monitoring — Bluesky's public API does not allow unauthenticated post search, so this Actor focuses on creators and audiences, not posts.
🤖 Use with AI agents
Already on the Apify MCP server? Ask for this Actor by name: foxlabs/bluesky-creator-intelligence.
Your agent can pay for its own runs. This Actor is pay-per-event with agentic payments, so an agent can discover it, run it and settle the bill over x402 (USDC on Base) or Skyfire — no Apify account or API token of its own. Billing is the same either way: per delivered creator, never for errors.
Otherwise paste this into Claude, ChatGPT, Cursor or any MCP-enabled assistant:
I want to find and enrich Bluesky creators using the Apify Actor`foxlabs/bluesky-creator-intelligence`.Input: `keywords` finds creators by niche; `handles` looks up specific accounts; `audienceOf`exports one account's followers/following. `minFollowers` filters; `includeEngagement` adds anengagement rate. Each row has handle, displayName, followersCount, postsCount, domain and bio.Start with:{ "keywords": ["photography"], "minFollowers": 1000, "includeEngagement": true, "maxResults": 50 }Ask me the niche or accounts I want, run the Actor, then summarise the creators as a table.
Things you can ask your agent for:
- "Find photography creators on Bluesky with over 10k followers, ranked by engagement rate."
- "Enrich these 20 handles with their follower counts and domains."
- "Export the followers of this brand account."
The machine-readable API, MCP config and OpenAPI definition live at apify.com/foxlabs/bluesky-creator-intelligence.md.
📋 Overview
Everything you need to turn Bluesky into a clean, structured creator database — reach, engagement and a verified domain — in one actor, with no login, cookies or API key.
Why teams pick this actor:
- ✅ Three ways in — keyword discovery, handle lookup, and audience (followers/following) export.
- ⚡ Engagement rate, not just follower count — optionally averages recent posts into likes/reposts/replies and an engagement rate.
- 🎯 A verified domain — a custom-domain handle is a domain the creator has verifiably proven they control, surfaced as
website/domain. - 🔴 Live, official source — Bluesky's public AT Protocol AppView; no key, no login, no browser.
- 💰 Pay only for results — per-creator pricing, empty lookups never billed.
- 🤖 Agent-ready — MCP + x402 agentic payments.
✨ Features
- 🔍 Keyword search, handle lookup, audience export — one actor, three modes.
- 📊 Reach metrics — follower, following and post counts, plus account age.
- ❤️ Engagement rate (optional) — average likes, reposts and replies over recent original posts, divided by followers.
- 🌐 Verified domain + bio links —
website/domainfrom the handle, plus any links/emails in the bio. - 📦 Clean export — deduplicated camelCase rows, ready for CSV/Excel/JSON.
🎬 Quick Start
curl -X POST "https://api.apify.com/v2/acts/foxlabs~bluesky-creator-intelligence/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"keywords": ["photography"], "minFollowers": 1000, "includeEngagement": true, "maxResults": 50}'
🚀 Getting Started (3 steps)
- Pick your input —
keywordsfor discovery,handlesfor lookup, oraudienceOffor an audience export. - Tune it — set
minFollowersand turn onincludeEngagementfor the engagement rate. - Run and export — get a clean dataset as JSON, CSV or Excel.
📥 Input
{"keywords": ["photography"],"minFollowers": 1000,"includeEngagement": true,"engagementSampleSize": 20,"maxResults": 50}
| Field | Type | Description |
|---|---|---|
keywords | array | Niches/keywords to discover creators. |
handles | array | Specific handles or DIDs to look up (takes priority over keywords). |
audienceOf | string | Export this account's followers/following (takes priority). |
audienceType | string | followers (default) or follows. |
minFollowers | integer | Keep only creators with at least this many followers. |
includeEngagement | boolean | Analyse recent posts to compute an engagement rate. |
engagementSampleSize | integer | Recent posts to average (1–100, default 20). |
maxResults | integer | Max creators to deliver (0 = 1000). |
📤 Output
One row per creator, saved to the dataset.
| Field | Type | Description |
|---|---|---|
handle / displayName / did | string | Identity |
followersCount / followsCount / postsCount | integer | Reach metrics |
accountCreatedAt | string | Account age |
website / domain | string | From a verified custom-domain handle, else the first bio link |
bio | string | Profile description |
links / emails | array | Extracted from the bio, where present |
avgLikes / avgReposts / avgReplies | integer | Engagement averages (when enabled) |
engagementRatePct | number | Engagement ÷ followers, as a percentage |
verifiedStatus | string | Bluesky verification status, where present |
profileUrl | string | Link to the profile |
{"handle": "jocelynanderson.bsky.social","displayName": "Jocelyn Anderson Photography","followersCount": 127178,"postsCount": 2391,"accountCreatedAt": "2023-11-01T00:00:00.000Z","domain": "jocelynanderson.com","avgLikes": 589,"engagementRatePct": 0.521,"profileUrl": "https://bsky.app/profile/jocelynanderson.bsky.social","source": "Bluesky (AT Protocol)"}
💼 Use cases
1. Influencer discovery — find creators in a niche ranked by engagement, not just follower count.
Input: keywords + minFollowers + includeEngagement. Output: creators with engagement rate. Use: shortlist the ones who actually move their audience.
2. Creator lead-gen — build an outreach list with a verified domain per creator.
Input: keywords or handles. Output: creators + domain. Use: enrich the domain to an email and reach out.
3. Audience research — study a competitor's or a brand's following.
Input: audienceOf = the account, audienceType = followers. Output: the enriched audience. Use: understand who follows them.
🔗 Integration
JavaScript / Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('foxlabs/bluesky-creator-intelligence').call({keywords: ['photography'], minFollowers: 1000, includeEngagement: true, maxResults: 50,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items[0]);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_TOKEN')run = client.actor('foxlabs/bluesky-creator-intelligence').call(run_input={'keywords': ['photography'], 'minFollowers': 1000, 'includeEngagement': True, 'maxResults': 50})for item in client.dataset(run.default_dataset_id).iterate_items():print(item)
Written for apify-client 3 for Python, where call() returns a run object; with version 1 or 2 it returns a dict — write run['defaultDatasetId'] there.
Automation (n8n / Zapier / Make): schedule or webhook → HTTP request to the actor API with your input → handle the JSON dataset → push to a sheet, CRM or dashboard.
📊 Pricing
Pay-per-event: $0.003 per delivered creator. Empty lookups are never billed; turning on engagement adds one request per creator but the price is unchanged. View current pricing.
❓ FAQ
Do I need a Bluesky API key or login? No. This reads Bluesky's public AT Protocol AppView — the same endpoint the Bluesky website uses.
How do I scrape an account's followers? Set audienceOf to the handle and audienceType to followers (or follows); the actor pages through the whole list and enriches each one.
Can I get a creator's engagement rate? Yes — turn on includeEngagement for average likes/reposts/replies and an engagement rate (engagement ÷ followers).
Does it search Bluesky posts or mentions? No. Bluesky's public API does not allow unauthenticated post search, so this Actor focuses on creators and audiences.
Why are website/links/emails sometimes empty? website/domain come from a verified custom-domain handle or a bio link; links/emails are extracted from the bio. Not every creator has them, so they are returned only when present — never fabricated.
Can I export to CSV / Excel / JSON? Yes — directly from the Apify dataset.
🐛 Troubleshooting
- Fewer creators than expected —
minFollowersmay be filtering them out, or the keyword is narrow; lower the threshold or broaden the keyword. - No engagement fields — turn on
includeEngagement; a creator with no recent original posts returns none. website/domainempty — the creator uses a default*.bsky.socialhandle and lists no bio link; nothing is fabricated.
⚠️ Trademark
Independent, third-party tool. Not affiliated with, endorsed by or connected to Bluesky Social, PBC. "Bluesky" and related marks belong to their owners and are used here for identification only.
⚖️ Is it legal to scrape this data?
This actor reads only public profile data from Bluesky's official public API. Profile data (handles, display names, bios) can be personal data, which is protected by the GDPR and similar laws, so only process it with a legitimate basis. See Apify's blog post on the legality of web scraping.
🤝 Support & contact
- 🌐 Website: data.foxlabs.com.tr
- 📧 Email: info@foxlabs.com.tr
- 🐛 Issues: open a ticket in the Actor's Issues tab
- 🧰 More clean B2B data actors: Fox Labs on Apify
Changelog
0.1.2 — 2026-10-12
- Add
websiteanddomainfrom a verified custom-domain handle (or the first bio link) — the join key for CRM and enrichment.
0.1.1 — 2026-10-12
- Add pay-per-event billing: one
creatorevent per delivered creator.
0.1.0 — 2026-10-11
- Initial release: keyword search, handle lookup and audience export, with reach metrics, bio contact extraction and optional engagement rate.