Social Fetch
Threads

List Threads profile posts

Returns recent public posts for a Threads handle. For handle resolution, inspect `data.lookupStatus` (`found` vs `not_found`). An empty `data.posts` array can still accompany `lookupStatus: "found"` when the handle resolves but no posts are returned. Call `GET /v1/threads/profiles/{handle}` first if you need `private` vs `not_found` for the account itself.

Operation

GET/v1/threads/profiles/{handle}/posts

Headers

x-api-keystringrequired(header)

API key (`sfk_...`)

Parameters

handlestringrequired

Threads handle whose posts should be listed.

min 1 chars · max 64 chars

trimboolean(query)

When true, returns a smaller response with fewer post fields when available.

Response fields

data
objectrequired

Endpoint-specific response payload.

datalookupStatus
stringrequired

Whether the handle resolved for this listing.

one of: found, not_found

dataposts
arrayrequired

Threads posts returned for this request.

dataposts[]id
stringrequired

Threads post identifier.

min 1 chars

dataposts[]shortcode
stringrequired

Public short code used in the Threads post URL.

min 1 chars

dataposts[]url
stringrequired

Canonical public URL for this Threads post.

min 1 chars

dataposts[]caption
stringrequirednullable

Caption text when available.

dataposts[]takenAt
integerrequired

When the post was published (Unix epoch seconds).

dataposts[]author
object

Author snapshot when available.

dataposts[]authorplatform
stringrequired

Social platform.

one of: threads

dataposts[]authorhandle
stringrequired

Threads username without a leading @.

min 1 chars

dataposts[]authorplatformUserId
string

Numeric profile identifier when available.

dataposts[]authoravatarUrl
stringnullable

Profile image URL when available.

dataposts[]authorverified
booleanrequired

Whether the profile is verified.

dataposts[]authorprivateAccount
boolean

Whether the account is private.

dataposts[]metrics
objectrequired

Engagement metrics when available.

dataposts[]metricslikes
integer

Like count when exposed.

≥ 0

dataposts[]metricsreplies
integer

Reply count when exposed.

≥ 0

dataposts[]metricsreposts
integer

Native repost count when exposed.

≥ 0

dataposts[]metricsreshares
integer

Share or reshare count when exposed.

≥ 0

dataposts[]metricsquotes
integer

Quote post count when exposed.

≥ 0

dataposts[]media
object

Media payloads when resolved.

dataposts[]mediaimages
array

Primary image variants when present.

dataposts[]mediaimages[]url
stringrequired

Image URL.

min 1 chars

dataposts[]mediaimages[]width
integer

Width in pixels when available.

≥ 0

dataposts[]mediaimages[]height
integer

Height in pixels when available.

≥ 0

dataposts[]mediavideos
array

Playable video variants when present.

dataposts[]mediavideos[]url
stringrequired

Video URL.

min 1 chars

dataposts[]mediavideos[]width
integer

Width in pixels when available.

≥ 0

dataposts[]mediavideos[]height
integer

Height in pixels when available.

≥ 0

dataposts[]mediavideos[]type
string

Media type label when exposed.

min 1 chars

dataposts[]mediacarousel
array

Carousel media items when present.

dataposts[]mediacarousel[]images
array

Images in this carousel cell when present.

dataposts[]mediacarousel[]images[]url
stringrequired

Image URL.

min 1 chars

dataposts[]mediacarousel[]images[]width
integer

Width in pixels when available.

≥ 0

dataposts[]mediacarousel[]images[]height
integer

Height in pixels when available.

≥ 0

dataposts[]mediacarousel[]videos
array

Videos in this carousel cell when present.

dataposts[]mediacarousel[]videos[]url
stringrequired

Video URL.

min 1 chars

dataposts[]mediacarousel[]videos[]width
integer

Width in pixels when available.

≥ 0

dataposts[]mediacarousel[]videos[]height
integer

Height in pixels when available.

≥ 0

dataposts[]mediacarousel[]videos[]type
string

Media type label when exposed.

min 1 chars

dataposts[]pinned
boolean

Whether the post is pinned on the profile when known.

dataposts[]reply
boolean

Whether this post is a reply when known.

meta
objectrequired

Metadata describing the request and billing outcome.

metarequestId
stringrequired

Unique request identifier for tracing this API call.

min 1 chars

metacreditsCharged
integerrequired

Credits charged for this request.

≥ 0

metaversion
stringrequired

Public API version that served the response.

one of: v1

Code example

Responses

Posts for the requested profile. Use `data.lookupStatus`: `not_found` when the handle cannot be resolved; `found` when the handle resolves (check `data.posts`—it may be empty).

Error codes

bad_requestinsufficient_creditsinternal_errorlookup_failedtemporarily_unavailableunauthorized

On this page