Bluesky Author Feed Scraper
Pricing
from $0.40 / 1,000 result records
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
Maintained by CommunityActor 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
- Enter a Bluesky profile:
bsky.app,@bsky.app, a DID, orhttps://bsky.app/profile/bsky.app. - 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}
| Input | Meaning |
|---|---|
| Bluesky profile | Public handle, @handle, DID or Bluesky profile link. Post links and links to other websites are rejected. |
| Maximum results | Maximum 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
| Field | Contents |
|---|---|
text | Full returned post text. |
createdAt, indexedAt, scrapedAt | Publication, indexing and collection times. |
authorHandle, authorName, authorAvatar | Readable author details. |
authorId, authorCreatedAt | Stable author identifier and account creation date. |
likes, reposts, replies, quotes, bookmarks | Returned engagement counts. |
languages, labels | Language and moderation metadata. |
media | Complete rendered media: image URLs, videos, external cards and quoted posts. |
contentDetails | Other original content fields, including facets, attachments, reply references and record type. |
authorDetails | Other author fields such as associated account information and author labels. |
postDetails | Additional post fields not already included elsewhere. |
viewer, threadGate | Viewer metadata and reply permissions, when available. |
feedReason | Complete repost information, including the account that reposted and timestamp. |
replyContext | Complete parent/root reply context returned with a feed entry. |
feedDetails | Other feed-entry metadata, including new fields. |
postUri, contentId | Unique 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.