Bluesky Author Feed Scraper avatar

Bluesky Author Feed Scraper

Pricing

from $0.40 / 1,000 result records

Go to Apify Store
Bluesky Author Feed Scraper

Bluesky Author Feed Scraper

Collect public posts and reposts from a Bluesky author feed with engagement counts, text and reply context.

Pricing

from $0.40 / 1,000 result records

Rating

0.0

(0)

Developer

Hamza

Hamza

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 hours ago

Last modified

Categories

Share

Collect public posts and reposts from a Bluesky profile and export their text, engagement, author information and media in a clean dataset. Feed collection is cookieless. Images, videos, quoted posts and link previews are included whenever they are returned with the feed results. There are no individual-post detail requests. Repost reason, reply context and additional feed metadata are also retained.

What you get

  • Post text, publication and indexing timestamps, languages and content labels.
  • Likes, reposts, replies, quotes and bookmarks when available.
  • Author handle, display name, avatar, account identifier and account creation date.
  • Structured images with thumbnails, full-size URLs, alt text and aspect ratios.
  • Available video playlists, thumbnails, captions, external previews and quoted-post content.
  • Original content metadata including facets, mentions, hashtags, links, reply references and attachment metadata.
  • Additional author and post information returned with feed results, without an extra enrichment fee.

No media files are downloaded. Media metadata and links stay structured in JSON. CSV and Excel exports may represent these nested values as JSON strings. Missing fields are omitted, not guessed or filled with null placeholders. Zero engagement counts are kept.

Start a run

  1. Enter a Bluesky profile: bsky.app, @bsky.app, a DID, or https://bsky.app/profile/bsky.app.
  2. Set Maximum results and start the run.

The actor requests additional feed pages automatically until it reaches the result limit or available posts end. No Maximum pages input is needed. Old maxPages values are ignored. This actor has no date filters.

{
"actor": "bsky.app",
"maxItems": 105
}
InputMeaning
Bluesky profilePublic handle, @handle, DID or Bluesky profile link. Post links and links to other websites are rejected.
Maximum resultsMaximum unique posts to save. Default 100; allowed range 1 to 10,000.

Invalid inputs finish with a helpful message and examples. No posts are requested when input validation fails.

Clean result fields

FieldContents
textFull returned post text.
createdAt, indexedAt, scrapedAtPublication, indexing and collection times.
authorHandle, authorName, authorAvatarReadable author details.
authorId, authorCreatedAtStable author identifier and account creation date.
likes, reposts, replies, quotes, bookmarksReturned engagement counts.
languages, labelsLanguage and moderation metadata.
mediaComplete rendered media: image URLs, videos, external cards and quoted posts.
contentDetailsOther original content fields, including facets, attachments, reply references and record type.
authorDetailsOther author fields such as associated account information and author labels.
postDetailsAdditional post fields not already included elsewhere.
viewer, threadGateViewer metadata and reply permissions, when available.
feedReasonComplete repost information, including the account that reposted and timestamp.
replyContextComplete parent/root reply context returned with a feed entry.
feedDetailsOther feed-entry metadata, including new fields.
postUri, contentIdUnique post and content-version identifiers.

The extra-information objects preserve new fields without creating duplicate raw-post columns. Original attachment metadata and rendered media are both retained because they contain different information. Post identifiers and media links are content, not internal request addresses. Internal retrieval URLs are not written to results, summaries or logs.

Progress and run summary

Each accepted unique post is saved immediately. Short progress lines show results increasing page by page. The run summary reports saved posts, completed pages, request count, available-hit estimate when returned, result-limit status and a plain-language outcome.

An empty feed is a successful run with an explanation. If a later page becomes unavailable or repeats its pagination cursor, already-saved results remain available and the run finishes successfully with a partial-result message. A service outage before any results, or a dataset/storage failure, is an infrastructure error and may fail the run.

Limits

Maximum results is a ceiling, not a promise. Feed availability, visibility restrictions, pagination availability and rate limits can return fewer posts. Later pages can become unavailable; those runs retain their results and explain the partial outcome. The actor does not unlock private, deleted, restricted or paid-only content. No full-history or high-volume guarantee is made.

Only information returned with the feed results is included. There are no profile-detail or individual-post lookups, invented metrics, private data or downloaded media files. Reuse must comply with applicable terms, copyright and privacy rules. This actor is independent and is not endorsed by Bluesky.