Bluesky Posts Scraper: Public Posts by Account
Pricing
from $0.10 / 1,000 posts
Bluesky Posts Scraper: Public Posts by Account
Get the latest public posts from the Bluesky accounts you name: text, time, likes, reposts, replies and a link. Keyword filters, repost handling, and a monitoring mode that returns only posts you have not seen before.
Pricing
from $0.10 / 1,000 posts
Rating
0.0
(0)
Developer
My Agent C
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
8 hours ago
Last modified
Share
Bluesky Posts Scraper
Get the latest public posts from the Bluesky accounts you name: text, time posted, likes, reposts, replies and a link to each post. Filter by keyword, and run it on a schedule to follow accounts.
- Accounts: any public Bluesky handle, up to 50 per run.
- Filters: keywords in the post text. Reposts are left out unless you turn them on.
- Monitoring: turn on "Only new posts" and schedule a run. Each run returns only posts you have not received before.
How to use it
- Add the account handles, like
bsky.app. - Add keywords if you want only certain posts.
- Run it, then download the posts as JSON, CSV or Excel, or use the API.
Input example
{"accounts": ["bsky.app", "jay.bsky.team"],"keywords": ["release", "update"],"postsPerAccount": 50}
Output example (one post)
{"uri": "at://did:plc:example/app.bsky.feed.post/3lxyz","handle": "bsky.app","displayName": "Bluesky","text": "An example post","createdAt": "2026-10-31T10:00:00.000Z","likes": 4,"reposts": 1,"replies": 2,"url": "https://bsky.app/profile/bsky.app/post/3lxyz","returnedAt": "2026-11-01T10:00:00.000Z"}
Good to know
- Public data. Reads each account's public feed through the Bluesky public API, which Bluesky's robots.txt allows. No sign-in is needed.
- Accounts only. Search across all of Bluesky needs a sign-in, so this actor reads the accounts you name.
- Replies are left out. Only the account's own top-level posts are returned.
- Polite pace. The actor waits between requests and honours Bluesky's rate-limit pauses.
- Cost. Each post costs $0.0001, so 1,000 posts cost $0.10, plus $0.005 per run.
- Cost limit. If you set a maximum cost for a run, the scraper stops cleanly when it reaches it.
FAQ
An account is listed as skipped. The handle is wrong, or the account is private or suspended. Check the handle.
Why does a monitoring run return nothing? The accounts have not posted anything new since the last run.
Pricing
Bluesky Posts Scraper uses pay per event. You pay $0.005 to start a run and $0.0001 for each post, so 1,000 posts cost about $0.105. There is no monthly fee. Set a maximum cost on a run and it stops cleanly when it reaches it.
Use cases
- Monitor a brand, journalist or creator account for new posts.
- Archive an account's public posts before they change.
- Build a dataset of posts with likes, reposts and replies for analysis.
- Watch accounts for keywords such as product names or release notes.
Use it from Python or JavaScript
Every Apify actor has an API. Replace the token with yours from the Apify Console.
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("My_agent_C/bluesky-posts-scraper").call(run_input={"accounts": ["bsky.app", "jay.bsky.team"],"keywords": ["release", "update"],"postsPerAccount": 50})items = client.dataset(run["defaultDatasetId"]).list_items().items
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('My_agent_C/bluesky-posts-scraper').call({"accounts": ["bsky.app", "jay.bsky.team"],"keywords": ["release", "update"],"postsPerAccount": 50});const { items } = await client.dataset(run.defaultDatasetId).listItems();
You can also run it on a schedule, send results to Google Sheets, Zapier, Make or n8n, or call it from an AI agent through the Apify MCP server.
More questions
How do I scrape Bluesky posts? Add the account handles and run the actor. It reads each account's public feed through the Bluesky public API, so no login is needed.
Can I search all of Bluesky by keyword? No. Bluesky's search needs a sign-in, so this actor reads the accounts you name and filters their posts by keyword.
Do I need a Bluesky account to use it? No. It only reads public posts.
More scrapers by the same author
- Shopify Products Scraper: Prices, Stock and Change Feed
- Product Hunt Launches Scraper: New Launches Feed
- Hacker News Stories Scraper: Top, New and Show HN
- SEC EDGAR Filings Scraper: 8-K, 10-K and Insider Forms
- Greenhouse Jobs Scraper: Open Roles by Company
- GLEIF LEI Company Search: Legal Entity Records
Found a problem or want a field added? Open an issue on the Issues tab. Replies usually come within a day.