Feed Spec (app.bsky.feed.getFeed)
app.bsky.feed.getFeed is the AppView endpoint used to fetch a feed’s items. It accepts a feed URI, optional pagination, and returns hydrated post data.
Request
GET /xrpc/app.bsky.feed.getFeed?feed=<feedUri>&limit=<n>&cursor=<cursor>Parameters:
feed(required): feed URI, for exampleat://did:plc:.../app.bsky.feed.generator/your-sluglimit(optional): number of posts to returncursor(optional): pagination cursor
Response (simplified)
{
"feed": [
{
"post": { "uri": "...", "cid": "...", "author": { "handle": "..." } },
"reason": null
}
],
"cursor": "..."
}BA6 feed generators
BA6 feed generators implement the skeleton endpoint app.bsky.feed.getFeedSkeleton and return post URIs + cursor. Clients then resolve the posts with app.bsky.feed.getPosts.
If you’re pointing a client at BA6:
GET /xrpc/app.bsky.feed.getFeedSkeleton?feed=<slug-or-uri>&limit=<n>&cursor=<cursor>The feed parameter supports either:
at://did:plc:.../app.bsky.feed.generator/<slug><slug>(BA6-normalized)