Get Bluesky Post Quotes
bsky_get_post_quotesRead the quote posts behind a Bluesky post's "quoteCount" — the posts that embed it with commentary of their own, newest first. On Bluesky this is where much of the reaction to a post lives; bsky_get_post_thread returns replies only. Accepts the post's AT-URI (at:///app.bsky.feed.post/) from the "uri" field of any returned post, or its bsky.app URL (https://bsky.app/profile//post/); a handle costs one extra lookup. Returns each quote post with full text, author, engagement counts, and AT-URI. Each result's embed names the queried post by AT-URI and CID only — its text is not repeated on every result — and keeps any media the quoting post attached. "quoteCount" is an upper bound on what this returns: Bluesky's counter keeps quotes that have left the index. Supports cursor pagination.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| uri | Yes | The post whose quotes to read — its AT-URI, e.g. "at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3l6oveex3ii2l", or its bsky.app URL, e.g. "https://bsky.app/profile/bsky.app/post/3l6oveex3ii2l"; a trailing "/", "?…", or "#…" on the URL is ignored. Posts only — a feed, profile, or list address is rejected. | |
| limit | No | Maximum number of quote posts to return (1–100). Default 25. Pages often hold fewer than the limit and still continue — follow the cursor, not the count. A page that would pass the 48,000-byte response budget comes back with fewer quotes and "budgetCapped: true"; its cursor continues from the first quote it left out. | |
| cursor | No | Opaque pagination cursor from a previous response for the same post, passed back unchanged. Omit for the first page. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cap | No | The limit applied to this page. | |
| uri | No | AT-URI of the post whose quotes these are, in DID form — the form Bluesky was asked in, whatever form the input took. | |
| error | No | Present when the call failed. Absent on success. | |
| posts | No | Posts quoting the queried post, newest first. | |
| shown | No | Number of quote posts returned on this page. | |
| cursor | No | Opaque cursor for the next page. Absent when there are no more quotes. | |
| notice | No | Guidance on the page: that more quotes can be fetched with the returned cursor, or why the page is empty — the post has no readable quotes, or the last page was reached. | |
| truncated | No | True when Bluesky returned a cursor, whatever this page held — pages often come back short of the limit with more behind them. | |
| budgetCapped | No | True when a page of the requested limit would have passed this server's 48,000-byte response budget, so Bluesky was asked again for fewer quotes and that page was returned whole. The cursor comes from that same response, so paging on from it skips nothing. Independent of "truncated", which still means only that a cursor was returned. | |
| totalReturned | No | Number of quote posts in this response page. |