Home › Guides › Bluesky Scraper
Bluesky creator data: discover, enrich and export audiences with a verified domain
The Bluesky Scraper turns Bluesky into clean creator data — one row per creator, ranked by real reach and engagement. Give it keywords to discover a niche, handles to enrich, or one account whose audience you want, and it returns follower/post counts, account age, a verified domain (a custom-domain handle the creator has proven they control), bio and an engagement rate from recent posts. It reads Bluesky's public AT Protocol AppView — no login, no API key, no browser.
Who it's for
- Influencer marketers finding creators in a niche ranked by engagement, not raw follower count.
- Creator lead-gen teams building an outreach list with a verified domain per creator.
- Audience researchers exporting and enriching a competitor's or brand's followers.
- AI agents that pay per creator over x402 (USDC on Base) or Skyfire.
What you get
| Group | Fields |
|---|---|
| Identity | Handle, display name, DID, profile URL, verification status where present |
| Reach | Followers, follows and post counts, account creation date |
| Contact | Website / domain (from a verified custom-domain handle, else first bio link), bio, links and emails from the bio |
| Engagement (opt-in) | Average likes, reposts, replies over recent original posts, and engagementRatePct |
A real row (trimmed):
{
"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"
}
Input
| Input | What it does |
|---|---|
keywords | Niches/keywords to discover creators |
handles | Specific handles or DIDs to look up (takes priority over keywords) |
audienceOf · audienceType | Export an account's audience · followers (default) or follows |
minFollowers · includeEngagement · engagementSampleSize | Follower floor · compute an engagement rate · recent posts to average (1–100, default 20) |
maxResults | Max creators to deliver (0 = 1000) |
{ "keywords": ["photography"], "minFollowers": 1000, "includeEngagement": true, "maxResults": 50 }
Honest limits
- Creators and audiences, not posts — Bluesky's public API does not allow unauthenticated post or mention search, so this Actor does not claim it.
website/domainis empty when the creator uses a default*.bsky.socialhandle and lists no bio link — nothing is fabricated.- No engagement fields without
includeEngagement, and a creator with no recent original posts returns none. - A narrow keyword or a high
minFollowersreturns fewer creators; lower the threshold or broaden the keyword.
Pricing
Pay per result: $0.003 per delivered creator. Empty lookups are never billed, and turning on engagement adds one request per creator but the price is unchanged. Current prices are on the actor's Pricing tab on Apify.
Build a Bluesky creator list: reach, a verified domain and an engagement rate per creator — discover, enrich or export an audience. Exportable to JSON, CSV or Excel.
Open the Bluesky Scraper →Related
On other creator networks, the X Profile Scraper gives account activity and growth, the YouTube Channel Finder maps a niche's channels, and the Substack Newsletter Scraper covers newsletter posts and authors.
Frequently asked questions
Do I need a Bluesky API key or login?
No. It reads Bluesky's public AT Protocol AppView — the same endpoint the Bluesky website uses — with no key, no login and no browser.
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 creator.
Can I get a creator's engagement rate?
Yes — turn on includeEngagement for average likes, reposts and replies over recent original posts, 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, not posts.
Why are website, links or emails sometimes empty?
website and domain come from a verified custom-domain handle or the first bio link; links and emails are extracted from the bio. Not every creator has them, so they are returned only when present — never fabricated.
Using the data lawfully
It reads only public profile data from Bluesky's official public API. Profile data (handles, display names, bios) can be personal data, protected by the GDPR and similar laws, so only process it with a legitimate basis. Not affiliated with Bluesky Social, PBC.
Bluesky Scraper — creator reach, a verified domain and engagement. Pay per creator, no API key.
Get Bluesky creator data on Apify →