Overview
Theapp.bsky.feed namespace provides lexicons for posts, feeds, likes, reposts, and other feed-related functionality in Bluesky.
Key Concepts
- Post: A message or content shared by a user
- Feed: A chronological stream of posts
- Feed Generator: Custom algorithmic feed
- Interactions: Likes, reposts, replies, quotes
- Thread: Conversation chain of posts
Record Types
post
A Bluesky post record. Record Structure:Post content (max 300 graphemes, 3000 bytes)
Rich text annotations (mentions, links, hashtags)
Reply reference with root and parent
Embedded content (images, video, external link, record, record with media)
Language codes (max 3)
Self-applied content labels
Additional hashtags (max 8)
ISO 8601 timestamp
like
Like record for a post.Strong reference to the liked post
Timestamp
repost
Repost record.Strong reference to the reposted post
Timestamp
threadgate
Thread interaction rules (who can reply).AT-URI of the post
Rules defining who can reply (mentions, followers, following, lists)
Timestamp
postgate
Post embedding rules.AT-URI of the post
Rules for embedding (can disable embedding)
Timestamp
generator
Feed generator declaration.DID of the feed generator service
Feed name
Feed description (max 300 graphemes)
Feed avatar image
Whether feed accepts interaction data
Self-applied labels
Timestamp
Queries
getTimeline
Get the authenticated user’s home timeline. Endpoint:app.bsky.feed.getTimeline
Authentication: Required
Timeline algorithm variant
Max posts (1-100, default 50)
Pagination cursor
Next page cursor
Array of feed view posts
getAuthorFeed
Get posts by a specific author. Endpoint:app.bsky.feed.getAuthorFeed
Handle or DID
Max posts (1-100, default 50)
Pagination cursor
Filter:
posts_with_replies, posts_no_replies, posts_with_media, posts_and_author_threadsgetFeed
Get posts from a feed generator. Endpoint:app.bsky.feed.getFeed
AT-URI of the feed generator
Max posts (1-100, default 50)
Pagination cursor
getPosts
Get hydrated post views for specific posts. Endpoint:app.bsky.feed.getPosts
Array of post AT-URIs (max 25)
Array of post views
getPostThread
Get a post and its thread context. Endpoint:app.bsky.feed.getPostThread
AT-URI of the post
How many levels of reply depth to fetch (default 6, max 1000)
How many levels of parent posts to fetch (default 80, max 1000)
getLikes
Get likes for a post. Endpoint:app.bsky.feed.getLikes
AT-URI of the post
Max likes (1-100, default 50)
Pagination cursor
getRepostedBy
Get reposts for a post. Endpoint:app.bsky.feed.getRepostedBy
AT-URI of the post
Max reposts (1-100, default 50)
Pagination cursor
getQuotes
Get quote posts of a post. Endpoint:app.bsky.feed.getQuotes
AT-URI of the post
Max quotes (1-100, default 50)
Pagination cursor
searchPosts
Search for posts. Endpoint:app.bsky.feed.searchPosts
Search query
Max results (1-100, default 25)
Pagination cursor
Filter by author
Filter by date (ISO 8601)
Filter by date (ISO 8601)
Filter by mentioned user
Filter by language
Filter by domain in links
Filter by URL in links
Filter by hashtags
Feed Generators
getFeedGenerator
Get information about a feed generator. Endpoint:app.bsky.feed.getFeedGenerator
AT-URI of the feed generator
getFeedGenerators
Get information about multiple feed generators. Endpoint:app.bsky.feed.getFeedGenerators
Array of feed generator AT-URIs
getSuggestedFeeds
Get suggested feed generators. Endpoint:app.bsky.feed.getSuggestedFeeds
Max feeds (1-100, default 50)
Pagination cursor
getActorFeeds
Get feed generators created by an actor. Endpoint:app.bsky.feed.getActorFeeds
Handle or DID
Max feeds (1-100, default 50)
Pagination cursor
getActorLikes
Get posts liked by an actor. Endpoint:app.bsky.feed.getActorLikes
Handle or DID
Max posts (1-100, default 50)
Pagination cursor
getListFeed
Get posts from a list. Endpoint:app.bsky.feed.getListFeed
AT-URI of the list
Max posts (1-100, default 50)
Pagination cursor
Procedures
sendInteractions
Send interaction events to feed generators. Endpoint:app.bsky.feed.sendInteractions
Authentication: Required
Array of interaction events
Type Definitions
postView
Complete post view with engagement metrics.Post AT-URI
Post CID
Author profile
Post record data
Embedded content view
Number of replies
Number of reposts
Number of likes
Number of quote posts
Indexing timestamp
Viewer’s interaction state
Content labels
Common Use Cases
Create a Post with Mentions
Create Thread
Quote Post
Related Lexicons
- app.bsky.actor - User profiles
- app.bsky.graph - Social graph
- app.bsky.embed - Embeds
- app.bsky.richtext - Rich text