Bluesky Scraper - Posts, Profiles, Followers
Pricing
from $0.35 / 1,000 results
Bluesky Scraper - Posts, Profiles, Followers
[๐ต $0.35 / 1K] Export Bluesky/AT Protocol posts, profiles, followers, follows, and actor search results to clean CSV/JSON datasets for social listening, research, lead lists, analytics, and automation.
Pricing
from $0.35 / 1,000 results
Rating
0.0
(0)
Developer
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Bluesky Scraper API - Posts, Profiles, Followers
Export public Bluesky and AT Protocol data to clean Apify datasets - for social listening, research, lead discovery, dashboards, and automation.
This Actor collects Bluesky profiles, author feeds, followers, follows, actor search results, and authenticated post-search results. It is built for users who want structured CSV/JSON output they can plug into spreadsheets, BI tools, APIs, and workflows - not deeply nested raw AT Protocol objects.
โ What you get / โ what this isn't
| โ This Actor gives you | โ This Actor is not |
|---|---|
| Clean, typed dataset rows (CSV/JSON ready) | Not deeply nested raw AT Protocol objects |
| Posts, profiles, followers, follows, search | Not private, deleted, or login-only content |
| Public modes work with no Bluesky login | Not a tool that needs browser, cookies, or proxy setup |
| Separate dataset views per row type | Not a single firehose you have to untangle |
๐ Why use this Actor
- Clean dataset rows instead of deeply nested raw AT Protocol objects.
- Separate Apify dataset views for
Overview,Posts,Profiles, andRelationships. - Public-data modes work without a Bluesky login.
- Most modes need no login; post search uses a Bluesky app password (the only authenticated mode).
- Output is designed for CSV/JSON export, dashboards, scheduled runs, and downstream APIs.
- Transparent limits and auth behavior, with no browser, cookies, or proxy setup required.
๐ What you can extract
| Mode | What it returns | Authentication |
|---|---|---|
actorSearch | Bluesky profiles matching a keyword | Not required |
profiles | Profile details for one or more handles/DIDs | Not required |
authorFeed | Recent posts from one or more public accounts | Not required |
followers | Followers of one or more public accounts | Not required |
follows | Accounts followed by one or more public accounts | Not required |
searchPosts | Public posts matching a keyword or phrase | Bluesky app password required |
The default mode is authorFeed, so a run with default input works immediately without any login. Post search requires a Bluesky app password because Bluesky's post-search endpoint requires authentication. Use a Bluesky app password, not your main account password.
๐ฅ Who it's for
Researchers, social listeners, and growth teams working with public Bluesky data. Common jobs:
- Monitor Bluesky posts mentioning a brand, product, topic, or hashtag.
- Export public Bluesky profiles for research or lead discovery.
- Build follower/following lists around customers, competitors, creators, or communities.
- Collect recent posts from a list of public accounts.
- Feed Bluesky data into Google Sheets, Airtable, Make, Zapier, Slack, BI tools, or your own database.
- Build research datasets from public AT Protocol data.
โ๏ธ How to scrape Bluesky data
- Open the Actor on Apify.
- Pick a
mode(actorSearch,profiles,authorFeed,followers,follows, orsearchPosts). - Enter the
queryoractors(handles/DIDs) the mode needs. - For
searchPostsonly, add youridentifierandappPassword(required for that mode). - Set
maxResults(defaults to 100;0for unlimited). - Click Start, then download CSV/JSON/Excel or pull from the Apify API.
๐ฅ Input examples
Search profiles
{"mode":"actorSearch","query":"data science","maxResults":100}
Get profiles
{"mode":"profiles","actors":["bsky.app","jay.bsky.team"]}
Get recent posts from an account
{"mode":"authorFeed","actors":["bsky.app"],"maxResults":100}
Get followers
{"mode":"followers","actors":["bsky.app"],"maxResults":500}
Get accounts a user follows
{"mode":"follows","actors":["bsky.app"],"maxResults":500}
Search posts
{"mode":"searchPosts","query":"AI agents","maxResults":100,"sort":"latest","identifier":"your-handle.bsky.social","appPassword":"your-app-password"}
๐ค Output
Rows are pushed to the default Apify dataset as structured JSON records. Export as CSV, JSON, Excel, XML, RSS, or HTML.
| Type | Handle / Author | Text or Description | Engagement |
|---|---|---|---|
post | example.bsky.social | We are testing a new data workflow... | 250 likes, 34 reposts |
profile | bsky.app | Official Bluesky account | follower/follow/post counts |
follower | example.bsky.social | Follower of bsky.app | profile metrics |
Dataset views
| View | Best for |
|---|---|
Overview | Quick scan across all row types |
Posts | Post text, author, URL, timestamps, and engagement counts |
Profiles | Handles, display names, bios, avatars, and profile metrics |
Relationships | Followers/follows rows with source and target accounts |
Sample post row
{"recordType":"post","uri":"at://did:plc:example/app.bsky.feed.post/3abc123","url":"https://bsky.app/profile/did:plc:example/post/3abc123","authorHandle":"example.bsky.social","authorDisplayName":"Example Account","text":"We are testing a new data workflow with Bluesky public posts.","langs":["en"],"createdAt":"2026-06-20T12:00:00.000Z","replyCount":12,"repostCount":34,"likeCount":250,"quoteCount":4,"searchQuery":"AI agents"}
Sample profile row
{"recordType":"profile","did":"did:plc:example","handle":"example.bsky.social","displayName":"Example Account","description":"Public profile bio text.","followersCount":12000,"followsCount":320,"postsCount":1800}
For debugging or advanced use, enable includeRaw to include the original Bluesky API object in each row.
๐ Authentication notes
Most modes use public Bluesky AppView endpoints and do not need credentials. Only searchPosts requires authentication:
identifier: your Bluesky handle or emailappPassword: a Bluesky app password
Create an app password in Bluesky under Settings -> Privacy and security -> App passwords. You can revoke app passwords at any time.
๐ต How much does it cost?
This Actor is priced per exported dataset row. You pay only for results plus Apify platform usage. maxResults defaults to 100 to keep the first run cheap and fast; set it higher for bigger exports, or 0 for unlimited (the run pages until Bluesky has no more results). Unlimited runs can be large and long-running on high-volume queries.
๐ Run it on the Apify platform
Schedule recurring monitoring, call it from the Apify API, export to CSV/JSON/Excel/RSS, or pipe results into Make, Zapier, Slack, BI tools, or your own database.
โ ๏ธ Limits and caveats
- This Actor only returns public Bluesky data.
- It does not access private, deleted, or login-only user content.
- Result availability depends on Bluesky/AT Protocol public API behavior.
- Unlimited runs can be large and long-running; set a number for a predictable cap.
- Respect Bluesky terms, user privacy, and downstream data rules.
โ FAQ
Do I need a Bluesky login? No for profiles, feeds, followers, follows, and actor search. Post search needs a Bluesky app password.
Is this a Bluesky API? It is an Apify Actor that turns public Bluesky/AT Protocol data into structured, API-accessible datasets.
Does it collect private data? No. Public data only; it does not access private, deleted, or login-only content.
๐ ๏ธ Support
If a run fails or a field is missing, open an Actor issue with the run URL, the input you used, and the field or behavior you expected.
