Bluesky Users Scraper avatar

Bluesky Users Scraper

Pricing

from $0.30 / 1,000 results

Go to Apify Store
Bluesky Users Scraper

Bluesky Users Scraper

Extracts Bluesky user profiles by handle, search term, or follower list, including display name, bio, follower and post counts, and avatar.

Pricing

from $0.30 / 1,000 results

Rating

0.0

(0)

Developer

Parsedom Inc

Parsedom Inc

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Bluesky Users Scraper - Scrape Bluesky Profiles, Followers & Following

Scrape user profiles from Bluesky at scale. Look accounts up by handle, find them with a search term, or pull the full follower or following list of any account. For each account this Bluesky scraper returns the handle, display name, bio, follower/following/post counts, avatar, banner, and account age. Results are returned as structured JSON, ready to export to CSV or Excel - no login, no API key, and no Bluesky developer account required.

How the Bluesky Users Scraper Apify Actor works: provide input, the actor scrapes the site, get structured output

Features

  • Three ways to find accounts - by handle or profile URL, by search term, or by listing who follows (or is followed by) an account
  • Full profile detail - display name, bio, follower/following/post counts, avatar, banner, and creation date
  • Search by keyword - type nasa and get the matching accounts, no handle needed
  • Follower and following lists - page through an account's whole social graph
  • Per-project caching - set a project name and the Actor remembers what it already returned for that project, skipping it next time. Each project keeps its own history, so different projects never interfere.
  • No proxy, no login - Bluesky publishes a read-only public API, so runs are fast and cheap

Input Configuration

FieldTypeRequiredDefaultDescription
Handles, profile URLs, or search termsarrayYesbsky.app, nasaHandles (bsky.app), DIDs, profile URLs, or plain search terms. Anything that is not a handle or URL is searched for.
What to scrapeselect-ProfilesProfiles scrapes the accounts you listed; Followers / Following scrape the accounts around each handle.
Max accounts per inputinteger-50Maximum accounts to return for each handle or search term.
Project name (enables caching)string-โ€”Set a project name to enable cross-run caching, for example "social". The Actor remembers the accounts it returned under that project and skips them in later runs of the same project. Each project keeps its own separate history, so using a different name starts fresh. Leave empty to scrape everything every time.
Proxy configurationobject-No proxyProxy settings. Not needed for Bluesky's public API.

How input is interpreted:

  • bsky.app, alice.bsky.social - a handle (Bluesky handles are always domain-shaped)
  • @nasa - an explicit handle, even without a dot
  • nasa - a search term, because a bare word is not a valid handle
  • https://bsky.app/profile/bsky.app - a profile URL
  • did:plc:z72i7... - a DID, which keeps working after a handle change

Output

The dataset has one view, Overview, showing handle, display name, follower/following/post counts, bio, and profile URL. Every row carries a source field naming the handle or search term it came from, and follower/following rows also carry a relationship field.

Sample output:

[
{
"did": "did:plc:z72i7hdynmk6r22z27h6tvur",
"handle": "bsky.app",
"displayName": "Bluesky",
"description": "Official Bluesky account",
"profileUrl": "https://bsky.app/profile/bsky.app",
"avatarUrl": "https://cdn.bsky.app/img/avatar/plain/did:plc:z72i7hdynmk6r22z27h6tvur/....jpeg",
"bannerUrl": "https://cdn.bsky.app/img/banner/plain/....jpeg",
"followers": 34847362,
"following": 42,
"posts": 1187,
"isLabeler": false,
"listCount": 18,
"feedCount": 7,
"createdAt": "2023-04-12T04:53:57.057Z",
"indexedAt": "2026-08-02T18:32:11.001Z",
"source": "bsky.app",
"scrapedAt": "2026-09-10T15:19:44.201Z"
}
]

Uses of This Data

  • Build creator and community lists for a topic by searching keywords
  • Analyse an account's audience by pulling its follower list
  • Track follower growth for a set of accounts over time
  • Find and qualify accounts to follow, partner with, or monitor
  • Feed social graph research and network analysis

How to Use

  1. Sign up for a free Apify account - includes $5 monthly credit.
  2. Open the actor page and click Try for free.
  3. Enter handles or search terms, and pick what to scrape (profiles, followers, or following).
  4. Click Start and wait for the run to complete.
  5. Download results from the Output tab in JSON, CSV, or Excel format.

You can also run this actor via the Apify API or integrate it directly into your workflows using Zapier, Make, or n8n.

Limitations & Known Issues

  • Search results carry fewer fields - Bluesky's search endpoint returns the handle, name, bio and avatar but not the follower counts. Those come back null for search results; run the matching handles through Profiles mode to fill them in.
  • Public data only - the Actor reads Bluesky's public API, so it cannot see private lists, blocks, or anything requiring a login.
  • Large follower lists take time - the API pages 100 accounts at a time, so pulling a very large follower list means many sequential requests.
  • Counts are a snapshot - follower numbers change constantly and are accurate as of each record's scrapedAt.

Notes

  • No proxy or login required - Bluesky's read-only API is open, which makes this one of the cheapest Actors to run at scale.
  • API integration - This actor can be called as an API from any automation platform (Zapier, Make, n8n, custom scripts).
  • DIDs are the stable identifier - handles can change, DIDs cannot, which is why the cache keys on the DID.

๐Ÿ”— Other Actors

CategoryActorWhat it does
๐ŸŽต Social MediaInstagram Reels Audio ScraperExtracts detailed data from Instagram Reels that use a given audio track.
๐Ÿข Company Data & LeadsKununu Company and Leads ScraperScrapes company profile data from kununu.com, including ratings, industry, headquarters location, and recommendation rate.
๐ŸŸข MonitoringWebsite Uptime CheckerMonitors websites and APIs for availability, response time, SSL certificate expiry, and expected content, sending email or webhook alerts when something goes wrong.
๐Ÿ“ˆ SEOAhrefs Website Authority CheckerExtracts website authority metrics from Ahrefs including Domain Rating (DR), backlinks, and referring domains - useful for competitor analysis and link building.
๐Ÿ’ผ Lead GenerationBooksy Leads ScraperExtracts business profiles from Booksy including names, addresses, phone numbers, emails, social media, and ratings. Built for beauty and wellness lead generation.

FAQ

Does this scraper need a Bluesky account, login, or API key? No. Bluesky exposes a public read-only API for profile and social graph data, so this Actor runs without any credentials.

Can I scrape a Bluesky account's followers or following list? Yes. Switch "What to scrape" to Followers or Following, enter the handle(s), and the Actor pages through the full list up to your Max accounts per input limit.

Can I search for Bluesky accounts by keyword instead of a handle? Yes. Enter a plain word or phrase (not a handle or URL) and the Actor treats it as a search term, returning matching accounts.

Why are follower/following counts null on some rows? Bluesky's search endpoint doesn't return count data. Rows from search results carry null for those fields - run the returned handles through Profiles mode to fill them in.

Does the scraper return the same accounts on every run? Only if you don't set a project name. Set one to enable caching - the Actor remembers what it already returned for that project and skips duplicates on later runs.

What data can I extract from a Bluesky profile? Handle, DID, display name, bio, avatar and banner URLs, follower/following/post counts, account creation date, and more - see the Output section for a full sample.

Is a proxy required to run this Actor? No. Bluesky's API is public and unauthenticated, so proxies aren't needed and are disabled by default to keep runs cheap.

Can I use handles, profile URLs, and DIDs interchangeably as input? Yes. The Actor auto-detects handles (alice.bsky.social), profile URLs (https://bsky.app/profile/...), and DIDs (did:plc:...) and resolves them the same way.

๐Ÿ’ฌ Disclaimer & Support

This actor only collects data that LinkedIn shows a logged-out visitor - it does not log in, bypass the auth wall, or access private profiles or member data. Beyond LinkedIn it visits only a public search engine to resolve company names, and the lead-enrichment provider when that option is enabled.

By running this actor you accept sole responsibility and liability for how you use it and for the data you collect. That includes ensuring your use complies with LinkedIn's Terms of Service, with applicable law in your jurisdiction (including data protection law such as the GDPR where it applies to personal data in enrichment results), and with any other terms that bind you. If you do not accept this, please do not run the actor.

If extraction quality drops or you want a custom apify actor then you can:

Ready to scrape more listings? Add your URLs and start scraping! ๐Ÿš€