Bluesky Author Posts Scraper — public accounts, no login
Pricing
$1.00 / 1,000 post scrapeds
Bluesky Author Posts Scraper — public accounts, no login
Collect the public posts of any Bluesky account (AT Protocol) without logging in: text, timestamps, like/repost/reply/quote counts, language, and reposts (with the original author separated from the account that boosted it). No account, no proxies, no personal data beyond the public profile handle.
Pricing
$1.00 / 1,000 post scrapeds
Rating
0.0
(0)
Developer
Backyard Tools
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Collect the public posts of any Bluesky account via the official public AT Protocol endpoint
(public.api.bsky.app). No account, no app password, no proxies. Newest first, paginating back
through the account's feed.
Tested (2026-09-02)
| Handle | Posts returned (3 pages) | Time | Notes |
|---|---|---|---|
bsky.app | 298 unique | 3.76s | 105 were reposts (original author preserved) |
jay.bsky.team | 298 unique | 4.11s | 81 were reposts |
Each page holds up to 100 posts; one request per page with a 0.5-second pause between pages. An account that does not exist returns an error for that target only and the run continues with the rest (no charge for the failed target).
Input
{"targets": ["bsky.app", "jay.bsky.team"],"maxItems": 500}
Each target is the account's handle only — no @, no bsky.app/profile/ prefix. Both
*.bsky.social handles and custom-domain handles (e.g. jay.bsky.team) work.
Output
One dataset item per post:
| Field | |
|---|---|
post_uri / post_cid | AT Protocol identifiers for the post |
author_handle / author_display_name / author_did | who actually wrote the post |
text | post text |
created_at / indexed_at | ISO 8601 timestamps |
lang | first declared language code, if any |
like_count / repost_count / reply_count / quote_count | engagement counters as of collection time |
reply_parent_uri | set when the post is a reply |
reposted_by_handle | set when this item is a repost — the queried account boosted someone else's post. author_handle on that row is the original poster, not the account you asked for |
Only public profile fields are collected (handle, display name, DID). No e-mail addresses, phone numbers, or private account data.
Use Cases
- Brand/keyword monitoring — pull an account's posts and scan
textfor mentions of a brand, product, or topic - Engagement benchmarking — compare
like_count/repost_count/reply_countacross an account's post history to see what resonates - Repost network mapping — use
reposted_by_handleagainstauthor_handleto see whose content an account amplifies - Language/audience analysis — the
langfield shows which languages an account posts in over time
Pricing
Pay per event: $1.00 per 1,000 posts collected. Nothing else.