Get Bluesky Author Feed
bsky_get_author_feedGet a Bluesky user's recent feed ordered newest-first. Every filter includes reposts, so items authored by other accounts appear alongside the actor's own writing — a "repostedBy" field marks those, and the "author" field always names who actually wrote the post. Filter by post type: "posts_with_replies" (everything), "posts_no_replies" (excludes replies), "posts_with_media" (posts with images or links), or "posts_and_author_threads" (posts the author started). Returns posts with full text, engagement counts, embeds, and AT-URIs for drilling into threads via bsky_get_post_thread. Because "limit" counts reposts too, a page from an account that reposts heavily holds far fewer of that account's own posts than the limit suggests; the enrichment fields report the split, so read "originalPosts" rather than the limit when you want the actor's own writing. Supports cursor pagination.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| actor | Yes | Handle (e.g. "alice.bsky.social") or DID of the author whose feed to fetch. A bare name without a dot is not a handle — use bsky_search_actors to resolve one. | |
| limit | No | Maximum number of posts to return (1–100). Default 25. | |
| cursor | No | Opaque pagination cursor from a previous response. Omit for the first page. | |
| filter | No | Filter for post types: "posts_no_replies" excludes replies, "posts_with_replies" for everything, "posts_with_media" for posts with images/links, "posts_and_author_threads" for threads the author started. None of these exclude reposts — the AppView offers no repost filter, so check "repostedBy" on each item. | posts_no_replies |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cap | No | The limit applied to this page. | |
| error | No | Present when the call failed. Absent on success. | |
| posts | No | Feed items, newest-first — the actor's own posts and the posts they reposted. Items carrying "repostedBy" were written by the account named in "author", not by the requested actor. | |
| shown | No | Number of posts returned on this page. | |
| cursor | No | Opaque cursor for the next page. Absent on the last page. | |
| notice | No | Guidance when the result set is empty or constrained. | |
| reposts | No | How many items on this page are posts the requested actor reposted rather than wrote. Present only when there is at least one; these items carry "repostedBy". | |
| truncated | No | True when more posts exist beyond this page (a cursor was returned). | |
| originalPosts | No | How many items on this page the requested actor wrote. Present whenever the page carries at least one repost — the number a caller asking for the actor's own writing is after, since "limit" counts reposts too and no filter excludes them. | |
| totalReturned | No | Number of posts in this response page. |