How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Bluesky Feeds API

Operations for managing feeds, posts, likes, and reposts.

Bluesky Feeds API is one of 24 APIs that Bluesky publishes on the APIs.io network, described by a machine-readable OpenAPI specification and an AsyncAPI event-driven specification.

Tagged areas include Feeds. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, authentication docs, rate-limit docs, and an AsyncAPI specification.

This API exposes 18 operations across 18 paths, and defines 54 schemas. It is described by OpenAPI 3.1.0, at version 1.0.0.

Requests are made against 2 base URLs: https://bsky.social/xrpc, https://public.api.bsky.app/xrpc.

18 operations 18 paths 54 schemas 17 GET1 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.1.0
API Version
1.0.0
Servers
https://bsky.social/xrpc
https://public.api.bsky.app/xrpc
Authentication
HTTP Bearer
License
Resource Areas
1

Authentication & Security 1

Bluesky Feeds API declares 1 security scheme for authenticating requests. It accepts HTTP bearer tokens (Bearer).

Paths & Operations 18

Across 18 paths, the API surfaces 18 operations — 17 GET, 1 POST. Each is listed below with its method, path, parameters, and response codes.

Feeds 18

Operations for managing feeds, posts, likes, and reposts.

GET
/xrpc/app.bsky.feed.describeFeedGenerator
Bluesky Get information about a feed generator, including policies and offered feed URIs.
feedDescribeFeedGenerator → 200400401
GET
/xrpc/app.bsky.feed.getActorFeeds
Bluesky Get a list of feeds (feed generator records) created by the actor (in the actor's repo).
feedGetActorFeeds 3 params → 200400401
GET
/xrpc/app.bsky.feed.getActorLikes
Bluesky Get a list of posts liked by an actor.
feedGetActorLikes 3 params → 200400401
GET
/xrpc/app.bsky.feed.getAuthorFeed
Bluesky Get a view of an actor's 'author feed' (post and reposts by the author).
feedGetAuthorFeed 5 params → 200400401
GET
/xrpc/app.bsky.feed.getFeed
Bluesky Get a hydrated feed from an actor's selected feed generator.
feedGetFeed 3 params → 200400401
GET
/xrpc/app.bsky.feed.getFeedGenerator
Bluesky Get information about a feed generator.
feedGetFeedGenerator 1 param → 200400401
GET
/xrpc/app.bsky.feed.getFeedGenerators
Bluesky Get information about a list of feed generators.
feedGetFeedGenerators 1 param → 200400401
GET
/xrpc/app.bsky.feed.getFeedSkeleton
Bluesky Get a skeleton of a feed provided by a feed generator.
feedGetFeedSkeleton 3 params → 200400401
GET
/xrpc/app.bsky.feed.getLikes
Bluesky Get like records which reference a subject (by AT-URI and CID).
feedGetLikes 4 params → 200400401
GET
/xrpc/app.bsky.feed.getListFeed
Bluesky Get a feed of recent posts from a list (posts and reposts from any actors on the list).
feedGetListFeed 3 params → 200400401
GET
/xrpc/app.bsky.feed.getPostThread
Bluesky Get posts in a thread.
feedGetPostThread 3 params → 200400401
GET
/xrpc/app.bsky.feed.getPosts
Bluesky Gets post views for a specified list of posts (by AT-URI).
feedGetPosts 1 param → 200400401
GET
/xrpc/app.bsky.feed.getQuotes
Bluesky Get a list of quotes for a given post.
feedGetQuotes 4 params → 200400401
GET
/xrpc/app.bsky.feed.getRepostedBy
Bluesky Get a list of reposts for a given post.
feedGetRepostedBy 4 params → 200400401
GET
/xrpc/app.bsky.feed.getSuggestedFeeds
Bluesky Get a list of suggested feeds (feed generators) for the requesting account.
feedGetSuggestedFeeds 2 params → 200400401
GET
/xrpc/app.bsky.feed.getTimeline
Bluesky Get a view of the requesting account's home timeline.
feedGetTimeline 3 params → 200400401
GET
/xrpc/app.bsky.feed.searchPosts
Bluesky Find posts matching search criteria, returning views of those posts.
feedSearchPosts 12 params → 200400401
POST
/xrpc/app.bsky.feed.sendInteractions
Bluesky Send information about interactions with feed items back to the feed generator that served them.
feedSendInteractions body → 200400401

Schemas 54

The contract defines 54 schemas that model the data the API accepts and returns. The most detailed are AppBskyFeedDefsPostView (13 properties), AppBskyFeedDefsGeneratorView (13 properties), AppBskyGraphDefsListView (12 properties), AppBskyEmbedRecordViewRecord (11 properties). Each schema is shown below with its type and property counts.

AppBskyFeedDefsBlockedAuthor
object
2 properties 1 required
AppBskyFeedDefsBlockedPost
object
3 properties 3 required
AppBskyFeedDefsSkeletonReasonRepost
object
1 property 1 required
AppBskyGraphDefsListViewBasic
object
9 properties 4 required
ComAtprotoLabelDefsLabel
object
Metadata tag on an atproto resource (eg, repo or record).
9 properties 4 required
AppBskyFeedDefsSkeletonFeedPost
object
3 properties 1 required
AppBskyEmbedImagesView
object
1 property 1 required
AppBskyEmbedRecordViewBlocked
object
3 properties 3 required
AppBskyFeedDefsThreadViewPost
object
3 properties 1 required
AppBskyRichtextFacetLink
object
Facet feature for a URL. The text URL may have been simplified or truncated, but the facet reference should be a complete URL.
1 property 1 required
AppBskyFeedDescribeFeedGeneratorFeed
object
1 property 1 required
AppBskyFeedDescribeFeedGeneratorLinks
object
2 properties
AppBskyActorDefsProfileView
object
10 properties 2 required
AppBskyFeedDefsGeneratorViewerState
object
1 property
AppBskyRichtextFacetMention
object
Facet feature for mention of another account. The text is usually a handle, including a '@' prefix, but the facet reference is a DID.
1 property 1 required
AppBskyActorDefsProfileAssociatedChat
object
1 property 1 required
AppBskyFeedDefsThreadgateView
object
4 properties
AppBskyEmbedRecordView
object
1 property 1 required
AppBskyFeedDefsFeedViewPost
object
4 properties 1 required
AppBskyActorDefsViewerState
object
Metadata about the requesting account's relationship with the subject account. Only has meaningful content for authed requests.
8 properties
AppBskyEmbedExternalViewExternal
object
4 properties 3 required
AppBskyActorDefsProfileAssociated
object
5 properties
AppBskyGraphDefsStarterPackViewBasic
object
9 properties 5 required
AppBskyEmbedVideoView
object
5 properties 2 required
AppBskyActorDefsKnownFollowers
object
The subject's followers whom you also follow
2 properties 2 required
AppBskyGraphDefsListView
object
12 properties 6 required
AppBskyActorDefsProfileViewBasic
object
8 properties 2 required
AppBskyGraphDefsListPurpose
AppBskyLabelerDefsLabelerView
object
7 properties 4 required
AppBskyFeedDefsReasonRepost
object
2 properties 2 required
AppBskyRichtextFacetByteSlice
object
Specifies the sub-string range a facet feature applies to. Start index is inclusive, end index is exclusive. Indices are zero-indexed, counting bytes of the UT…
2 properties 2 required
AppBskyRichtextFacet
object
Annotation of a sub-string within rich text.
2 properties 2 required
AppBskyFeedDefsViewerState
object
Metadata about the requesting account's relationship with the subject content. Only has meaningful content for authed requests.
6 properties
AppBskyLabelerDefsLabelerViewerState
object
1 property
AppBskyEmbedRecordViewRecord
object
11 properties 5 required
AppBskyEmbedImagesViewImage
object
4 properties 3 required
AppBskyEmbedRecordViewDetached
object
2 properties 2 required
AppBskyFeedDefsPostView
object
13 properties 5 required
AppBskyGraphDefsCuratelist
string
A list of actors used for curation purposes such as list feeds or interaction gating.
AppBskyEmbedDefsAspectRatio
object
width:height represents an aspect ratio. It may be approximate, and may not correspond to absolute dimensions in any given unit.
2 properties 2 required
AppBskyEmbedRecordWithMediaView
object
2 properties 2 required
AppBskyGraphDefsReferencelist
string
A list of actors used for only for reference purposes such as within a starter pack.
AppBskyFeedDefsGeneratorView
object
13 properties 6 required
AppBskyFeedDefsReasonPin
object
AppBskyFeedDefsSkeletonReasonPin
object
AppBskyGraphDefsModlist
string
A list of actors to apply an aggregate moderation action (mute/block) on.
AppBskyFeedDefsInteraction
object
3 properties
AppBskyRichtextFacetTag
object
Facet feature for a hashtag. The text usually includes a '' prefix, but the facet reference should not (except in the case of 'double hash tags').
1 property 1 required
AppBskyGraphDefsListViewerState
object
2 properties
AppBskyFeedDefsNotFoundPost
object
2 properties 2 required
AppBskyEmbedExternalView
object
1 property 1 required
AppBskyEmbedRecordViewNotFound
object
2 properties 2 required
AppBskyFeedDefsReplyRef
object
3 properties 2 required
AppBskyFeedGetLikesLike
object
3 properties 3 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

bluesky-feeds-api-openapi.yml Raw ↑

Other APIs Bluesky publishes across the network.

Bluesky Jetstream
Bluesky Actor Profiles API
Bluesky Administration API
Bluesky Chat Actors API
Bluesky Chat Moderation API
Bluesky Content Labels API
Bluesky Conversations API
Bluesky Identity API
Bluesky Labels API
Bluesky Moderation API
Bluesky Notifications API
Bluesky Ozone Communication API
Where this information came from

This is an independent, third-party profile of Bluesky Feeds API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.