app.bsky.feed.get Posts

GET {{baseUrl}}/xrpc/app.bsky.feed.getPosts?uris=<at-uri>&uris=<at-uri>

This endpoint is part of the Bluesky application Lexicon APIs (`app.bsky.`). Public endpoints which don't require authentication can be made directly against the public Bluesky AppView API: https://public.api.bsky.app. Authenticated requests are usually made to the user's PDS, with automatic service proxying. Authenticated requests can be used for both public and non-public endpoints.*

To learn more about calling atproto API endpoints like this one, see the API Hosts and Auth guide.

Gets post views for a specified list of posts (by AT-URI). This is sometimes referred to as 'hydrating' a 'feed skeleton'.

Request Params

KeyDatatypeRequiredDescription
urisstring(Required) List of post AT-URIs to return hydrated views for.
urisstring(Required) List of post AT-URIs to return hydrated views for.

HEADERS

KeyDatatypeRequiredDescription
Acceptstring

RESPONSES

status: OK

{&quot;posts&quot;:[{&quot;uri&quot;:&quot;\u003cat-uri\u003e&quot;,&quot;cid&quot;:&quot;\u003ccid\u003e&quot;,&quot;author&quot;:{&quot;did&quot;:&quot;\u003cdid\u003e&quot;,&quot;handle&quot;:&quot;\u003chandle\u003e&quot;,&quot;displayName&quot;:&quot;\u003cstring\u003e&quot;,&quot;avatar&quot;:&quot;\u003curi\u003e&quot;,&quot;associated&quot;:{&quot;lists&quot;:&quot;\u003cinteger\u003e&quot;,&quot;feedgens&quot;:&quot;\u003cinteger\u003e&quot;,&quot;starterPacks&quot;:&quot;\u003cinteger\u003e&quot;,&quot;labeler&quot;:&quot;\u003cboolean\u003e&quot;,&quot;chat&quot;:{&quot;allowIncoming&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;}}},&quot;viewer&quot;:{&quot;muted&quot;:&quot;\u003cboolean\u003e&quot;,&quot;mutedByList&quot;:{&quot;uri&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;cid&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;name&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;purpose&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;avatar&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;listItemCount&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;labels&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;viewer&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;indexedAt&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;}},&quot;blockedBy&quot;:&quot;\u003cboolean\u003e&quot;,&quot;blocking&quot;:&quot;\u003cat-uri\u003e&quot;,&quot;blockingByList&quot;:{&quot;uri&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;cid&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;name&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;purpose&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;avatar&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;listItemCount&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;labels&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;viewer&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;indexedAt&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;}},&quot;following&quot;:&quot;\u003cat-uri\u003e&quot;,&quot;followedBy&quot;:&quot;\u003cat-uri\u003e&quot;,&quot;knownFollowers&quot;:{&quot;count&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;followers&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;}}},&quot;labels&quot;:[{&quot;src&quot;:&quot;\u003cdid\u003e&quot;,&quot;uri&quot;:&quot;\u003curi\u003e&quot;,&quot;val&quot;:&quot;\u003cstring\u003e&quot;,&quot;cts&quot;:&quot;\u003cdateTime\u003e&quot;,&quot;ver&quot;:&quot;\u003cinteger\u003e&quot;,&quot;cid&quot;:&quot;\u003ccid\u003e&quot;,&quot;neg&quot;:&quot;\u003cboolean\u003e&quot;,&quot;exp&quot;:&quot;\u003cdateTime\u003e&quot;,&quot;sig&quot;:&quot;\u003cbyte\u003e&quot;},{&quot;src&quot;:&quot;\u003cdid\u003e&quot;,&quot;uri&quot;:&quot;\u003curi\u003e&quot;,&quot;val&quot;:&quot;\u003cstring\u003e&quot;,&quot;cts&quot;:&quot;\u003cdateTime\u003e&quot;,&quot;ver&quot;:&quot;\u003cinteger\u003e&quot;,&quot;cid&quot;:&quot;\u003ccid\u003e&quot;,&quot;neg&quot;:&quot;\u003cboolean\u003e&quot;,&quot;exp&quot;:&quot;\u003cdateTime\u003e&quot;,&quot;sig&quot;:&quot;\u003cbyte\u003e&quot;}],&quot;createdAt&quot;:&quot;\u003cdateTime\u003e&quot;},&quot;record&quot;:{},&quot;indexedAt&quot;:&quot;\u003cdateTime\u003e&quot;,&quot;embed&quot;:{&quot;images&quot;:[{&quot;thumb&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;fullsize&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;alt&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;aspectRatio&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;}},{&quot;thumb&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;fullsize&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;alt&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;aspectRatio&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;}}]},&quot;replyCount&quot;:&quot;\u003cinteger\u003e&quot;,&quot;repostCount&quot;:&quot;\u003cinteger\u003e&quot;,&quot;likeCount&quot;:&quot;\u003cinteger\u003e&quot;,&quot;quoteCount&quot;:&quot;\u003cinteger\u003e&quot;,&quot;viewer&quot;:{&quot;repost&quot;:&quot;\u003cat-uri\u003e&quot;,&quot;like&quot;:&quot;\u003cat-uri\u003e&quot;,&quot;threadMuted&quot;:&quot;\u003cboolean\u003e&quot;,&quot;replyDisabled&quot;:&quot;\u003cboolean\u003e&quot;,&quot;embeddingDisabled&quot;:&quot;\u003cboolean\u003e&quot;,&quot;pinned&quot;:&quot;\u003cboolean\u003e&quot;},&quot;labels&quot;:[{&quot;src&quot;:&quot;\u003cdid\u003e&quot;,&quot;uri&quot;:&quot;\u003curi\u003e&quot;,&quot;val&quot;:&quot;\u003cstring\u003e&quot;,&quot;cts&quot;:&quot;\u003cdateTime\u003e&quot;,&quot;ver&quot;:&quot;\u003cinteger\u003e&quot;,&quot;cid&quot;:&quot;\u003ccid\u003e&quot;,&quot;neg&quot;:&quot;\u003cboolean\u003e&quot;,&quot;exp&quot;:&quot;\u003cdateTime\u003e&quot;,&quot;sig&quot;:&quot;\u003cbyte\u003e&quot;},{&quot;src&quot;:&quot;\u003cdid\u003e&quot;,&quot;uri&quot;:&quot;\u003curi\u003e&quot;,&quot;val&quot;:&quot;\u003cstring\u003e&quot;,&quot;cts&quot;:&quot;\u003cdateTime\u003e&quot;,&quot;ver&quot;:&quot;\u003cinteger\u003e&quot;,&quot;cid&quot;:&quot;\u003ccid\u003e&quot;,&quot;neg&quot;:&quot;\u003cboolean\u003e&quot;,&quot;exp&quot;:&quot;\u003cdateTime\u003e&quot;,&quot;sig&quot;:&quot;\u003cbyte\u003e&quot;}],&quot;threadgate&quot;:{&quot;uri&quot;:&quot;\u003cat-uri\u003e&quot;,&quot;cid&quot;:&quot;\u003ccid\u003e&quot;,&quot;record&quot;:{},&quot;lists&quot;:[{&quot;uri&quot;:&quot;\u003cat-uri\u003e&quot;,&quot;cid&quot;:&quot;\u003ccid\u003e&quot;,&quot;name&quot;:&quot;\u003cstring\u003e&quot;,&quot;purpose&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;avatar&quot;:&quot;\u003curi\u003e&quot;,&quot;listItemCount&quot;:&quot;\u003cinteger\u003e&quot;,&quot;labels&quot;:[{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;}],&quot;viewer&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;indexedAt&quot;:&quot;\u003cdateTime\u003e&quot;},{&quot;uri&quot;:&quot;\u003cat-uri\u003e&quot;,&quot;cid&quot;:&quot;\u003ccid\u003e&quot;,&quot;name&quot;:&quot;\u003cstring\u003e&quot;,&quot;purpose&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;avatar&quot;:&quot;\u003curi\u003e&quot;,&quot;listItemCount&quot;:&quot;\u003cinteger\u003e&quot;,&quot;labels&quot;:[{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;}],&quot;viewer&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;indexedAt&quot;:&quot;\u003cdateTime\u003e&quot;}]}},{&quot;uri&quot;:&quot;\u003cat-uri\u003e&quot;,&quot;cid&quot;:&quot;\u003ccid\u003e&quot;,&quot;author&quot;:{&quot;did&quot;:&quot;\u003cdid\u003e&quot;,&quot;handle&quot;:&quot;\u003chandle\u003e&quot;,&quot;displayName&quot;:&quot;\u003cstring\u003e&quot;,&quot;avatar&quot;:&quot;\u003curi\u003e&quot;,&quot;associated&quot;:{&quot;lists&quot;:&quot;\u003cinteger\u003e&quot;,&quot;feedgens&quot;:&quot;\u003cinteger\u003e&quot;,&quot;starterPacks&quot;:&quot;\u003cinteger\u003e&quot;,&quot;labeler&quot;:&quot;\u003cboolean\u003e&quot;,&quot;chat&quot;:{&quot;allowIncoming&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;}}},&quot;viewer&quot;:{&quot;muted&quot;:&quot;\u003cboolean\u003e&quot;,&quot;mutedByList&quot;:{&quot;uri&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;cid&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;name&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;purpose&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;avatar&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;listItemCount&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;labels&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;viewer&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;indexedAt&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;}},&quot;blockedBy&quot;:&quot;\u003cboolean\u003e&quot;,&quot;blocking&quot;:&quot;\u003cat-uri\u003e&quot;,&quot;blockingByList&quot;:{&quot;uri&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;cid&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;name&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;purpose&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;avatar&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;listItemCount&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;labels&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;viewer&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;indexedAt&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;}},&quot;following&quot;:&quot;\u003cat-uri\u003e&quot;,&quot;followedBy&quot;:&quot;\u003cat-uri\u003e&quot;,&quot;knownFollowers&quot;:{&quot;count&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;followers&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;}}},&quot;labels&quot;:[{&quot;src&quot;:&quot;\u003cdid\u003e&quot;,&quot;uri&quot;:&quot;\u003curi\u003e&quot;,&quot;val&quot;:&quot;\u003cstring\u003e&quot;,&quot;cts&quot;:&quot;\u003cdateTime\u003e&quot;,&quot;ver&quot;:&quot;\u003cinteger\u003e&quot;,&quot;cid&quot;:&quot;\u003ccid\u003e&quot;,&quot;neg&quot;:&quot;\u003cboolean\u003e&quot;,&quot;exp&quot;:&quot;\u003cdateTime\u003e&quot;,&quot;sig&quot;:&quot;\u003cbyte\u003e&quot;},{&quot;src&quot;:&quot;\u003cdid\u003e&quot;,&quot;uri&quot;:&quot;\u003curi\u003e&quot;,&quot;val&quot;:&quot;\u003cstring\u003e&quot;,&quot;cts&quot;:&quot;\u003cdateTime\u003e&quot;,&quot;ver&quot;:&quot;\u003cinteger\u003e&quot;,&quot;cid&quot;:&quot;\u003ccid\u003e&quot;,&quot;neg&quot;:&quot;\u003cboolean\u003e&quot;,&quot;exp&quot;:&quot;\u003cdateTime\u003e&quot;,&quot;sig&quot;:&quot;\u003cbyte\u003e&quot;}],&quot;createdAt&quot;:&quot;\u003cdateTime\u003e&quot;},&quot;record&quot;:{},&quot;indexedAt&quot;:&quot;\u003cdateTime\u003e&quot;,&quot;embed&quot;:{&quot;images&quot;:[{&quot;thumb&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;fullsize&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;alt&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;aspectRatio&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;}},{&quot;thumb&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;fullsize&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;alt&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;aspectRatio&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;}}]},&quot;replyCount&quot;:&quot;\u003cinteger\u003e&quot;,&quot;repostCount&quot;:&quot;\u003cinteger\u003e&quot;,&quot;likeCount&quot;:&quot;\u003cinteger\u003e&quot;,&quot;quoteCount&quot;:&quot;\u003cinteger\u003e&quot;,&quot;viewer&quot;:{&quot;repost&quot;:&quot;\u003cat-uri\u003e&quot;,&quot;like&quot;:&quot;\u003cat-uri\u003e&quot;,&quot;threadMuted&quot;:&quot;\u003cboolean\u003e&quot;,&quot;replyDisabled&quot;:&quot;\u003cboolean\u003e&quot;,&quot;embeddingDisabled&quot;:&quot;\u003cboolean\u003e&quot;,&quot;pinned&quot;:&quot;\u003cboolean\u003e&quot;},&quot;labels&quot;:[{&quot;src&quot;:&quot;\u003cdid\u003e&quot;,&quot;uri&quot;:&quot;\u003curi\u003e&quot;,&quot;val&quot;:&quot;\u003cstring\u003e&quot;,&quot;cts&quot;:&quot;\u003cdateTime\u003e&quot;,&quot;ver&quot;:&quot;\u003cinteger\u003e&quot;,&quot;cid&quot;:&quot;\u003ccid\u003e&quot;,&quot;neg&quot;:&quot;\u003cboolean\u003e&quot;,&quot;exp&quot;:&quot;\u003cdateTime\u003e&quot;,&quot;sig&quot;:&quot;\u003cbyte\u003e&quot;},{&quot;src&quot;:&quot;\u003cdid\u003e&quot;,&quot;uri&quot;:&quot;\u003curi\u003e&quot;,&quot;val&quot;:&quot;\u003cstring\u003e&quot;,&quot;cts&quot;:&quot;\u003cdateTime\u003e&quot;,&quot;ver&quot;:&quot;\u003cinteger\u003e&quot;,&quot;cid&quot;:&quot;\u003ccid\u003e&quot;,&quot;neg&quot;:&quot;\u003cboolean\u003e&quot;,&quot;exp&quot;:&quot;\u003cdateTime\u003e&quot;,&quot;sig&quot;:&quot;\u003cbyte\u003e&quot;}],&quot;threadgate&quot;:{&quot;uri&quot;:&quot;\u003cat-uri\u003e&quot;,&quot;cid&quot;:&quot;\u003ccid\u003e&quot;,&quot;record&quot;:{},&quot;lists&quot;:[{&quot;uri&quot;:&quot;\u003cat-uri\u003e&quot;,&quot;cid&quot;:&quot;\u003ccid\u003e&quot;,&quot;name&quot;:&quot;\u003cstring\u003e&quot;,&quot;purpose&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;avatar&quot;:&quot;\u003curi\u003e&quot;,&quot;listItemCount&quot;:&quot;\u003cinteger\u003e&quot;,&quot;labels&quot;:[{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;}],&quot;viewer&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;indexedAt&quot;:&quot;\u003cdateTime\u003e&quot;},{&quot;uri&quot;:&quot;\u003cat-uri\u003e&quot;,&quot;cid&quot;:&quot;\u003ccid\u003e&quot;,&quot;name&quot;:&quot;\u003cstring\u003e&quot;,&quot;purpose&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;avatar&quot;:&quot;\u003curi\u003e&quot;,&quot;listItemCount&quot;:&quot;\u003cinteger\u003e&quot;,&quot;labels&quot;:[{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;}],&quot;viewer&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;indexedAt&quot;:&quot;\u003cdateTime\u003e&quot;}]}}]}