Bluesky Profile Scraper: Profiles, Follower Counts & Posts avatar

Bluesky Profile Scraper: Profiles, Follower Counts & Posts

Pricing

from $1.00 / 1,000 profiles

Go to Apify Store
Bluesky Profile Scraper: Profiles, Follower Counts & Posts

Bluesky Profile Scraper: Profiles, Follower Counts & Posts

Scrape Bluesky profiles and their latest posts: name, bio, follower, following and post counts, verification, pinned post, plus each post with likes, reposts, replies, hashtags, links and media. Find profiles by keyword. No login. $1 per 1,000 profiles, $0.40 per 1,000 posts.

Pricing

from $1.00 / 1,000 profiles

Rating

0.0

(0)

Developer

ActorForge

ActorForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Scrape Bluesky profiles and their latest posts: name, bio, follower, following and post counts, verification, pinned post, plus each post with likes, reposts, replies, hashtags, links and media. Find profiles by keyword. No login. $1 per 1,000 profiles, $0.40 per 1,000 posts.

A Bluesky profile scraper that needs no account. Give it handles or profile URLs (or keywords to find profiles), and get one clean row per profile: handle, display name, bio, followers, following and post counts, lists, feeds and starter packs, verification, avatar and banner, account creation date and the pinned post. Each profile is followed by its latest posts: text, likes, reposts, replies, quotes and bookmarks, hashtags, links, mentions, images and video, quoted post, link card, language, and reply and repost flags. You can filter by post type and date. Use it for influencer and creator research, brand and competitor monitoring, audience-size tracking over time, journalism and academic research, and building lists of accounts in a niche. It reads Bluesky's official public AppView API, the same one the Bluesky web app uses for logged-out visitors. $1 per 1,000 profiles and $0.40 per 1,000 posts, with no compute bill on top; problems return a free status row instead of failing. Need keyword search across all posts instead? Use our Bluesky Posts Search.

What data does it return?

Every run outputs clean, schema-validated rows like these:

typehandledisplayNamefollowersCountpostsCountverifiedauthorHandletextlikeCountrepostCount
profilebsky.appBluesky35356319896true
postbsky.appv1.136 is live! Introducing: Profile links…50981434
profileuahirise.bsky.socialHiRISE Beautiful Mars (NASA)186491828false

How much does it cost?

Transparent pay-per-event pricing — you only pay for what you get, and the actor always respects your run budget: set a maximum total charge and it stops cleanly at the cap instead of overrunning.

EventPriceChargedWorked example
profile$0.001per profile row1,000 profiles = $1.00
post$0.0004per post row1,000 posts = $0.40
apify-actor-start$0.00005per run per GB of memory (platform start fee)One run at 256 MB = $0.00005

Input options

FieldTypeRequiredDefaultDescription
handlesarrayno—Handles (bsky.app, nytimes.com, jay.bsky.team), @handles, DIDs or bsky.app/profile/... URLs. A bare name like "alice" is read as alice.bsky.social.
searchTermsarrayno—Optional: search Bluesky's profile directory (names, handles and bios), e.g. journalist, nasa, indie game dev. Matching profiles are scraped like the handles above.
maxProfilesPerSearchintegerno25How many profiles to take from each keyword search.
maxPostsPerProfileintegerno20Latest posts to return for each profile (newest first; a pinned post comes first). 0 returns profiles only.
feedFilterstringno"posts_no_replies"Posts only, posts and replies, posts with media, or posts plus the threads the author started.
includeRepostsbooleannofalseAlso return posts by other accounts that the profile reposted (marked isRepost, with repostedBy).
postedAfterstringno—Optional date (YYYY-MM-DD). Paging stops at the first older post.
maxItemsintegerno1000Upper limit on profile + post rows for the whole run.

Limits & honest notes

  • Responsible use: posts and bios are personal content. Use the data in line with Bluesky's terms and community guidelines and with data-protection law (GDPR/UK GDPR/CCPA), for example for research, monitoring and analytics, not for spam or harassment. This actor is not affiliated with, endorsed by or sponsored by Bluesky Social PBC.
  • It uses only the keyless public AppView API (public.api.bsky.app, whose robots.txt allows everything), one request at a time with at least 0.25 s between requests and an honest user agent (ActorForge-BlueskyProfiles). There is no login, no cookies and no proxies.
  • Accounts that ask not to be shown to logged-out visitors (the !no-unauthenticated label) are skipped, together with their posts. E-mail addresses and phone numbers are removed from bios. Follower and following lists are not collected; only the counts are.
  • Profile keyword search matches names, handles and bios (Bluesky's own directory search). It does not search post text; our Bluesky Posts Search does that.
  • If Bluesky answers with a block or rate limit, the run stops, keeps the rows already delivered and adds a free status row. Respects your run budget: set a maximum total charge and the run stops cleanly at the cap. Unknown or deleted handles return a free status row.

Changelog

  • 2026-10-23 — Initial release: profiles by handle, DID, URL or keyword search; counts, bio (contacts removed), verification, pinned post; latest posts with engagement, hashtags, links, media, quotes and reposts; post-type and date filters; free status rows.

Built and maintained by ActorForge. Reliability first: every actor in the portfolio is monitored by an automated nightly self-test, and breakages are typically fixed the same day.