Bluesky Author Posts Scraper — public accounts, no login avatar

Bluesky Author Posts Scraper — public accounts, no login

Pricing

$1.00 / 1,000 post scrapeds

Go to Apify Store
Bluesky Author Posts Scraper — public accounts, no login

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

Backyard Tools

Maintained by Community

Actor 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)

HandlePosts returned (3 pages)TimeNotes
bsky.app298 unique3.76s105 were reposts (original author preserved)
jay.bsky.team298 unique4.11s81 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_cidAT Protocol identifiers for the post
author_handle / author_display_name / author_didwho actually wrote the post
textpost text
created_at / indexed_atISO 8601 timestamps
langfirst declared language code, if any
like_count / repost_count / reply_count / quote_countengagement counters as of collection time
reply_parent_uriset when the post is a reply
reposted_by_handleset 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 text for mentions of a brand, product, or topic
  • Engagement benchmarking — compare like_count / repost_count / reply_count across an account's post history to see what resonates
  • Repost network mapping — use reposted_by_handle against author_handle to see whose content an account amplifies
  • Language/audience analysis — the lang field shows which languages an account posts in over time

Pricing

Pay per event: $1.00 per 1,000 posts collected. Nothing else.